网关配置问题

接到一个case让我确认一台虚拟机的网关。

如果是147.128.17.1的话要改成147.128.17.129。

网上的方法是如果分为两种:

如果是动态IP的话,用route命令,看到的default 字段的gateway就是默认网关。

如果是静态IP的话,vi /etc/sysconfig/network/ifcfg-eth0 添加GATEWAY=147.128.17.129

用route命令看到的结果是147.128.17.1,于是我通过vi /etc/sysconfig/network/ifcfg-eth0 添加网关。

然后用route -rn 看到默认网关还是147.128.17.1,而且

traceroute 10.185.17.99 测试端口显示Unable to connect to 10.185.17.99: Network is unreachable.
 

于是我尝试使用第二种方法:route add default gw 147.128.17.129,然后继续traceroute 10.185.17.99

可以通了。但是如果重启网络:service network restart,又不行了。因为route add 命令只能立即生效,重启网络就没用了。那怎么办呢

用下面这个命令查看默认的route时发现还是147.128.17.1,原来默认网关还是没变啊,我的理解是这个机器肯定使用的是动态路由,所以配置的静态网关根本没用。

more /etc/sysconfig/network/routes
default 147.128.17.1 - -

于是我vi /etc/sysconfig/network/routes

default 147.128.17.129 -

然后 service network restart。

发现可以了。

traceroute 10.185.17.99
traceroute to 10.185.17.99 (10.185.17.99), 30 hops max, 40 byte packets using UDP
1 147.128.17.129 (147.128.17.129) 3.213 ms 2.584 ms 1.729 ms
2 10.185.60.9 (10.185.60.9) 0.326 ms 0.276 ms 0.334 ms
3 10.185.60.28 (10.185.60.28) 1.905 ms 3.009 ms 4.105 ms
4 10.185.60.39 (10.185.60.39) 1.194 ms 1.237 ms 1.496 ms
5 10.185.17.99 (10.185.17.99) 0.889 ms 0.844 ms 0.996 ms

走的第一个路由就是默认的网关,YES!

原文地址:https://www.cnblogs.com/ahujack/p/3319074.html