在实际运维中,遇到了一件XX的事情,就是改网关。其实吧,网关嘛,改一下没啥啊,so easy。但,项目要求网关一定是“default”,而不是跳数1。 简单来说,就是如下: 1. default

1
2
3
4
5
===========================================================================
Persistent Routes:
Network Address Netmask Gateway Address Metric
0.0.0.0 0.0.0.0 172.16.10.254 Default
===========================================================================
  1. 正常修改过的路由
1
2
3
4
5
===========================================================================
Persistent Routes:
Network Address Netmask Gateway Address Metric
0.0.0.0 0.0.0.0 172.16.10.254 1
===========================================================================

原因是,Windows只有默认第一个网卡配置的第一个网关才会是default,其他都会从1开始顺次增加,即便gateway的值已经变更,路由表里面没有了先前的网关地址。 这样的情况在使用环境中没有问题,但就是要让新建的网关作为default的话,需要以下操作: 1. “route -f”清空路由表,重启之后重设网关地址<—此项非必须,选做; 2. 打开注册表,定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\interfaces\ 然后搜索新建网关值(正常是第一个项); 3. 修改“DefaultGatewayMetric”值为0; 4. 重启服务器

1
2
3
Persistent Routes:
Network Address Netmask Gateway Address Metric
0.0.0.0 0.0.0.0 172.16.10.254 Default