在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