Windows修改默认路由

Windows修改默认路由

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

===========================================================================
Persistent Routes:
  Network Address          Netmask  Gateway Address  Metric
          0.0.0.0          0.0.0.0    172.16.10.254  Default
===========================================================================
  1. 正常修改过的路由
===========================================================================
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. 重启服务器

Persistent Routes:
  Network Address          Netmask  Gateway Address  Metric
          0.0.0.0          0.0.0.0    172.16.10.254  Default

Leave a Reply

Your email address will not be published. Required fields are marked *