Posts filed under 'Uncategorized'
DHCP + DNS (bind) == DDNS
DHCP + DNS (bind) == DDNS
摘�
Linuxæœ?务器实现办公室内网IP动æ€?分é…?å?Žçš„æœºå™¨å??访问。(2004-06-21 22:11:13)
By lanf, 出处:http://bbs.chinaunix.net/forum/viewtopic.php?t=344701
作者:q1208c
我们在办公室的时候,有时会去访问别的机器,如果是在windows下,我们多数时候会用机器å??åŽ»è®¿é—®ï¼Œå› ä¸ºnetbios/wins会帮我们æ?¥æŠŠ 机器å?? 转æˆ?IP的。下é?¢ç»™å¤§å®¶ä»‹ç»?一ç§?用动æ€?DNSæ?¥è§£æž?机器å??的办法。ä¸?过,ä¸?是用的w2kçš„DDNS,而是用的Linux.
准备:一�(或两�)Linux�务器,用��DHCP server和DNS server。也�以把它��两��务器。
安装:�务器的安装过程,请�考其它文档,记�把 dhcp 和 bind, bind-utils 装上就行了。
�置:
一�DHCP的�置:
é…?ç½®DHCP server 时很简å?•,å?¯ä»¥å?‚考 /usr/share/doc/dhcp-x.xx/dhcpd.conf.sampleæ?¥å?šã€‚也å?¯ä»¥å…ˆæŠŠè¿™ä¸ªæ–‡ä»¶cp 到 /etc/dhcpd.conf,然å?Žæ ¹æ?®è‡ªå·±çš„需è¦?å?šé€‚当修改。下é?¢è´´å‡ºæˆ‘的一个/etc/dhcpd.conf,供大家å?‚考:
| ddns-update-style interim; ignore client-updates; key DHCP_UPDATER { zone bj.pnx. { zone 251.168.192.in-addr.arpa. { subnet 192.168.251.0 netmask 255.255.255.0 { # option nis-domain “domain.org�; # option time-offset 28800; # PRC Standard Time # range dynamic-bootp 192.168.0.128 192.168.0.255; } |
å‡ ä¸ªè¦?注æ„?的地方:
1. ‘ddns-update-style’
这个就是动æ€?DNS的更新方å¼?ï¼Œæœ‰å‡ ä¸ªé€‰é¡¹ï¼Œæˆ‘ç”¨çš„æ˜¯interim,å?¯ä»¥ç”¨ man dhcpd.conf找到å?¦å¤–çš„å‡ ä¸ªé€‰é¡¹ã€‚
2. ‘ignore client-updates’
这个选项是��许客户机更新DNS记录。当然,也�能�许,但会有一点问题。
3. ‘key DHCP_UPDATER’
这个是更新DNSçš„KEY,是必须的。其ä¸algorithm å?Žçš„æ˜¯ç”Ÿæˆ?key的算法,key的生æˆ?是用 ‘dnssec-keygen -a HMAC-MD5 -b 128 -n USER DHCP_UPDATER’。
4. ‘zone’
�更新的zone,如果是本机就是DNS server,primay 就写127.0.0.1,�是其它机器是DNS server, 就写那�机器的IP。
别的都是一般DNS该有的了,�注�的是一定�有 range 那一行,�然就分�了IP啦。
�好以�,�以�动一下试试, service dhcpd start,如果没问题,把dhcpd改�开机就�动,chkconfig –level 2345 dhcpd on。
二�bind(named)的�置。
关于bind(named)é…?ç½®çš„æ–‡ç« æœ‰å¾ˆå¤šäº†ã€‚è¿™é‡Œå?ªæŠŠä¸Žæ™®é€šé…?ç½®ä¸?å?Œçš„地方写出æ?¥ã€‚
下�给我的named.conf供大家�考:
| // generated by named-bootconf.pl
options { // key DHCP_UPDATER { zone “.� IN { zone “localhost� IN { zone “0.0.127.in-addr.arpa� IN { zone “1.168.192.in-addr.arpa� IN { zone “test.com� IN { |
å…¶ä¸å¤šäº†çš„æ˜¯
| key DHCP_UPDATER { algorithm HMAC-MD5; secret qhB++OR5yWo8BTXwk/m4ng; }; |
这就是更新dnsè¦?用的key,必须和dhcpd.confé‡Œçš„ä¸€æ ·ã€‚
还有就是�个 zone 都�以用 key �update了。
è¿™æ ·å°±è¡Œäº†ã€‚ç„¶å?Žå?¯åŠ¨ä¸€ä¸‹è¯•è¯•å?§ã€‚
ä½ å°±å?¯ä»¥ping 机器å??æ?¥æ‰¾ä½ å?Œäº‹çš„æœºå™¨äº†ã€‚
本人å?ªåœ¨windows客户机上试验过,Linux好象会有一点问题。哪ä½?有兴趣,共å?Œç ”究一下。给Linux分é…?çš„IP都 是没有主机å??的。 å› ä¸ºæˆ‘çš„å®¢æˆ·æœºéƒ½æ˜¯windows的,Linux的我都用é?™æ€?IP。
hongfengyue 的补充
当客户端是linux时,需è¦?在linux客户端编辑一个文件/etc/dhclient.confDNSæ‰?能更新,ä¸?ä¿¡ä½ å?¯ä»¥çœ‹çœ‹/var/lib/dhcp/的文件的内容,客户端分é…?çš„IP没有Hostname的记录。
我的/etc/dhclient.conf内容如下:
send fqdn.fqdn "hostname";send fqdn.encoded on;send fqdn.server-update off; |
但是我在Redhat8&9ä¸è¿˜æ˜¯ä¸?行,å?ªæœ‰åœ¨/etc/rc.d/rc.localä¸åР入䏋é?¢çš„命令:
/sbin/dhclient
注æ„?必须在/sbinå˜åœ¨è¿™ä¸ªå?¯æ‰§è¡Œçš„æ–‡ä»¶ã€‚我知é?“在redhat䏿˜¯å˜åœ¨çš„。
4 comments December 24, 2005
FLASH网页��
在flashä¸å®šä¹‰ä¸€ä¸ªå?˜é‡?,例如theurl, 按钮上写 on (release) { _root.getURL(theurl); } 在html页é?¢ä¸ï¼Œç”¨flashVarså?‚æ•°å?¯ä»¥ç»™flash里é?¢çš„å?˜é‡?赋值:
Add comment December 24, 2005
3Com SuperStack3 Switch4200系列交æ?¢æœºä¸æ–‡ç”µå?手抄本
作者:ä¸?祥 æ–‡ç« æ?¥æº?:Internet 点击数:226 更新时间:2005-4-7
版本信�
Version 1.00
2004-05-31
Version 1.01
2004-06-01 版本说明:
1.修改了VLANè®¾ç½®ä¸æ³¨æ„?事项三的错误说法
2ï¼Žå¢žåŠ äº†STP/RSTPä¸äº¤æ?¢æœºPriorityå?Šç«¯å?£cost的设置说明
3ï¼Žå¢žåŠ äº†Security䏿œ‰å…³ç«¯å?£å®‰å…¨çš„内容
�文档说明】
1. 本文档为�费文档,请勿用作商业用途。
2. 虽然作者ä¼?图é?¿å…?错误的å?‘生,但由于水平å?Šç?†è§£èƒ½åŠ›çš„å½±å“?,文档ä¸è¿˜æ˜¯å?¯èƒ½å˜åœ¨é”™è¯¯ã€‚如果å?‘现文档ä¸çš„错误,请å?‘邮件通知作者,作者的邮箱地å?€ä¸º: Aaron_Zhao@Huawei-3Com.com
先在æ¤å?‘å?‘现问题并通知作者的å?Œä»?表示严é‡?感谢,希望大家多交æµ?。
3. æ¬¢è¿Žå¤§å®¶å°†æ¤æ–‡æ¡£å?‘外å?‘é€?,å?‘é€?时请勿对文档内容进行修改。
4. 对于使用本文档ä¸çš„内容,对交æ?¢æœºè¿›è¡Œé…?置时å?¯èƒ½å¼•起的故障å?Šé”™è¯¯ï¼Œä½œè€…本人ä¸?负任何责任。
5. 以上说明�款�具有强制性,目的是为了大家得到更好帮助信�。对于��守以上�款的人,作者�日将鄙视之一至两次或更多。。。
[�考信�]
1.3Com交�机软件�文档页�
http://www.3com.com/products/en_US/downloadsindex.jsp?home1=supportdownload
2.3Com Knowledgebase主页
http://3kb.3com.com
3.å?Žä¸º3Comçƒçº¿ç”µè¯? 800-810-0504
4.3Com技术支�电� 800-810-3033
SS3 4200交�机介�
SS3 4200系列交æ?¢æœºæ˜¯3Com生产的一款å?¯ç®¡ç?†çš„二层交æ?¢æœºï¼Œè¯¥ç³»åˆ—交æ?¢æœºç›®å‰?包括三个型å?·ï¼Œåˆ†åˆ«æ˜¯4226T(3C17300)ã€?4250T(3C17302)å?Š4228G(3C17304)。其ä¸ï¼š
l 4226T 包括24个10Base-T/100Base-Tx自适应�,2个10Base-T/100Base-Tx/1000Base-T自适应�
l 4250T 包括48个10Base-T/100Base-Tx自适应�,2个10Base-T/100Base-Tx/1000Base-T自适应�
l 4228G 包括24个10Base-T/100Base-Tx自适应�,2个10Base-T/100Base-Tx/1000Base-T自适应�,2个GBIC �。GBIC��以选�3Com的GBIC模�,包括1000Base-SX(3CGBIC91)�1000Base-LX(3CGBIC92)� 1000Base-T(3CGBIC93)�1000Base-LH70(3CGBIC97) GBIC
4200系列交æ?¢æœºçš„端å?£éƒ½æ˜¯å›ºå®šçš„,没有扩展槽ä½?,ä¸?èƒ½å¢žåŠ æ¨¡å?—。å?ªæœ‰4228G交æ?¢æœºæœ‰2个GBICå?£ï¼Œå?¯ä»¥æ?’3Comçš„GBICå?ƒå…†æ¨¡å?—。
作为一款二层交æ?¢æœºï¼Œ4200的定ä½?是边缘接入å?Šæ¡Œé?¢äº¤æ?¢æœºã€‚相对å?Œæ ·å®šä½?çš„4400系列交æ?¢æœºæ?¥è®²ï¼Œ4200系列的交æ?¢æœºä»·æ ¼æ¯”较低,相对功能也比4400系列è¦?å°‘ï¼Œå› æ¤é€‚用于追求端å?£å¯†åº¦ï¼Œä½†å¯¹è¾¹ç¼˜äº¤æ?¢æœºåŠŸèƒ½è¦?求一般的用户环境。
从功能和性能上讲,4200具有以下特点:
l å?¯å †å? 。详细情况å?Žé?¢ç« 节介ç»?
l 除通过Consoleå?£è¿›è¡Œç®¡ç?†å¤–,还å?¯ä»¥é…?置管ç?†åœ°å?€ï¼Œè¿œç¨‹é€šè¿‡Telnetæ–¹å¼?å?ŠWebæ–¹å¼?æ?¥è¿›è¡Œç®¡ç?†ã€‚但是,强烈建议用户å?Šä»£ç?†å•†ä¸?è¦?使用Webæ–¹å¼?(å› ä¸ºæ˜¾å¾—å¤ªä¸?专业了)。支æŒ?基于SNMP的网管
l 基本的二层交�功能,其性能为:4226T交�容�8.8Gbps,包转�率6.6MPPS;4228G交�容�12.8Gbps,包转�率9.5MPPS;4226T交�容�13.6Gbps,包转�率10.1MPPS
l 所有端å?£æ”¯æŒ?自å??商Auto-Negotiationå?ŠMDI/MDIX自适应
l 支æŒ?VLANã€?STPã€?Multicast Filterã€?BroadcastControlç‰åŠŸèƒ½ï¼Œè¯¦ç»†é…?置情况,å?Žé?¢ç« 节具体介ç»?
SS3 4200交�机典型�置
�管�方�】
4200交æ?¢æœºæ”¯æŒ?通过Consoleå?£(串å?£)管ç?†ã€?é…?置管ç?†IPå?Žç”¨Telnet/Webæ–¹å¼?管ç?†ï¼Œä»¥å?Šé€šè¿‡æ ‡å‡†çš„SNMP网管系统进行管ç?†ã€‚
建议用户尽�使用命令行方�(CLI-Command Line Interface)对交�机进行�置管�,包括Console��Telnet方�。对于Web方��网管系统,用�观察监控交�机的�行情况�以,用�作为�置的手段,�建议使用。
一�Console�管�方�
通过Console�对交�机进行管�是最基本的一�方�,也是最�一�管�方�,当其他管�方�都�能进入交�机时,用Console线连到交�机的管�端�试一试。如果通过Console�都�能进入交�机,那说明交�机问题比较严�,有�能需�进行硬件返修。
Console å?£ï¼Œä¹Ÿå?¯ä»¥å?«ç®¡ç?†å?£ï¼Œåœ¨4200交æ?¢æœºçš„æœºç®±å?Žé?¢ï¼Œæ˜¯ä¸€ä¸ª9针的串å?£ã€‚一般通过专用的Console线与计算机的串å?£(COM1或COM2)相连,在计算机上用超级终端(HyperTerminal)作为工具,å?³å?¯å®žçŽ°å¯¹äº¤æ?¢æœºçš„管ç?†ã€‚超级终端的串å?£é€ŸçŽ‡è®¾ç½®ä¸ºï¼šç«¯å?£é€Ÿçއ9600/æ•°æ?®ä½?8/å?œæ¢ä½?1/奇å?¶æ ¡éªŒæ— /æµ?æŽ§æ— ã€‚è¿žæŽ¥è®¡ç®—æœºä¸Žäº¤æ?¢æœºçš„æŽ§åˆ¶çº¿å?ˆå?«ç©ºModem线(Null Modem),其线åº?如下所示。
二�通过设置管�IP方��管�
给4200交�机设置一个管�IP�,就�以通过网络进行远程管�。管�的方�包括Telnet和Web方�。
设置4200管�IP的命令如下所示。
Select menu option: pro ip basic
Enter configuration method (auto,manual,none)[auto]: manual
Enter IP address [0.0.0.0 ]: 10.10.10.3
Enter subnet mask [0.0.0.0 ]: 255.255.255.0
Enter gateway IP address [0.0.0.0 ]: 10.10.10.1
IP address: 10.10.10.3
Subnet mask: 255.255.255.0
Gateway IP address: 10.10.10.1
Select menu option:
[说明]
1. 黑体å—为输入的命令å?Šå?‚æ•°
2. 4200的管ç?†åœ°å?€æœ‰æ‰‹å·¥æ–¹å¼?(manual)å?Šè‡ªåŠ¨æ–¹å¼?两ç§?。如果是设置æˆ?自动方å¼?,则用户的网络ä¸éœ€è¦?有一个DHCP Server,4200开机å?Žä¼šè‡ªåŠ¨åŽ»ç”³è¯·ä¸€ä¸ªIP地å?€ã€‚è¿™ç§?自动方å¼?ä¸?建议用户使用,建议用户手工设定管ç?†åœ°å?€ã€‚上é?¢ä¾‹å?䏿˜¯ç”¨manualæ–¹å¼?手工设置一个管ç?†IP,地å?€ä¸º10.10.10.3/24,其默认网关为10.10.10.1
3. 4200的管�地�是设在VLAN 1上的,这点�能改�。所以连到4200交�机VLAN 1上的计算机�直接对4200进行管�。属于4200其他VLAN的计算机需�通过三层路由�能访问4200的管�IP,�使该计算机直接连接到4200上
4. 4200是二层交�机,管�IP的设置方�与3Com三层交�机设置VLAN Interface的方�完全相�,但一定�注�,4200上的管�IP�能用作网管,�是作三层转�的。
三�4200交�机网管的设置
4200 交æ?¢æœºè®¾ç½®ç®¡ç?†IPå?Žï¼Œè¿˜å?¯ä»¥é€šè¿‡ç½‘管系统进行管ç?†ï¼Œå¦‚3Comçš„å…?费网管软件3Com Network Supervisor。一般情况下用4200默认的é…?置就å?¯ä»¥ï¼Œæ ¹æ?®æƒ…况也å?¯ä»¥è¿›è¡Œä¿®æ”¹ã€‚主è¦?的包括设置网管软件对交æ?¢æœºè¿›è¡Œè¯»/写的Community å—串,以å?Šäº¤æ?¢æœºå?‘网管软件å?‘é€?Trap的目的地å?€ï¼Œå¦‚下所示。
Select menu option: sys man snmp comm
Enter new community for user ‘admin’ [private]: write001
Enter new community for user ‘manager’ [manager]: write000
Enter new community for user ‘monitor’ [public]: read001
Select menu option:
[说明]
以上设置将网管系统读的Communityå—串设为read001,将改é…?置和修改系统å?‚æ•°çš„Communityå—串设为write001å?Šwrite000
Select menu option: sys man snmp trap create
Enter the trap community string [monitor]:
Enter the trap destination address: 10.10.10.8
Select menu option:
[说明]
以上设置使交�机将monitor的trap信��到地�为10.10.10.8的网管系统或其他�接收trap的系统。
�以设置多个目的地�
�4200系统信�】
Select menu option: sys summ
3Com SuperStack 3
System Name : Office Test
Location : Huawei-3Com, BeiJing
Contact : Aaron Zhao
Time Since Reset : 1 Hrs 9 Mins 16 Seconds
Operational Version : 02.03p14
Hardware Version : 01.01.00
Boot Version : 1.00
MAC Address : 00-0a-04-64-38-80
Product Number : 3C17302
Serial Number : 7Y3V1D7643880
Select menu option:
[说明]
由以上命令�以得到该4200交�机的系统信�,按��程度,说明如下:
1. 版本信�,包括Operation版本,Hardware版本�Boot版本。我们�的是Operation版本信�,3Com在网站上�布的版本�我们��级的版本也都是Operation版本。其他两个版本信���常用到。
2. 系统�行时间-Time Since Reset,从这里�以看到系统到目�已��行了多常时间。
3. 产å“?åº?列å?·-Serial Number,这个åº?列å?·æ˜¯å”¯ä¸€çš„,æ¯?å?°4200设备都ä¸?相å?Œã€‚用户在3Com网站上注册该产å“?时需è¦?输入这个åº?列å?·ï¼Œäº§å“?有硬件故障需è¦?æ›´æ?¢æ—¶ä¹Ÿè¦?å?‘3Comæ??供这个åº?列å?·ã€‚该åº?列å?·åœ¨æœºç®±åº•é?¢çš„æ ‡ç¾å¤„也å?¯ä»¥æŸ¥åˆ°ã€‚
系统信æ?¯ä¸çš„System Nameã€?Locationå?ŠContactå?¯ä»¥ç”±ç”¨æˆ·è‡ªè¡Œè®¾ç½®ï¼Œå‘½ä»¤å¦‚下:
Select menu option: system management name
Select menu option: system management location
Select menu option: system management contact
��项功能】
下�列出的是一些大家�常用到的�项功能。
4200交æ?¢æœºçš„默认用户å??是 admin,密ç ?没有
Login: admin
Password:
Menu options: ————–3Com SuperStack 3 Switch 4200—————
bridge – Administer bridge-wide parameters
gettingStarted – Basic device configuration
logout – Logout of the Command Line Interface
physicalInterface – Administer physical interfaces
protocol – Administer protocols
security – Administer security
system – Administer system-level functions
trafficManagement – Administer traffic management
Type ? for help
—————————————– (1)—————————
Select menu option:
将�置清空为出厂值
Select menu option: system control init
WARNING: This command initializes the system to factory defaults
(excluding Management IP configuration) and causes a reset.
Do you wish to continue (yes,no)[no]: y
Login:
[说明]
1. 管�IP�会清空�出厂值,需�到设置管�IP的��下�独设置
2. �置清空�,机器会��动
3. 3Com交æ?¢æœºçš„é…?ç½®ä¸?需è¦?saveã€?writeç‰å‘½ä»¤è¿›è¡Œä¿?å˜ï¼Œè®¾ç½®å?Žç³»ç»Ÿè‡ªåЍä¿?å˜ï¼Œé‡?新开机å?Žé…?ç½®ä¸?会丢失
4. 建议拿到一�交�机�,开始�置�,先将其�置清空为出厂值
密ç ?丢失
Login: recover
Password:
*** Password Recovery Mode ***
The administrative password will be cleared if a hard reset operation is
carried out on the device within 30 seconds.
If a hard reset operation is not carried out during this period, the device
will return to the CLI login prompt
countdown = 30 29 28 27 26
*** Password Recovery Mode ***
Enter the new password for the admin user:
Re-enter the new password:
The Password Recovery feature is enabled.
Enter new value (enable,disable)[enable]:
Menu options: ————–3Com SuperStack 3 Switch 4200—————
bridge – Administer bridge-wide parameters
gettingStarted – Basic device configuration
logout – Logout of the Command Line Interface
physicalInterface – Administer physical interfaces
protocol – Administer protocols
security – Administer security
system – Administer system-level functions
trafficManagement – Administer traffic management
Type ? for help
—————————————– (1) —————————
Select menu option:
[说明]
1. 在登录æ??示时输入用户å??recover,密ç ?也是recover
2. 在系统æ??示的时间内(30ç§’),对交æ?¢æœºæ–电,å†?åŠ ç”µ
3. 系统é‡?æ–°å?¯åЍå?Žï¼Œä¼šæ??ç¤ºä½ è¾“å…¥æ–°çš„admin用户的密ç ?
4. 系统还会æ??示是å?¦å°†æ¤å¯†ç ?æ?¢å¤?的功能开å?¯è¿˜æ˜¯å…³é—,默认是开å?¯çжæ€?
修改登录密ç ?
Select menu option: sys mana password
Old password:
Enter new password:
Retype password:
The command line interface password has been successfully changed.
Select menu option:
�基本的二层交�功能】
4200的基本数�交�功能�需��任何设置。这一部分对我们有用的信�是MAC地��端�对照表,通过以下命令�以看到。
Select menu option: bri add summ
This operation may take a number of seconds
Select bridge ports (AL1-AL4,unit:port…,all,?): all
Location Address VLAN ID Permanent
—————————————————————–
Unit 1 Port 3 00-10-4b-a0-91-64 1 No
Unit 1 Port 11 00-09-6b-7a-6a-c6 1 No
Unit 1 Port 13 00-10-4b-a0-91-64 2 No
Select menu option:
[说明]
由上��以看到�个端�所连设备的MAC地�,以�相关的VLAN信�。如果一个端�下�连的是交�机或者集线器,那么这个端�上会对应多个MAC地�。
上é?¢ä¾‹å?䏿œ€å?Žä¸€é¡¹æ˜¯Permanent,所列的地å?€éƒ½æ˜¯Noï¼Œè¯´æ˜Žè¿™å‡ ä¸ªåœ°å?€éƒ½æ˜¯äº¤æ?¢æœºå¦ä¹ 而æ?¥çš„,当这个端å?£æ‰€è¿žæœºå™¨æ–å¼€å?Žï¼Œè¿™ä¸ªåœ°å?€é¡¹åœ¨ä¸€æ®µæ—¶é—´å?Žä¼šè‡ªåŠ¨ä»Žè¡¨ä¸æ¸…除。
å?¯ä»¥æ‰‹å·¥æŠŠæŸ?个机器(实际是该机器的网å?¡)çš„MAC地å?€åŠ åˆ°è¡¨ä¸ï¼Œå¦‚下所示:
Select menu option: bri address add
This operation may take a number of seconds
Select bridge port (AL1-AL4,unit:port,?): 1:8
Enter address: 00-10-4b-a0-91-64
Enter VLAN ID (1-2)[1]: 1
Select menu option: bri address summ
This operation may take a number of seconds
Select bridge ports (AL1-AL4,unit:port…,all,?): all
Location Address VLAN ID Permanent
—————————————————————–
Unit 1 Port 8 00-10-4b-a0-91-64 1 Yes
Unit 1 Port 11 00-09-6b-7a-6a-c6 1 No
Select menu option:
[说明]
以上例å?把MAC地å?€00-10-4b-a0-91-64åŠ åˆ°Unit 1的端å?£8上,所属的VLAN是1ã€‚æ¤æ—¶ï¼ŒMAC地å?€ä¸º00-10-4b-a0-91-64的计算机å?ªæœ‰è¿žåˆ°Unit 1的端å?£8上æ‰?能通,连到其他端å?£ä¸?能通。
注�:
1. å…¶ä»–MAC地å?€çš„计算机连接到端å?£8上,通信完全æ£å¸¸ã€‚
2. �以将多个MAC地�手工写到�一个端�上。
如下所示:
Select menu option (bridge/addressDatabase): summ
This operation may take a number of seconds
Select bridge ports (AL1-AL4,unit:port…,all,?): all
Location Address VLAN ID Permanent
—————————————————————–
Unit 1 Port 8 00-09-6b-7a-6a-c6 1 No
Unit 1 Port 8 00-10-4b-a0-91-24 1 Yes
Unit 1 Port 8 00-10-4b-a0-91-64 1 Yes
Select menu option (bridge/addressDatabase):
�VLAN功能】
除了基本的数æ?®äº¤æ?¢åŠŸèƒ½ï¼ŒVLAN是我们在é…?置交æ?¢æœºä¸ç¢°åˆ°æœ€å¤šçš„了。下é?¢ä¸¾ä¸¤ä¸ªä¾‹å?æ?¥è¯´æ˜Žå¦‚何é…?置。
案例1:
在一�4200交�机�创建3个VLAN,分别为工程师�财务�人事部门使用,默认VLAN1�动,作为管�VLAN,�置如下:
[创建VLAN]
Select menu option: bri vlan create
Select VLAN ID (2-4094)[2]: 2
Enter VLAN Name [VLAN 2]: engineer
Select menu option: bri vlan create 3 finance
Select menu option: bri vlan create 4 hr
Select menu option: bri vlan summ all
VLAN ID Name
——————————————
1 Default VLAN
2 engineer
3 finance
4 hr
Select menu option:
[å?‘å?„个VLANé‡ŒåŠ ç«¯å?£]
elect menu option: bri vlan modi add
Select VLAN ID (1-4)[1]: 2
Select bridge ports (AL1-AL4,unit:port…,?): 1:1-1:9
Enter tag type (untagged,tagged): un
Select menu option: bri vlan modi add 3 1:10-1:19 un
Select menu option: bri vlan modi add 4 1:20-1:29 un
Select menu option:
ç»?过以上é…?置,端å?£1到9划到VLAN2里,端å?£10到19划到VLAN3里,端å?£20到29划分到VLAN3ä¸ï¼Œå…¶ä»–端å?£ä¿?留在VLAN1ä¸ã€‚
在�一VLAN内的计算机�以互相通信,��VLAN之间�能通信。
案例2:
ç»§ç»æ¡ˆä¾‹1。案例1ä¸çš„4200放在公å?¸çš„2楼,继ç»å?‘工程师ã€?财务å?Šäººäº‹éƒ¨é—¨æ??供接入端å?£ã€‚现在在3楼å?ˆæ·»åŠ äº†ä¸€å?°4200,但三楼有工程师å?Šè´¢åŠ¡éƒ¨é—¨ï¼Œæ²¡æœ‰äººäº‹éƒ¨é—¨ï¼Œè€Œä¸”å¤šäº†å¸‚åœºéƒ¨é—¨ã€‚ä¸¤å?°äº¤æ?¢æœºé€šè¿‡å?ƒå…†ç«¯å?£50(4250T交æ?¢æœº)互è?”。è¦?求2楼和3楼的工程师部门和财务部内部能互通,部门之间还是ä¿?æŒ?ä¸?通(没有三层设备,相通也没门儿)。
[2楼4200æ·»åŠ å¦‚ä¸‹é…?ç½®]
Select menu option: bri vlan modi remove 1 1:50
WARNING: Ports 1:50 are no longer members of any VLANs.
;将50端å?£ä»ŽVLAN1ä¸é™¤åŽ»ï¼Œå› ä¸ºæ¤æ—¶50端å?£æ˜¯untag端å?£ã€‚
Select menu option: bri vlan modi add 1 1:50 tag
;将50端å?£é‡?æ–°åŠ å…¥VLAN1(管ç?†VLAN),打上tag。
Select menu option: bri vlan modi add 2 1:50 tag
;将50端å?£åŠ å…¥VLAN2(工程师VLAN),打上tag。
Select menu option: bri vlan modi add 3 1:50 tag
;将50端å?£åŠ å…¥VLAN3(财务VLAN),打上tag。
[3楼4200�置]
创建VLAN
Select menu option: bri vlan create 2 engineer
Select menu option: bri vlan create 3 finance
Select menu option: bri vlan create 5 marketing
å?‘å?„个VLANä¸åŠ ç«¯å?£
Select menu option: bri vlan modi add 5 1:1-1:9 un
Select menu option: bri vlan modi add 2 1:10-1:19 un
Select menu option: bri vlan modi add 3 1:20-1:29 un
将端å?£50划到VLAN1,2,3ä¸
Select menu option: bri vlan modi remove 1 1:50
Select menu option: bri vlan modi add 1 1:50 tag
Select menu option: bri vlan modi add 2 1:50 tag
Select menu option: bri vlan modi add 3 1:50 tag
�过以上�置,两�4200通过端�50,�以使VLAN1(管�VLAN)�VLAN2(工程师VLAN)�VLAN3(财务VLAN)内部�以互通,工程师部门和财务部门的计算机�使�在一个一层楼,也能互相通信。为了方便管�,让管�VLAN,�VLAN1也能够互通。��VLAN之间还是���通。
严é‡?æ??醒:3Com交æ?¢æœºVLANé…?ç½®ä¸æœ‰å…³ç«¯å?£æ‰“Tag(以å‰?å?«802.1Q)的三原则
1. 交�机上的�个端��属于多个VLAN,则该端�一定�打tag
2. 交�机的�个端�打了tag,与它相连的对端的交�机端� (或网�)也�打tag
3. æŸ?个端å?£å?¯ä»¥åœ¨ä¸€ä¸ªVLAN䏿˜¯untagæ–¹å¼?(æ”¶å?‘ä¸?带802.1Q的数æ?®åŒ…),在其他多个VLAN䏿˜¯tagæ–¹å¼?(æ”¶å?‘带802.1Q的数æ?®åŒ…)。这时如果两端设置ä¸?当,会使ä¸?å?ŒVLANäº’é€šï¼Œå› æ¤éœ€æ³¨æ„?。
[注:有关VLAN,猫腻的东西还是挺多的,如4200支�的是Open VLAN方�,那�大哥闲�没事干,�以�磨�磨]
�端�设置】
对4200交æ?¢æœºç«¯å?£çš„设置包括将端å?£block,解除block,改å?˜ç«¯å?£çš„工作状æ€?ç‰ã€‚命令在Select menu option (physicalInterface/ethernet): å?è?œå?•下。下é?¢ä¸¾ä¾‹åˆ—出一些å?¯èƒ½ç”¨åˆ°çš„设置
将端�1到10阻塞,block�,端�的状��会在绿/黄之间交互闪�
Select menu option (physicalInterface/ethernet): portstate
This operation may take a number of seconds
Select Ethernet ports (unit:port…,?): 1:1-1:10
Enter new value (enable,disable)[enable]: dis
改å?˜ç«¯å?£2到5的自å??商方å¼?
Select menu option (physicalInterface/ethernet): portmode
This operation may take a number of seconds
Select Ethernet ports (unit:port…,?): 1:2-1:5
Enter auto-negotiation mode (enable,disable)[disable]: en
Enter fallback port mode (10half,10full,100half,100full)[10half]: 10full
[说明]
端å?£é»˜è®¤æƒ…况下auto-negotiationæ–¹å¼?是enable的。Fallback port mode是指当端å?£è‡ªå??商方å¼?失败时,最å?Žåˆ°é‚£ä¸ªå·¥ä½œé€Ÿçއ
如果è¦?指定端å?£çš„工作速率å?Šå…¨å?Œå·¥æ¨¡å¼?,需è¦?å°†auto-negotiationå…³é—,å†?设置速率å?Šå?Œå·¥æ¨¡å¼?
smartAutosense的设置
Select menu option (physicalInterface/ethernet): smartau
Enter new value (enable,disable)[enable]: en
Select menu option (physicalInterface/ethernet):
[说明]
smartAutosense是一个对交�机的设置,�能指定具体端�进行设置。
当smartAutosense 设置为enable时,对于在auto-negotiation状æ€?的端å?£ï¼Œäº¤æ?¢æœºä¼šæ ¹æ?®è¯¥ç«¯å?£ç»Ÿè®¡çš„错误包数æ?¥è°ƒæ•´ç«¯å?£é€ŸçŽ‡ã€‚ä¾‹å¦‚ï¼Œç«¯å?£5çš„auto- negotiation为enable,当å‰?工作方å¼?为100full,如果该端å?£åœ¨æŸ?一时间段内收到的错误包数超过了一定数é‡?,则交æ?¢æœºè‡ªåŠ¨å°†è¯¥ç«¯å?£çš„工作模å¼?å?‘下é™?。
ã€?å †å? 】
4200交æ?¢æœºåœ¨v2.0版本以å?Žï¼Œæ”¯æŒ?å †å? åŠŸèƒ½ã€‚å †å? 以å?Žçš„交æ?¢æœºå?¯ä»¥ä½œä¸ºä¸€ä¸ªæ•´ä½“æ?¥ç®¡ç?†ï¼Œå¦‚下图所示:
注�点如下:
1. 4200çš„å †å? ä¸?需è¦?å?¦å¤–é…?置模å?—(ä½ æƒ³é…?也没地方æ?’啊)。å?ªéœ€è¦?用超5类的网线将交æ?¢æœºçš„UPã€?DOWN端å?£å¦‚上图所示连接起æ?¥å?³å®Œæˆ?,ä¸?需è¦?在交æ?¢æœºé‡Œä½œä»»ä½•é…?置。
2. ä¸€ä¸ªå †å? 最多å?ªèƒ½æœ‰4å?°äº¤æ?¢æœºï¼Œäº¤æ?¢æœºåž‹å?·å?¯ä»¥ä¸?å?Œï¼Œä½†å¼ºçƒˆå»ºè®®å…¶è½¯ä»¶ç‰ˆæœ¬ä¸€è‡´ã€‚æœ€å¥½åœ¨å †å? å‰?对其软件版本进行检查,并将没å?°è®¾å¤‡çš„é…?置清空到出厂值å?Žå†?å †å? 。
3. UPã€?DOWN端å?£åœ¨ä¸?å †å? 时,å?¯ä»¥ä½œä¸ºæ™®é€šçš„10/100/1000Base-T端å?£æ?¥ç”¨ã€‚åœ¨å †å? 时,必须是UP-DOWN相连,ä¸?能UP-UP或 DOWN-DOWN相连。也ä¸?å…?许将最上é?¢äº¤æ?¢æœºçš„UPå?£ä¸Žæœ€ä¸‹é?¢äº¤æ?¢æœºçš„DOWN端å?£ç›¸è¿žï¼Œå?³ä¸?å…?许形æˆ?环。
4. å‰?é?¢åœ¨å¾ˆå¤šåœ°æ–¹æ??到过Unit,Unitå°±æ˜¯æŒ‡åœ¨ä¸€ä¸ªå †å? ä¸çš„计算机。如果1å?°è®¡ç®—æœºæ²¡æœ‰å †å? ,则它å?ªæ˜¯Unit 1。如果1ä¸ªå †å? 䏿œ‰3å?°è®¡ç®—机,则应该分别是Unit 1ã€?2ã€?3。具体的Unitå?·åœ¨äº¤æ?¢æœºå‰?é?¢æ?¿ä¸Šæœ‰æŒ‡ç¤ºç?¯æ˜¾ç¤ºã€‚
5. 当登录到交æ?¢æœºä¸Šå¯¹äº¤æ?¢æœºè¿›è¡Œé…?置时,æ¯?æ¬¡ä½ è¾“å…¥å‘½ä»¤å‰?,都有一行虚线的指示行。该行括å?·ä¸çš„æ•°å—å?³æ˜¯ä½ 所é…?置的交æ?¢æœºåœ¨å †å? ä¸çš„Unitå?·ã€‚如下é?¢å°±åœ¨é…?ç½®Unit 2。
—————————————– (2)—————————
Select menu option:
6. 在å?Œä¸€ä¸ªå †å? é‡Œï¼Œå¦‚æžœä½ è¦?从一个Unit转到å?¦ä¸€ä¸ªUnit,在以下è?œå?•ä¸é€‰æ‹©å?³å?¯(本例å?ä¸å?ªæœ‰ä¸€å?°è®¾å¤‡ï¼Œæ‰€ä»¥å?ªæœ‰ä¸€ä¸ªé€‰æ‹©):
—————————————– (1)—————————
Select menu option: sys unit select
Select unit (1):
7. å½“ä½ è¿›è¡Œè®¾ç½®æ—¶ï¼Œé…?ç½®ä¼šåœ¨æ•´ä¸ªå †å? 内生效,如创建的VLAN。在å?‘VLANé‡ŒåŠ ç«¯å?£æ—¶ï¼Œä¹Ÿå?¯ä»¥é€šè¿‡æŒ‡å®šä¸?å?Œçš„Unitå?·å°†ä¸?å?ŒUnit上的端å?£åˆ’到å?Œä¸€ä¸ªVLANä¸ã€‚
ã€?生æˆ?æ ‘-Spanning Tree Protocol】
4200支æŒ?生æˆ?æ ‘STP和快速生æˆ?æ ‘RSTPå??议。RSTP是STP的改进版本,并且å?‘下兼容,å?³å¦‚下情况,当4200交æ?¢æœºä¸Šå?¯åЍRSTP,当端å?£æ£€æµ‹åˆ°è¯¥ç«¯å?£æ‰€è¿žè®¾å¤‡å?ªæ”¯æŒ?STP时,该端å?£ä¼šè‡ªåЍé™?到支æŒ?STP。
STP/RSTP常用的设置有如下一些:
Select menu option: bri spann stpver
Enter Spanning Tree version – 0=STP, or 2=RSTP (0,2)[2]: 2
Select menu option:
[说明]
�以设置修改4200支�RSTP还是STP,默认是RSTP。
Select menu option: bri spann stpstate
Enter new value (enable,disable)[enable]: dis
Select menu option:
[说明]
å°†RSTP/STP功能激活或者关é—,对整个交æ?¢æœºæœ‰æ•ˆã€‚交æ?¢æœºé»˜è®¤æ—¶æœ‰æ•ˆã€‚
Select menu option: bri spann stppri
Select stp priority (?)[32768]: ?
One of the following items may be selected at this prompt:
0,4096,8192,12288,16384,20480,24576,28672,32768,36864,40960,45056,49152,53248,57
344,61440
Select stp priority (?)[32768]: 8192
[说明]
设置交æ?¢æœºåœ¨é€‰æ‹©ç”Ÿæˆ?æ ‘æ ¹æ—¶çš„ä¼˜å…ˆå€¼ï¼Œè¯¥å€¼è¶Šå°?表示优先值越高。如果所有交æ?¢æœºçš„ä¼˜å…ˆå€¼ä¸€æ ·ï¼Œç”Ÿæˆ?æ ‘ä¼šé€‰æ‹©MACå°?的交æ?¢æœºä½œä¸ºç”Ÿæˆ?æ ‘çš„æ ¹(优先值+MAC)。
Select menu option: bri port stpfa
This operation may take a number of seconds
Select bridge ports (AL1-AL4,unit:port…,?): 1:9
Enter new value (enable,disable)[enable]: dis
Select menu option:
[说明]
以上命令�以对交�机�个端�的StpFastStart进行设置。这个�数�有当STP/RSTP功能�动时�起作用。
Select menu option: bri port stpcost
This operation may take a number of seconds
Select bridge ports (AL1-AL4,unit:port…,?): 1:3
Enter new value (1-200000000,auto)[19]: 10
Select menu option:
[说明]
对端å?£çš„costå€¼è¿›è¡Œè®¾ç½®ï¼Œè¿™æ ·å?¯ä»¥æ‰‹å·¥æ”¹å?˜ç«¯å?£åœ¨STP/RSTP选择ä¸çš„优先顺åº?。Cost值越低,被选ä¸ä½œä¸ºforwarding端å?£çš„优先级越高。
如上é?¢ä¾‹å?䏿‰€ç¤ºï¼Œå°†ç«¯å?£3çš„cost值设为10,其他端å?£çš„默认值19ä¸?å?˜ã€‚则当端å?£3å?‚åŠ STP/RSTP选择forwarding端å?£æ—¶ï¼Œä¼šåˆ«ä¼˜å…ˆé€‰ä¸ä¸ºforwarding,其他å?‚åŠ é€‰æ‹©çš„ç«¯å?£ä¸ºblock状æ€?。
�端�安全PortSecurity】
å‰?é?¢åœ¨åŸºæœ¬çš„二层交æ?¢åŠŸèƒ½ä¸ä»‹ç»?过,å?¯ä»¥æŠŠæŸ?å?°è®¾å¤‡çš„MAC地å?€æ‰‹å·¥å†™åˆ°4200çš„æŸ?个端å?£ä¸Šï¼Œè¿™æ ·ï¼Œè¿™ä¸ªè®¾å¤‡å?ªèƒ½è¿žåˆ°è¯¥ç«¯å?£ï¼Œå¦‚果连到其他端å?£ï¼Œåˆ™ä¸?通。
用户在使用ä¸ç»?常有与其相å??的应用,å?³æŸ?个端å?£å?ªå…?许æŸ?一å?°æˆ–å‡ å?°è®¾å¤‡æŽ¥å…¥ï¼Œè€Œä¸?å…?许其他设备接入,这时候å?¯ä»¥åˆ©ç”¨4200交æ?¢æœºçš„PortSecurity功能。
Select menu option: secu net acc
Menu options: ————–3Com SuperStack 3 Switch 4200—————
portSecurity – Configure port security
Type \”quit\” to return to the previous menu or ? for help
—————————————– (1)—————————
Select menu option (security/network/access): ports
Select user ports (unit:port…,?): 1:3
Enter mode of operation (?)[noSecurity]: ?
One of the following items may be selected at this prompt:
noSecurity,continuallyLearn,autoLearn
Enter mode of operation (?)[noSecurity]: autol
Enter the number of authorized addresses (0-79)[1]: 5
Enter Disconnect Unauthorized Device mode (?)[noAction]: ?
One of the following items may be selected at this prompt:
noAction,permanentlyDisable,temporaryDisable
Enter Disconnect Unauthorized Device mode (?)[noAction]: noac
Select menu option (security/network/access):
[说明]
上é?¢ä¾‹å?ä¸ï¼Œç«¯å?£3设置为autolearnæ–¹å¼?,å…?许的地å?€ä¸ªæ•°ä¸º5个(该端å?£æ‰€å¦åˆ°çš„å‰?5个地å?€),对于5个以å?Žçš„MAC地å?€ï¼Œè®¾å¤‡å?³ä½¿è¿žåˆ°ç«¯å?£3上,也ä¸?能通信。
下�是一些简�的�数说明,mode of operation有3个�数,noSecurity,continuallyLearn�autoLearn。如果针对一个端�设置,选择autoLearn。
DUD-Disconnect Unauthorized Device模å¼?有三个,noAction,permanentlyDisable,temporaryDisable。如果选择å?Žä¸¤ä¸ªï¼Œå½“端å?£ä¸Šæ‰€å¦åˆ°çš„MAC地å?€è¶…过å…?许的个数时,该端å?£ä¼šè‡ªåЍdown掉;如果选择noAction,端å?£ä¸?会é—塞,但å?Žé?¢è¿žä¸Šæ?¥çš„设备ä¸?能通信,这是大部分情况下我们希望的。
ã€?组æ’过虑-Multicast Filter】
4200支æŒ?组æ’过虑功能。å?¯ä»¥é€šè¿‡è®¾ç½®IGMPçš„Snoopingå’ŒQueryingæ?¥å®žçŽ°ã€‚å…¶å‘½ä»¤è¡Œæ–¹å¼?如下:
Select menu option: bri multi igmp
Menu options: ————–3Com SuperStack 3 Switch 4200—————
queryMode – Enable/disable IGMP querying
snoopMode – Enable/disable IGMP Multicast learning
Type \”quit\” to return to the previous menu or ? for help
—————————————– (1)—————————
Select menu option (bridge/multicastFilter/igmp): query
Enter new value (enable,disable)[disable]: en
Select menu option (bridge/multicastFilter/igmp): snoopmo
Enter new value (enable,disable)[enable]: en
[说明]
当snoopmode为disable时,交æ?¢æœºä¼šæŠŠç»„æ’æ•°æ?®åŒ…å½“ä½œå¹¿æ’æ?¥å¤„ç?†ï¼Œå?³å?‘所有端å?£è½¬å?‘ã€‚æ¤æ—¶ç½‘络环境ä¸å¦‚果有组æ’应用,一定会通,但浪费带宽,丧失了组æ’的优势。
当snoopmode为enable时,4200交æ?¢æœºä¼šå¯¹ç»„æ’æ•°æ?®è¿›è¡Œè¿‡è™‘,端å?£æ‰€è¿žè®¾å¤‡è¦?接å?—ç»„æ’æ•°æ?®ï¼Œå°±å?‘该端å?£è½¬å?‘,å?¦åˆ™ï¼Œå°±ä¸?å?‘该端å?£è½¬å?‘。
注æ„?当snoopmode为enable时,本网段ä¸å¿…须有一å?°è®¾å¤‡çš„querymode设置为enableï¼Œè¿™æ ·ï¼Œæ‰?能知é?“网络ä¸é‚£äº›è®¡ç®—机è¦?接å?—组æ’。
�软件�级】
4200的软件�以在3Com的英文网站�费获得,但需�用户先注册,并将4200产�进行注册,当然,产����注册一���。
建议用TFTPæ–¹å¼?对4200交æ?¢æœºè¿›è¡Œå?‡çº§ï¼Œå?‡çº§æ—¶ï¼Œ4200作为Clientç«¯ï¼Œå˜æœ‰4200软件的计算机作为TFTPçš„Server 端。TFTP的软件在3Com的网站上å?¯ä»¥å…?费下载,在éš?机的光盘ä¸ä¹Ÿæœ‰ã€‚
å?‡çº§è¿‡ç¨‹åœ¨æ¯?个版本的ReleaseNote䏿œ‰è¯¦ç»†ä»‹ç»?,一般在文档的最å?Žã€‚
Select menu option: sys con
Menu options: ————–3Com SuperStack 3 Switch 4200—————
initialize – Reset to factory defaults
reboot – Perform system reboot
softwareUpgrade – Perform agent software upgrade
Type \”quit\” to return to the previous menu or ? for help
—————————————– (1)—————————
Select menu option (system/control): soft
TFTP Server Address [0.0.0.0]:10.10.10.8
File Name []:s4202_03.bin
[说明]
以上10.10.10.8是与4200所连的TFTP Server的地�。
S4202_03.bin 是从3Com网站上下载的4200的软件,应该ä¿?å˜åœ¨TFTP Server的默认目录下。从3Com网站上下载的是.exe文件,è¿?行å?Žé‡Šæ”¾å‡ºå?‡çº§è½¯ä»¶å?Šè¯¥è½¯ä»¶ç‰ˆæœ¬çš„ReleaseNotes,è¦?求用户在å?‡çº§å‰?一定è¦?读一é??ReleaseNotes。
Add comment December 24, 2005
Squid
| 使用Squid�代��务器 | |
|---|---|
|
|
|
| http://www.sina.com.cn 2001/10/31 17:03 赛迪网-ä¸å›½è®¡ç®—机报 | |
|
æ–‡/æ?¨é¹? 说到代ç?†æœ?务器,我们最先想到的å?¯èƒ½æ˜¯ä¸€äº›ä¸“门的代ç?†æœ?务器网站,æŸ?äº›æƒ…å†µä¸‹ï¼Œé€šè¿‡å®ƒä»¬èƒ½åŠ å¿«è®¿é—®äº’è?”网的速度。其实,在需è¦?访问外部的局域网ä¸ï¼Œæˆ‘们自己就能设置代ç?†ï¼ŒæŠŠè®¿é—®æ¬¡æ•°è¾ƒå¤šçš„网页ä¿?å˜åœ¨ç¼“å˜ä¸ï¼Œä»Žè€Œâ€œæ??高â€?网络速度。更é‡?è¦?的是,我们能通过代ç?†æœ?务器,达到控制访问æ?ƒé™?的目的。在Windowsä¸ï¼Œæœ‰å¾ˆå¤šè¿™æ ·çš„软件,如:WinGateã€?SyGateç‰ï¼Œä¸?过,本文è¦?è®¨è®ºçš„ï¼Œæ˜¯èƒ½ç»™ä½ å……åˆ†è‡ªç”±çš„Linux下的Squid。
Linux下的代ç?†æœ?务器软件也ä¸?是å?ªæœ‰Squid,ä¸?过在大部分Linux版本ä¸éƒ½å¸¦æœ‰å®ƒã€‚ 走进“代ç?†â€? 首先,我们æ?¥äº†è§£ä¸€ä¸‹ä»£ç?†æœ?务器的工作原ç?†ã€‚代ç?†æœ?务器其实就是基于TCP/IP的一ç§?软件,它在TCPçš„æŸ?个端å?£ä¸Šè¿›è¡Œç›‘å?¬ï¼Œä¾‹å¦‚:4444,其他客户机(就是想通过代ç?†ä¸Šç½‘的那些Windows系统)é…?置好应用软件,如:IE。其ä¸éœ€è¦?填上代ç?†æœ?务器的端å?£ï¼Œå?³å‰?例ä¸çš„4444ï¼Œè¿™æ ·ä»£ç?†æœ?务器æ‰?知é?“ä½ è¦?访问的地å?€ã€‚å¦‚æžœä½ æ˜¯å?ˆæ³•用户的è¯?,它就å?–å¾—ä½ æƒ³è¦?的网页,然å?Žå†?通过4444这个端å?£ä¼ é€’ç»™ä½ ï¼Œä¸Šç½‘æ—¶ä½ ä¸?会感觉到代ç?†æœ?务器的å˜åœ¨ã€‚ 而代ç?†æœ?åŠ¡å™¨çš„çœŸæ£æ„?义在于:一ã€?ç”±äºŽå®ƒæ˜¯å…ˆå°†ç½‘é¡µä¸‹è½½åˆ°æœ¬åœ°ä½¿ç”¨ï¼Œå› æ¤è®¿é—®é¢‘率越高的站点速度就会越快;二ã€?å¦‚æžœä½ æ²¡æœ‰è®¿é—®æŸ?个站点的æ?ƒé™?è€Œå®ƒæœ‰ï¼Œä½ å°±èƒ½é€šè¿‡å®ƒè®¿é—®åˆ°è¯¥ç«™ç‚¹ï¼›ä¸‰ã€?它å?¯ä»¥æŽ§åˆ¶ä½ 的访问。 当今,通过窄带è?”å…¥Internetçš„æ??怕ä»?ç„¶å? 大多数,代ç?†æœ?务器的æ??速作用也就å??分明显了。 熟悉Linux的朋å?‹å?¯èƒ½çŸ¥é?“,在Linux下有Ipchainså?¯ä»¥å?šè·¯ç”±å™¨ï¼Œä¸€æ ·å?¯ä»¥æŽ§åˆ¶è®¿é—®æ?ƒé™?,但Ipchains的缺点是ä¸?支æŒ? DNSè§£æž?ï¼Œå¦‚æžœä½ æƒ³é€šè¿‡å®ƒæŽ§åˆ¶å®¢æˆ·æœºçš„è®¿é—®ï¼Œå°±å¿…é¡»ä¸€ä¸€æŒ‡å®šç›®çš„åœ°çš„IP,如果有è°?把Ipchains用在访问Internetä¸Šï¼Œé‚£ä»–ä¸€å®šæ˜¯ç–¯äº†ï¼Œå› ä¸ºInternet上的IP地å?€ä¸?但多得åƒ?å¤©ä¸Šçš„æ˜Ÿæ˜Ÿï¼Œè€Œä¸”å’Œæ˜Ÿæ˜Ÿä¸€æ ·éš?时都在å?˜åŒ–。Squidå°±ä¸?å?Œï¼Œå®ƒå?¯ä»¥æŒ‡å®šå“ªäº›åŸŸå?Žç¼€ä¸?能访问,如:.twã€?. netç‰ï¼Œè¿™æ ·å°±æŠŠåŸŸå??对IPçš„æ˜ å°„äº¤ç»™ISP去å?šäº†ã€‚ é…?置举例 在这个例å?ä¸ï¼Œæˆ‘们使用的是一å?°æ™®é€šå“?牌机å?šä»£ç?†æœ?务器,内装两å?—网å?¡ï¼Œç¬¬ä¸€å?—eth0接的是本å?•ä½?的局域网,第二å?—eth1接的是一å?°ç®€å?•çš„Internet共享器,æ“?作系统是RedHat Linux 6.1,Ipchainså’ŒSquid都是系统自带的。 åƒ?大多数Linuxè½¯ä»¶ä¸€æ ·ï¼ŒSquid是通过é…?置文件工作的,它的默认é…?置文件是/etc/squid/squid.conf,原始文件长达数å??页,给出了详细的é…?置说明,其ä¸çœŸæ£ç”¨å¾—上的,å?¯èƒ½å?ªæ˜¯å¾ˆå°?的一部分。看看下é?¢è¿™ä¸ªé…?置文件,其实很多选项都是一目了然的: http_port 4444 #代ç?†æœ?务器监å?¬çš„端å?£ cache_dir /var/cache/squid 100 16 32 #缓å˜ç›®å½• 大å°?(å…†) 第一级å?目录个数 第二级å?目录个数 cache_access_log /var/log/squid/access.log cache_log /var/log/squid/cache.log acl all src 0.0.0.0/0.0.0.0 acl head src 192.168.0.2/255.255.255. 255 192.168.0.3/255.255.255.255 acl normal src 192.168.0.21-192.168. 0.99/255.255.255.255 acl denysite dstdomain tw net acl denyip dst 61.136.135.04/255.255. 255.255 acl dnsport port 53 http_access allow head http_access deny denysite http_access deny denyip http_access allow normal http_access deny dnsport 实例分æž? 上é?¢çš„内容,就是一个基本Squid所需è¦?的全部é…?置,是ä¸?是很简å?•?ï¼? 从上é?¢æˆ‘们å?¯ä»¥çœ‹åˆ°ï¼Œä»£ç?†æœ?务器使用4444这个端å?£è¿›è¡Œç›‘å?¬ï¼Œç¼“å˜ç›®å½•为100MB,IP地å?€ä¸º192.168.0.2å’Œ 192.168.0.3的用户å?¯è®¿é—®æ‰€æœ‰ç«™ç‚¹ï¼Œè€ŒIP地å?€ä¸º192.168.0.21~99的用户ä¸?能访问å?Žç¼€ä¸ºtwå’Œnet的站点,也ä¸?能访问IP地å?€ä¸º61.136.135.04的站点(如果dst 61.136.135.04/255.255.255.255å?˜æˆ?dst 61.136.135.04/255.255.255.0,指的是61.136.135.0这个网络)。 很明显,Squid使用aclæ?¥å®šä¹‰ç”¨æˆ·ç»„,并使用http_accessæ?¥æŽ§åˆ¶ç”¨æˆ·ç»„çš„æ?ƒé™?。aclå?Žé?¢å?¯ä»¥æ˜¯src(æº?地å?€)ã€?dst(ç›®æ ‡åœ°å?€)ã€?proto(å??è®®)ã€?port(端å?£)ã€? srcdomain(æº?域)ã€?dstdomain(ç›®æ ‡åŸŸ)ç‰ï¼ŒSquid的控制功能å??åˆ†å¼ºå¤§ï¼Œä½ ç”šè‡³å?¯ä»¥ç”¨acl aclname time指定用户组生效的时间,ä¸?过è¦?注æ„?,用http_access设置ä¸?å?Œç”¨æˆ·ç»„çš„æ?ƒé™?时,Squid是按从上到下的顺åº?æ‰§è¡Œçš„ï¼Œå¦‚æžœä½ æƒ³å…³é—一个组访问æŸ?些站点的æ?ƒé™?,就必须把deny的相应å?¥å?放在这个组的å‰?é?¢ã€‚ å?¦å¤–,Squid文档ä¸ç‰¹åˆ«æŒ‡å‡ºï¼Œå¦‚果没有相应的access设置,那么默认的æ?ƒé™?与最å?Žä¸€è¡Œç›¸å??,在上例ä¸ï¼Œä¸€ä¸ªIP为192.168.0.5的客户未被定义å?´èƒ½è®¿é—®å¤–éƒ¨ç½‘ç»œï¼Œå› æ¤ï¼Œåœ¨æœ€å?Žä¸€è¡Œè®¾ç½®http_access deny all是很有必è¦?的。 设置完æˆ?å?Žï¼Œå°±å?¯ä»¥ç›´æŽ¥è¿?行Squidæ?¥å?¯åŠ¨å®ƒï¼Œå¦‚æžœé…?置文件有误,Squid会给出相应的æ??示。然å?Žå†?使用Ipchains设置包的转å?‘规则,如å?ªå…?许客户机使用POP3(110)ã€?SMTP(25)ã€?DNS(53)è¿™å‡ ä¸ªç«¯å?£æ”¶å?‘信件,æµ?览网页å?ªèƒ½ä½¿ç”¨ä»£ç?†ï¼Œè¿™æ ·ç½‘络就安全得多了。 |
Add comment December 24, 2005
Ten Rules For Web Startups
Ten Rules for Web Startups
#1: Be Narrow
Focus on the smallest possible problem you could solve that would
potentially be useful. Most companies start out trying to do too many
things, which makes life difficult and turns you into a me-too.
Focusing on a small niche has so many advantages: With much less work,
you can be the best at what you do. Small things, like a microscopic
world, almost always turn out to be bigger than you think when you zoom
in. You can much more easily position and market yourself when more
focused. And when it comes to partnering, or being acquired,
there’s less chance for conflict. This is all so logical and,
yet, there’s a resistance to focusing. I think it comes from a
fear of being trivial. Just remember: If you get to be #1 in your
category, but your category is too small, then you can broaden your
scope—and you can do so with leverage.
#2: Be Different
Ideas are in the air. There are lots of people thinking about—and
probably working on—the same thing you are. And one of them is
Google. Deal with it. How? First of all, realize that no sufficiently
interesting space will be limited to one player. In a sense,
competition actually is good—especially to legitimize new
markets. Second, see #1—the specialist will almost always kick
the generalist’s ass. Third, consider doing something
that’s not so cutting edge. Many highly successful
companies—the aforementioned big G being one—have thrived
by taking on areas that everyone thought were done and redoing them
right. Also? Get a good, non-generic name. Easier said than done,
granted. But the most common mistake in naming is trying to be too
descriptive, which leads to lots of hard-to-distinguish names. How many
blogging companies have “blog� in their name, RSS companies
“feed,� or podcasting companies “pod� or
“cast�? Rarely are they the ones that stand out.
#3: Be Casual
We’re moving into what I call the era of the “Casual Web� (and casual content creation).
This is much bigger than the hobbyist web or the professional web. Why?
Because people have lives. And now, people with lives also have
broadband. If you want to hit the really big home runs, create services
that fit in with—and, indeed, help—people’s everyday
lives without requiring lots of commitment or identity change. Flickr
enables personal publishing among millions of folks who would never
consider themselves personal publishers—they’re just
sharing pictures with friends and family, a casual activity. Casual games are huge. Skype enables casual conversations.
#4: Be Picky
Another perennial business rule, and it applies to everything you do:
features, employees, investors, partners, press opportunities. Startups
are often too eager to accept people or ideas into their world. You can
almost always afford to wait if something doesn’t feel just
right, and false negatives are usually better than false positives. One
of Google’s biggest strengths—and sources of frustration
for outsiders—was their willingness to say no to opportunities,
easy money, potential employees, and deals.
#5: Be User-Centric
User experience is everything. It always has been, but it’s still
undervalued and under-invested in. If you don’t know
user-centered design, study it. Hire people who know it. Obsess over
it. Live and breathe it. Get your whole company on board. Better to
iterate a hundred times to get the right feature right than to add a
hundred more. The point of Ajax is that it can make a site more
responsive, not that it’s sexy. Tags can make things easier to
find and classify, but maybe not in your application. The point of an
API is so developers can add value for users, not to impress the geeks.
Don’t get sidetracked by technologies or the blog-worthiness of
your next feature. Always focus on the user and all will be well.
#6: Be Self-Centered
Great products almost always come from someone scratching their own
itch. Create something you want to exist in the world. Be a user of
your own product. Hire people who are users of your product. Make it
better based on your own desires. (But don’t trick yourself into
thinking you are your user, when it comes to usability.) Another aspect
of this is to not get seduced into doing deals with big companies at
the expense or your users or at the expense of making your product
better. When you’re small and they’re big, it’s hard
to say no, but see #4.
#7: Be Greedy
It’s always good to have options. One of the best ways to do that
is to have income. While it’s true that traffic is now again
actually worth something, the
give-everything-away-and-make-it-up-on-volume strategy stamps an
expiration date on your company’s ass. In other words, design
something to charge for into your product and start taking money within
6 months (and do it with PayPal). Done right, charging money can
actually accelerate growth, not impede it, because then you have
something to fuel marketing costs with. More importantly, having money
coming in the door puts you in a much more powerful position when it
comes to your next round of funding or acquisition talks. In fact,
consider whether you need to have a free version at all. The TypePad
approach—taking the high-end position in the market—makes
for a great business model in the right market. Less support. Less
scalability concerns. Less abuse. And much higher margins.
#8: Be Tiny
It’s standard web startup wisdom by now that with the substantially lower costs to starting something on the web, the difficulty of IPOs,
and the willingness of the big guys to shell out for small teams doing
innovative stuff, the most likely end game if you’re successful
is acquisition. Acquisitions are much easier if they’re small.
And small acquisitions are possible if valuations are kept low from the
get go. And keeping valuations low is possible because it doesn’t
cost much to start something anymore (especially if you keep the scope
narrow). Besides the obvious techniques, one way to do this is to use
turnkey services to lower your overhead—Administaff, ServerBeach, web apps, maybe even Elance.
#9: Be Agile
You know that old saw about a plane flying from California to Hawaii
being off course 99% of the time—but constantly correcting? The
same is true of successful startups—except they may start out
heading toward Alaska. Many dot-com bubble companies that died could
have eventually been successful had they been able to adjust and change
their plans instead of running as fast as they could until they burned
out, based on their initial assumptions. Pyra was started to build a
project-management app, not Blogger. Flickr’s company was
building a game. Ebay was going to sell auction software. Initial
assumptions are almost always wrong. That’s why the waterfall
approach to building software is obsolete in favor agile techniques. The same philosophy should be applied to building a company.
#10: Be Balanced
What is a startup without bleary-eyed, junk-food-fueled,
balls-to-the-wall days and sleepless, caffeine-fueled,
relationship-stressing nights? Answer?: A lot more enjoyable place to
work. Yes, high levels of commitment are crucial. And yes, crunch times
come and sometimes require an inordinate, painful, apologies-to-the-SO
amount of work. But it can’t be all the time. Nature requires
balance for health—as do the bodies and minds who work for you
and, without which, your company will be worthless. There is no better
way to maintain balance and lower your stress that I’ve found
than David Allen’s GTD process. Learn it. Live it. Make it a part of your company, and you’ll have a secret weapon.
#11 (bonus!): Be Wary
Overgeneralized lists of business “rules� are not to be taken too literally. There are exceptions to everything.
Add comment December 24, 2005
apt命令
- APT
apt-get update
从 /etc/apt/source.list 䏿º?的更新软件包列表, 当æº?的内容改å?˜æˆ–ä¸?能确定时,è¿?行
apt-cache search search-string
查找æ??述如 search-string 的软件包
apt-cache policy package-name
显示软件包的版本和优先级
apt-cache show package-name
显示文件的æ??è¿°ä¿¡æ?¯
apt-cache showpkg package-name
显示软件包的�赖关系
apt-get install package-name
从�安装软件包�其所有�赖包
apt-get upgrade
将当�安装的软件包更新到最新
apt-get dist-upgrade
如 apt-get upgrade, 但是自动解决冲�
apt-get remove package-names
åˆ é™¤è½¯ä»¶åŒ…, å?Šå…¶æ‰€æœ‰ä¾?赖它的包
apt-cache depends package-names
列出指定包的所有�赖包
apt-cache rdepends package-names
列出�赖于给定包的所有软件包
apt-file upgrade
从�更新内容列表, 详� apt-get upgrade
apt-file search file-name
查找包�文件的软件包
apt-file search package-name
列出软件包的内容
auto-apt
如果需��以自动安装软件包, �以替代 apt-file, 需�安装 auto-apt.
aptitude
APT 的控制�接�, 需�安装 aptitude
synaptic
APT的GUI接�, 需�安装synaptic
Add comment December 24, 2005
Mysql优化
(1)�back_log:
è¦?求 MySQL 能有的连接数é‡?。当主è¦?MySQLçº¿ç¨‹åœ¨ä¸€ä¸ªå¾ˆçŸæ—¶é—´å†…得到é?žå¸¸å¤šçš„连接请求,这就起作用,然å?Žä¸»çº¿ç¨‹èŠ±äº›æ—¶é—´(尽管很çŸ)检查连接并且å?¯åŠ¨ä¸€ä¸ªæ–°çº¿ç¨‹ã€‚
back_log值指出在MySQL暂时å?œæ¢å›žç”新请求之å‰?çš„çŸæ—¶é—´å†…多少个请求å?¯ä»¥è¢«å˜åœ¨å †æ ˆä¸ã€‚å?ªæœ‰å¦‚æžœæœŸæœ›åœ¨ä¸€ä¸ªçŸæ—¶é—´å†…æœ‰å¾ˆå¤šè¿žæŽ¥ï¼Œä½ éœ€è¦?增åŠ
它,æ?¢å?¥è¯?说,这值对到æ?¥çš„TCP/IP连接的侦å?¬é˜Ÿåˆ—的大å°?ã€‚ä½ çš„æ“?作系统在这个队列大å°?上有它自己的é™?制。
试图设定back_logé«˜äºŽä½ çš„æ“?作系统的é™?åˆ¶å°†æ˜¯æ— æ•ˆçš„ã€‚
å½“ä½ è§‚å¯Ÿä½ çš„ä¸»æœºè¿›ç¨‹åˆ—è¡¨ï¼Œå?‘现大é‡? 264084 | unauthenticated user | xxx.xxx.xxx.xxx |
NULL | Connect | NULL | login | NULL 的待连接进程时,就è¦?åŠ å¤§ back_log
的值了。默认数值是50,我把它改为500。
(2)�interactive_timeout:
æœ?务器在关é—它å‰?在一个交互连接上ç‰å¾…行动的秒数。一个交互的客户被定义为对 mysql_real_connect()使用 CLIENT_INTERACTIVE 选项的客户。 默认数值是28800,我把它改为7200。
(3)�key_buffer_size:
索引å?—是缓冲的并且被所有的线程共享。key_buffer_size是用于索引å?—的缓冲区大å°?ï¼Œå¢žåŠ å®ƒå?¯å¾—到更好处ç?†çš„索引(对所有读和多é‡?写),到ä½
èƒ½è´Ÿæ‹…å¾—èµ·é‚£æ ·å¤šã€‚å¦‚æžœä½ ä½¿å®ƒå¤ªå¤§ï¼Œç³»ç»Ÿå°†å¼€å§‹æ?¢é¡µå¹¶ä¸”真的å?˜æ…¢äº†ã€‚默认数值是8388600(8M),我的MySQL主机有2GB内å˜ï¼Œæ‰€ä»¥æˆ‘把它改为
402649088(400MB)。
(4)�max_connections:
å…?许的å?Œæ—¶å®¢æˆ·çš„æ•°é‡?ã€‚å¢žåŠ è¯¥å€¼å¢žåŠ mysqld è¦?求的文件æ??述符的数é‡?。这个数å—åº”è¯¥å¢žåŠ ï¼Œå?¦åˆ™ï¼Œä½ å°†ç»?常看到 Too many connections 错误。 默认数值是100,我把它改为1024 。
(5)�record_buffer:
æ¯?个进行一个顺åº?扫æ??的线程为其扫æ??çš„æ¯?å¼ è¡¨åˆ†é…?这个大å°?çš„ä¸€ä¸ªç¼“å†²åŒºã€‚å¦‚æžœä½ å?šå¾ˆå¤šé¡ºåº?扫æ??ï¼Œä½ å?¯èƒ½æƒ³è¦?å¢žåŠ è¯¥å€¼ã€‚é»˜è®¤æ•°å€¼æ˜¯131072(128K),我把它改为16773120 (16M)
(6)�sort_buffer:
æ¯?个需è¦?进行排åº?的线程分é…?该大å°?çš„ä¸€ä¸ªç¼“å†²åŒºã€‚å¢žåŠ è¿™å€¼åŠ é€ŸORDER BY或GROUP BYæ“?作。默认数值是2097144(2M),我把它改为 16777208 (16M)。
(7)�table_cache:
为所有线程打开表的数é‡?ã€‚å¢žåŠ è¯¥å€¼èƒ½å¢žåŠ mysqldè¦?求的文件æ??述符的数é‡?。MySQL对æ¯?个唯一打开的表需è¦?2个文件æ??述符。默认数值是64,我把它改为512。
(8)�thread_cache_size:
å?¯ä»¥å¤?用的ä¿?å˜åœ¨ä¸çš„线程的数é‡?。如果有,新的线程从缓å˜ä¸å?–得,当æ–开连接的时候如果有空间,客户的线置在缓å˜ä¸ã€‚如果有很多新的线程,为了æ??高性能å?¯
以这个��值。通过比较 Connections 和 Threads_created 状�的��,�以看到这个��的作用。我把它设置为 80。
(10)�wait_timeout:
æœ?务器在关é—它之å‰?在一个连接上ç‰å¾…行动的秒数。 默认数值是28800,我把它改为7200。
注:å?‚数的调整å?¯ä»¥é€šè¿‡ä¿®æ”¹ /etc/my.cnf 文件并é‡?å?¯ MySQL 实现。这是一个比较谨慎的工作,上é?¢çš„ç»“æžœä¹Ÿä»…ä»…æ˜¯æˆ‘çš„ä¸€äº›çœ‹æ³•ï¼Œä½ å?¯ä»¥æ ¹æ?®ä½ 自己主机的硬件情况(特别是内å˜å¤§å°?)进一æ¥ä¿®æ”¹ã€‚
12 comments December 24, 2005
䏿–‡å—符split in ruby
Try the script with $KCODE = “E�
split chinese word by string opertion
Add comment December 24, 2005
使用REMS包
结论: è¦?使用gemä¸çš„包, 3个办法
1 使用RUBYOPT=’rubygems’
2 先require ‘rubygems’ 或者 ‘ubygems’
3 使用require_gem
Add comment December 24, 2005
Webdav 设置
DAV OnAuthType BasicAuthName “WebDAV Restricted�AuthUserFile /export/http/webs/pri.mcslp/dav/.DAVlogin Require user webdav
The last step is to create our password file (unless we’re
using an existing one) and if necessary the directory we’re
enabling with WebDAV:
mkdir /export/http/webs/pri.mcslp/davchgrp www /export/http/webs/pri.mcslp/davchmod 775 /export/http/webs/pri.mcslp/davhtpasswd -c /export/http/webs/pri.mcslp/dav/.DAVlogin webdav
Add comment December 24, 2005