分为系统路由,网卡路由(redhat8以上),静态路由
系统路由在/etc/sysconfig/network中可以设置
网卡路由在/etc/sysconfig/nework-script/ifcfg-ethX中可以设置
静态路由在/etc/sysconfig/networking/device/中可以设置ethX.route中设置,静态路由顾名思义,就是固定的,设置好了一般不会轻易变化的路由
转载:
http://tieba.baidu.com/f?kz=636594999
Linux中的静态路由配置文件
静态路由: 对于需要增加大量的不是本网段的路由时,很多人喜欢在/etc/rc.d/rc.local里添加类似
route add -net 192.168.1.0 netmask 255.255.255.0 gw 10.224.0.251
route add -host 192.168.100.1 gw 10.224.0.251
这样的语句,实际上,系统也提供了它正确放置的位置,只不过这个文件默认不会存在,你之需要看看/etc/init.d/network这个脚本就知道了,它除了会把网卡带起来以外,还会去检查是否存在/etc/sysconfig/static-routes文件,如果有,则添加这些文件里记录的静态路由,其格式很简单,比如上面的两条语句换成static-routes要求的格式就是:
any -net 192.168.1.0 netmask 255.255.255.0 gw 10.224.0.254
any -host 192.168.100.1 gw 10.244.0.254
我用的是redhat 8.0 ,单网卡。
我的/etc/sysconfig/network是:
NETWORKING=yes
HOSTNAME=qflinux
GATEWAY=192.168.0.1
我的/etc/sysconfig/static-routes是:
eth0 net 192.168.1.0 netmask 255.255.255.0 gw 192.168.0.254
eth0 net 192.168.2.0 netmask 255.255.255.0 gw 192.168.0.254
eth0 net 192.168.3.0 netmask 255.255.255.0 gw 192.168.0.254
还有
代码:
[root@qflinux sysconfig]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:05:5D:26:AE:69
inet addr:192.168.0.254 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:8084 errors:0 dropped:0 overruns:0 frame:0
TX packets:269 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:653535 (638.2 Kb) TX bytes:31880 (31.1 Kb)
Interrupt:5 Base address:0x9000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:10 errors:0 dropped:0 overruns:0 frame:0
TX packets:10 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:700 (700.0 b) TX bytes:700 (700.0 b)
可是:
代码:
[root@qflinux root]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.0 192.168.0.254 255.255.255.0 UG 0 0 0 eth0
192.168.0.0 * 255.255.255.0 U 0 0 0 eth0
127.0.0.0 * 255.0.0.0 U 0 0 0 lo
default 192.168.0.1 0.0.0.0 UG 0 0 0 eth0
系统路由在/etc/sysconfig/network中可以设置
网卡路由在/etc/sysconfig/nework-script/ifcfg-ethX中可以设置
静态路由在/etc/sysconfig/networking/device/中可以设置ethX.route中设置,静态路由顾名思义,就是固定的,设置好了一般不会轻易变化的路由
转载:
http://tieba.baidu.com/f?kz=636594999
Linux中的静态路由配置文件
静态路由: 对于需要增加大量的不是本网段的路由时,很多人喜欢在/etc/rc.d/rc.local里添加类似
route add -net 192.168.1.0 netmask 255.255.255.0 gw 10.224.0.251
route add -host 192.168.100.1 gw 10.224.0.251
这样的语句,实际上,系统也提供了它正确放置的位置,只不过这个文件默认不会存在,你之需要看看/etc/init.d/network这个脚本就知道了,它除了会把网卡带起来以外,还会去检查是否存在/etc/sysconfig/static-routes文件,如果有,则添加这些文件里记录的静态路由,其格式很简单,比如上面的两条语句换成static-routes要求的格式就是:
any -net 192.168.1.0 netmask 255.255.255.0 gw 10.224.0.254
any -host 192.168.100.1 gw 10.244.0.254
我用的是redhat 8.0 ,单网卡。
我的/etc/sysconfig/network是:
NETWORKING=yes
HOSTNAME=qflinux
GATEWAY=192.168.0.1
我的/etc/sysconfig/static-routes是:
eth0 net 192.168.1.0 netmask 255.255.255.0 gw 192.168.0.254
eth0 net 192.168.2.0 netmask 255.255.255.0 gw 192.168.0.254
eth0 net 192.168.3.0 netmask 255.255.255.0 gw 192.168.0.254
还有
代码:
[root@qflinux sysconfig]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:05:5D:26:AE:69
inet addr:192.168.0.254 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:8084 errors:0 dropped:0 overruns:0 frame:0
TX packets:269 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:653535 (638.2 Kb) TX bytes:31880 (31.1 Kb)
Interrupt:5 Base address:0x9000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:10 errors:0 dropped:0 overruns:0 frame:0
TX packets:10 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:700 (700.0 b) TX bytes:700 (700.0 b)
可是:
代码:
[root@qflinux root]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.0 192.168.0.254 255.255.255.0 UG 0 0 0 eth0
192.168.0.0 * 255.255.255.0 U 0 0 0 eth0
127.0.0.0 * 255.0.0.0 U 0 0 0 lo
default 192.168.0.1 0.0.0.0 UG 0 0 0 eth0