CentOS7永久静态路由需要写到 /etc/sysconfig/network-scripts/route-****** 文件中,故在/etc/sysconfig/network-scripts/下,新建文件名为route-*****的文件,(****代表网卡名)
比如添加两条静态路由:(网卡的设备名叫eth0)
[root@centos7 ~]# vim /etc/sysconfig/network-scripts/route-eth0
10.15.150.0/24 via 10.10.10.1 dev eth0
10.25.250.0/24 via 10.10.10.1 dev eth0
查看路由表
[root@centos7 ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.25.250.0 10.10.10.1 255.255.255.0 UG 0 0 0 eth0
10.10.10.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
10.15.150.0 10.10.10.1 255.255.255.0 UG 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0
Destination--目标网段或主机
Gateway--网关
Genmask--子网掩码
flags--标记。一些可能的标记如下:
U——该路由可以使用
G——该路由是到一个网关,如果没有该标志,说明目的地是直连的,标志G很重要,它区分了间接路由和直接路由
H——该路由是到一个主机
D——该路由是由重定向报文创建的
M——该路由已被重定向报文修改
Metric路由距离,到达指定网络所需的中转数(linux 内核中没有使用)
Ref--路由项引用次数(linux 内核中没有使用)
Use--此路由项被路由软件查找的次数
Iface--该路由表项对应的输出接口
centos6多出一条路由
169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0
这个是LinuxZeroconfig的结果,通过修改/etc/sysconfig/network,在文件结尾添加即可解决 。
NOZEROCONF=yes