windows2003服务器
机器有两块网卡,接到两台交换机上外网网卡地址:10.0.1.2,子网掩码:255.255.255.0,网关:10.0.1.1
企业内部网地址:192.168.0.123,子网掩码:255.255.255.0,网关:192.168.0.254
要实现同时访问两个网络就要用到route命令
第一步:route delete 0.0.0.0 "删除所有0.0.0.0的路由"
第二步:route -P add 0.0.0.0 mask 0.0.0.0 10.0.1.1 "添加0.0.0.0网络路由"
第三步:route -P add 192.0.0.0 mask 255.0.0.0 192.168.0.254 "添加192.0.0.0网络路由"
route -p 是永久生效
举例:
route delete 0.0.0.0
route -P add 0.0.0.0 mask 0.0.0.0 192.168.5.1
route -P add 218.0.0.0 mask 255.0.0.0 218.17.227.157
Linux服务器
注意:默认网关只能有一个。一台服务器有2个IP地址
192.168.5.21
183.62.140.132
默认网关是183.62.140.129
自己电脑的IP地址为:192.168.9.9
需要该服务器的192.168.5.21能与192.168.9.9进行通信
配置方法为:
route add -net 192.168.9.0 netmask 255.255.255.0 gw 192.168.5.1 dev eth0
说明:
1)gw 192.168.5.1指服务器的网关。
2)192.168.9.0 netmask 255.255.255.0指自己电脑的网段。
把这个添加到/etc/rc.local中(因为系统只有一个默认的网关)
vi /etc/rc.local
route add -net 192.168.9.0 netmask 255.255.255.0 gw 192.168.5.1 dev eth0
路由表显示为
netstat -rn
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
183.62.140.128 0.0.0.0 255.255.255.240 U 0 0 0 eth1
192.168.5.0 192.168.5.1 255.255.255.0 UG 0 0 0 eth0
192.168.5.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.9.0 192.168.5.1 255.255.255.0 UG 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth1
0.0.0.0 183.62.140.129 0.0.0.0 UG 0 0 0 eth1
举例:
route add -net 10.234.139.0 netmask 255.255.255.0 gw 10.234.146.30 dev eth0

2012-01-06 11:56