I. ip路由显示和设置路由。
1.显示路由表
[root@centos7 ~]# ip路由显示
默认通过192.168.150.254 dev enp0s3原型静态度量1024
192.168.150.0/24 dev enp0s3原型内核范围链接src 192.168.150.110
太丑了。格式化一下(显示默认网关和局域网路由,两行内容毫无共同之处):
[root@centos7 tmp]# ip路由显示|列-t
默认通过192.168.150.254 dev enp0s3原型静态度量1024
192.168.150.0/24 dev enp0s3原型内核范围链接src 192.168.150.110
2.添加静态路由
复制代码
[root@centos7 ~]# ip路由add 10 . 15 . 150 . 0/24 via 192 . 168 . 150 . 253 dev enp0s 3
[root@centos7 ~]#
[root@centos7 ~]# ip路由显示|column -t
默认通过192.168.150.254 dev enp0s3原型静态度量1024
10.15.150.0/24通过192.168.150.253开发enp0s3原型静态指标1
192.168.150.0/24 dev enp0s3原型内核范围链接src 192.168.150.110
[root@centos7 ~]#
[root @ centos 7 ~]# ping 10 . 15 . 150 . 1
PING 10 . 15 . 150 . 1(10 . 15 . 150 . 1)56(84)字节的数据。
10.15.150.1中的64个字节:icmp_seq=1 ttl=63 time=1.77 ms
10.15.150.1中的64个字节:icmp_seq=1 ttl=63 time=1.08 ms
10.15.150.1中的64个字节:icmp_seq=1 ttl=63 time=1.57 ms
C
复制代码
3.删除静态路由
只需用del替换add,或者简单地只写目标网络。
[root @ centos 7 ~]# IP route del 10 . 15 . 150 . 0/24
第二,建立永久静态路由
1.添加永久静态路由
ip route指令对路由的修改不能保存,重启就没了。把ip路由指令写到/etc/rc.local也是徒劳的。
RHEL7官网文档没有提到/etc/sysconfig/static-routes,这个文件经过测试是无效的。
/etc/sysconfig/network配置文件只能提供全局默认网关,语法同Centos6: gateway=IP地址;
永久静态路由需要写入文件/etc/sys config/network-scripts/route-interface,比如增加两条静态路由:
[root @ centos 7 ~]# VI/etc/sys config/network-scripts/route-enp0s 3
通过192.168.150.253开发enp0s3
通过192.168.150.253开发enp0s3
重启计算机或重新启用设备enp0s3以生效。
[root@centos7 ~]# nmcli开发连接enp0s3
一般可以直接连接设备一次。如果不成功,请先断开设备连接,然后再连接设备。注意两个指令必须一起运行,否则、你懂的。
[root@centos7 ~]# nmcli开发断开enp0s3 nmcli开发连接enp0s3
2.清除永久静态路由。
您可以删除ifcfg-enp0s3文件或注释掉文件中相应的静态路由条目,然后重新启动计算机。
如果您希望修改后的静态路由立即生效,您只能手动删除带有ip route del的静态路由条目。
在实验过程中,出现了两个奇怪的现象:
1)有时路由会生效,但不会显示在ip route show中。重启电脑后,肯定会显示。原因暂时不得而知。
2)当有多个网卡时,默认路由似乎是随机通过一个网卡设备。检查了所有的连接配置文件,发现第一块网卡的默认连接配置文件ifcfg-eth0设置了GATEWAY0(这个设置会覆盖/etc/sysconfig/network定义的全局默认网关),第二块网卡的连接配置文件ifcfg-eth1使用dhcp,它也会在启动时分配默认网关。这两个默认网关混淆了计算机。这是考试系统的普遍现象。一般生产系统不会让网卡使用dhcp,或者即使使用了,也会小心翼翼的分配默认网关,防止冲突。
其他需要注意的事项:
1)连接配置文件ifcfg-*中可以设置多个网关,一般第一个是GATEWAY 0,然后是GATEWAY1,GATEWAY2…,后缀最大的有效;
2)如果必须在/etc/sysconfig/network文件中定义全局网关,则不要在连接配置文件ifcfg-*中设置网关,注意dhcp服务器不要为dhcp连接定义默认网关。
3)在3)ifcfg-enp0s3文件重命名为ifcfg-eth0后,route-enp0s3文件也要重命名为route-eth0。
更多关于云服务器,域名注册,虚拟主机的问题,请访问西部数码代理官网:www.chenqinet.cn。