在CentOS 6中如何添加静态路由
时间:2019-11-20 08:52:41 来源:igfitidea点击:
在Linux(centos6)上如何添加静态路由?
centos如何添加删除路由规则?
- /etc/sysconfig/network编辑此文件以设置默认网关IP地址。
- /etc/sysconfig/network-scripts/route-ethX编辑此文件以设置"其他静态网关" IP地址。
CentOS查看当前的路由表
执行下面的命令查看路由表信息:
# netstat -nr # route -n # ip route list
[root@theitroad ~]# netstat -nr Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface 0.0.0.0 192.168.31.1 0.0.0.0 UG 0 0 0 wlp3s0b1 192.168.31.0 0.0.0.0 255.255.255.0 U 0 0 0 wlp3s0b1
可以看到所有网络0.0.0.0 都走网关 192.168.3.1。
配置文件有两个位置:
- /etc/sysconfig/network 默认网关IP地址。
- /etc/sysconfig/network-scripts/route-ethX 网口的网关IP
CentOS Linux设置默认网关
设置默认网关:
# route add default gw 192.168.3.3 eth0
或者
# ip route add 192.168.3.0/24 dev eth0
使设置永久生效
更改路由信息后,如何保证再重启后依然生效?
我们需要将它写入配置文件中。
编辑"/etc/sysconfig/network" 设置默认网关:
# cat /etc/sysconfig/network
示例:
NETWORKING=yes HOSTNAME=server1.theitroad.local GATEWAY=192.168.3.1 NETWORKING_IPV6=yes IPV6_AUTOCONF=no
重新启动网络服务,执行:
# service network restart # ip route list
检查新网关设置
# ping 192.168.1.254 # ping www.theitroad.local # host google.com
在CentOS中为eth1设置静态路由
假设接口eth1的默认网关设置为192.168.3.1。
对于10.0.0.0/8网络,静态路由为10.10.29.65:
那么设置如下:
# cat /etc/sysconfig/network-scripts/route-eth1
default 192.168.3.1 dev eth1 10.0.0.0/8 via 10.10.29.65 dev eth1