学习linux时,可能会遇到构成静态路由的问题。 本节介绍如何解决配置linux静态路由的问题。 在这里拿起来和大家分享吧。 目前有五个设备。 将ROUT1连接到PC1,ROUT1连接到ROUT2,ROUT2连接到ROUT3,ROUT3连接到PC2。 请参见拓扑图。
——3————3——3————33————
PC1 ROUT1 ROUT2 ROUT3 PC2
五个设备的linux静态路由IP地址如下:
PC1 192.168.1.88/24
rout 1192.168.1.128/24192.168.2.128/24
rout 2192.168.2.66/24192.168.3.66/24
rout 3192.168.3.100/24192.168.4.33/24
PC2 192.168.4.66/24
PC1的构成如下。
# ifconfig eth 0192.168.1.88 net mask 255.255.255.0
#routeadddefaultGW192.168.1.128
ROUT1的构成如下。
# ifconfig eth 0192.168.1.128 net mask 255.255.255.0
# ifconfig eth 0:1192.168.2.128 net mask 255.255.255.0
# route add-net 192.168.4.0/24gw 192.168.2.66
ROUT2的构成如下。
# ifconfig eth 0192.168.2.66net mask 255.255.255.0
# ifconfig eth 0:1192.168.3.66net mask 255.255.255.0
# route add-net 192.168.1.0/24gw 192.168.2.128
# route add-net 192.168.4.0/24gw 192.168.3.100
ROUT3的结构如下。
# ifconfig eth 0192.168.3.100 net mask 255.255.255.0
# ifconfig eth 0:1192.168.4.33 net mask 255.255.255.0
# route add-net 192.168.1.0/24gw 192.168.3.66
PC2的构成如下。
# ifconfig eth 0192.168.4.66net mask 255.255.255.0
#route add default gw 192.168.4.33
这样PC1就可以ping pc2了。
注:
上面的三个器皿在这里用三台PC代替。 要用计算机代替时,必须启用计算机的IP传输功能,将/proc/sys/net/ipv4/ip_forward的内容更改为1 (默认值为0 ),并使用以下命令进行操作
# echo1/proc/sys/net/IP v4/IP _ forward
网络重新启动时,上面的文件将自动更改为0
添加一些命令:
1、删除默认路由
#route del default
2、linux静态路由显示
#route -n
3、设置指定网段的路由
# route add-net 192.168.3.0net mask 255.255.255.0 GW 192.168.6.66
或者
# route add-net 192.168.3.0/24gw 192.168.6.66
4、删除指定网段的路由
# routedel-net 192.168.3.0net mask 255.255.255.0
或者
#route del -net 192.168.3.0/24
以上介绍了linux静态路由的配置方法。