windows-cmd下添加、删除和修改静态路由

背景

本文记录相关windows cmd/powershell命令用于日常windows快捷管理,以供参考。

1、添加一条路由表

route add 192.168.20.0 mask 255.255.255.0 192.168.4.1 metric 2 if 2 

命令说明:添加一条路由记录,所有到192.168.20.0/24网段的数据包,都通过2号接口(网卡)走192.168.4.1的网关,优先级为2。

route add -p 192.168.100.0 mask 255.255.255.248 192.168.1.1 metric 3 if 2

#作用同上,-p参数表:该记录为永久路由,不会因为重启机器而丢失。

2、删除一条路由表

route delete 192.168.10.0

【语法】

route delete 网络目的地址 [mask] [子网掩码]
route delete 112* ------->删除路由时用这种模糊匹配,表删除以112开头的IP路由表中的所有路由时;

命令说明:如果有两条192.168.10.0路由记录,即路由表中存在相同的“目的网络号”,则会将两条记录同时删除。如果只想删除其中某一条的话,请在删除后用route add命令再添加上其中一条。

3、修改一条现有路由记录

route change 162.0.0.0 mask 255.255.0.0 162.54.10.5 metric 2 if 2 

命令说明:CHANGE参数只能修改路由条目的“网关”和“跳数”。

4、查看路由表

route print -4/-6
#显示路由信息
netsh interface ip show route

路由表列说明:

第一列是网络目的地址。列出了路由器连接的所有的网段。

第二行网络掩码列提供这个网段本身的子网掩码,而不是连接到这个网段的网卡的子网掩码。这基本上能够让路由器确定目的网络的地址类。

第三列是网关。一旦路由器确定它要把这个数据包转发到哪一个目的网络,路由器就要查看网关列表。网关表告诉路由器这个数据包应该转发到哪一个IP地址才能达到目的网络。

第四列接口列告诉路由器哪一个网卡连接到了合适的目的网络。从技术上说,接口列仅告诉路由器分配给网卡的IP地址。那个网卡把路由器连接到目的网络。然而,路由器很聪明,知道这个地址绑定到哪一个物理网卡。

第五列是测量,或跳数。测量本身是一种科学。该值越小的,可信度越高
【例子】
NetworkDestination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 116.69.106.120 116.69.106.1 1
上面信息表示发向任意网段的数据通过本机接口116.69.106.1被送往一个默认的网关:116.69.106.120,它的管理距离是1,管理距离指的是在路径选择的过程中信息的可信度,管理距离越小的,可信度越高。

5、查看广播信息

arp -a
##查看查看与本地电脑连接的mac地址跟IP地址,即当前电脑上的ARP映射表。可以看到当前的ARP的映射关系是动态的还是静态的。

arp -s w.x.y.z aa-bb-cc-dd-ee-ff
##添加静态ARP实现ARP绑定。其中w.x.y.z代表要绑定的IP地址,aa-bb-cc-dd-ee-ff代表其MAC地址

arp -d InetAddr[IfaceAddr]
##删除指定的IP地址项,此处的InetAddr代表IP地址,要删除所有项,请使用星号(*)通配符代替。

6、查看网络接口

netsh interface show interface
netsh wlan show interfaces #显示所有无线网络接口及其状态
netsh interface ip show address

在这里插入图片描述
释放指定接口的ip:ipconfig.exe /release "以太网 4"
重新获取:ipconfig.exe /renew "以太网 4"

#禁用网络适配器
netsh interface ip set interface name="网卡名称"admin=disabled
netsh interface set interface name="以太网 2"admin=enable
#配置MTU
netsh interface ip set interface"网卡名称"mtu=Size
netsh interface ip set interface"以太网 2"mtu=1500

7、配置网络

#显示网络接口参数
netsh interface ip show compartments
netsh interface ip show interfaces
#为指定的网络接口配置静态 IP 地址
netsh interface ipv4 set address name="InterfaceName" static IPAddress SubnetMask
netsh interface ipv4 set address name="Ethernet" static 192.168.1.100 255.255.255.0
netsh interface ipv4 set address name="InterfaceName" dhcp #动态获取
netsh interface ipv4 set address name="Wi-Fi" dhcp
#配置DNS
#为指定的网络接口配置首选和备用 DNS 服务器
netsh interface ipv4 set dnsservers name="InterfaceName" address="DNSServerAddress" index=1
netsh interface ipv4 add dnsservers name="InterfaceName" address="DNSServerAddress" index=2
netsh interface ipv4 add dnsservers name="Ethernet" address="8.8.8.8" index=2
#配置网关
netsh interface ipv4 set gateway name="InterfaceName" gw="GatewayAddress" metric=1
#显示默认网关
netsh interface ip show config
#重置网络
netsh winsock reset
netsh int ip reset  #重置 TCP/IP 堆栈

8、防火墙

#禁用 Windows 防火墙
netsh firewall set opmode mode=disable
#允许特定程序通过防火墙
netsh advfirewall firewall add rule name="RuleName" dir=in action=allow program="%ProgramPath%"
netsh advfirewall firewall add rule name="Allow Chrome" dir=in action=allow program="C:\Program Files\Google\Chrome\Application\chrome.exe"


9、IP安全策略

使用netsh命令来管理(包括添加、删除、修改)Windows IP安全策略

netsh ipsec static
#创建一个安全策略
netsh ipsec static add policy name=input
netsh ipsec static add policy name=w description="w policy"
netsh ipsec static add policy ?   #查看帮助
#删除
netsh ipsec static delete policy w  #或
netsh ipsec static delete policy name=w
<think>好的,我现在需要帮助用户解决在Windows系统中添加静态路由未生效的问题。首先,我需要回忆一下Windows静态路由配置的基本方法,通常使用route命令。用户可能已经尝试过添加路由,但没有生效,所以需要找出可能的原因解决方案。 首先,我应该确认用户是否正确使用了route add命令,并确保语法正确。常见的错误包括子网掩码不正确、网关不可达或者接口索引错误。接下来,需要考虑路由的持久性问题,因为默认情况下添加路由在重启后会丢失,需要使用-p选项来永久保存。 然后,检查网络连接是否正常。如果网关设备不可达,添加路由自然无法生效。可能需要用ping或tracert命令测试网关的连通性。另外,防火墙或安全软件可能阻止了路由的生效,需要暂时禁用这些软件进行测试。 路由冲突也是一个可能的原因,比如存在更高优先级的路由覆盖了当前添加静态路由。用户可以使用route print查看所有路由,确认是否有冲突,并根据需要调整跃点数或删除冲突路由。 系统服务问题也可能导致路由不生效,比如Remote Access Connection Manager服务未运行。需要指导用户检查相关服务状态并重启。 此外,用户可能使用的是旧版Windows,某些命令参数可能不同,需要注意兼容性。如果是通过脚本或批处理添加路由,需要检查是否有语法错误或权限问题,建议以管理员身份运行命令。 最后,如果所有方法都无效,可能需要重置网络配置或联系网络管理员进一步排查。同时,参考提供的引用资料,虽然主要是关于路由Laravel的内容,但其中提到的路由重分发问题可能类比到Windows路由表中某些路由未被正确添加的情况,比如缺少必要的路由条目导致无法到达目标网络,需要确保所有相关路由都被正确配置。 总结可能的解决步骤:检查命令语法、确保网关可达、添加持久路由、处理路由冲突、检查防火墙、验证服务状态、管理员权限、更新系统等。需要将这些步骤清晰地呈现给用户,并提供具体的命令示例排查方法,帮助用户逐步解决问题。</think>### Windows静态路由配置方法及未生效解决方案 #### 一、静态路由配置方法 1. **基础命令语法** 使用`route add`命令添加静态路由,格式为: ```cmd route add 目标网络 mask 子网掩码 网关 metric 跃点数 if 接口索引 ``` 示例:添加192.168.5.0网段路由到网关192.168.1.1 ```cmd route add 192.168.5.0 mask 255.255.255.0 192.168.1.1 ``` 2. **持久化配置** 添加`-p`参数使路由永久生效(重启后保留): ```cmd route -p add 192.168.5.0 mask 255.255.255.0 192.168.1.1 ``` 3. **查看路由表** 使用`route print`验证配置是否生效: ```cmd route print ``` #### 二、常见未生效原因及解决方案 1. **语法错误或参数不匹配** - **检查子网掩码**:需与目标网络严格匹配,如24位掩码对应`255.255.255.0`。 - **网关可达性**:使用`ping 网关IP`测试连通性,若不通需排查物理链路或网关配置[^3]。 - **接口索引错误**:通过`route print`查看网卡接口索引,替换`if`参数后的数值。 2. **路由优先级冲突** - **跃点数(Metric)调整**:若存在多条路由,系统优先选择跃点数小的。手动指定跃点数: ```cmd route add 192.168.5.0 mask 255.255.255.0 192.168.1.1 metric 10 ``` - **删除冲突路由**:使用`route delete 目标网络`移除无效条目。 3. **防火墙或安全软件拦截** 暂时关闭Windows Defender防火墙或第三方安全软件,测试路由是否生效。 4. **服务未运行** 确保以下服务处于运行状态: - **Remote Access Connection Manager** - **Network Store Interface Service** 启动方法: ```cmd net start RemoteAccess net start nsi ``` 5. **管理员权限不足** - 以管理员身份运行CMD或PowerShell,右键选择“以管理员身份运行”。 6. **系统版本兼容性** - Windows 10/11需注意UAC限制,建议使用PowerShell的`New-NetRoute`命令: ```powershell New-NetRoute -DestinationPrefix "192.168.5.0/24" -NextHop 192.168.1.1 ``` #### 三、高级排查方法 1. **路由跟踪工具** 使用`tracert 目标IP`分析数据包路径,定位中断节点。 2. **网络重置** 若配置混乱,执行网络重置(Windows 10+): ```cmd netsh int ip reset netsh winsock reset ``` 3. **注册表验证** 持久化路由存储在注册表`HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\PersistentRoutes`,检查是否存在异常条目。 #### 四、引用场景关联 - 类似路由重分发问题[^1],需确保目标网段的所有路径均被明确声明,避免因直连网络未配置路由导致通信失败。 - 参考华为设备BFD会话管理思路[^2],可结合`ping -t`持续监测网关状态,模拟链路检测机制。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

羌俊恩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值