Windows:网络接口号在重新启动时更改

pgvzfuti  于 2023-01-10  发布在  Windows
关注(0)|答案(1)|浏览(163)

我想在网络中添加路由,原则上它工作正常。但是,接口号不断变化,所以我需要在每次重启后调整路由。
示例:

route ADD 10.0.0.0 MASK 255.0.0.0 8.8.8.8 METRIC 5 IF 14

此操作一直有效,直到接口ID从IF 14更改为IF 15。是否可以保持接口编号固定,如果不能,则从接口名称中动态检索接口编号。

dl5txlt9

dl5txlt91#

您是否考虑过使用Powershell?
比如

$nic = Get-NetAdapter | where {$_.Name -like '*Ether*'}

New-NetRoute -DestinationPrefix "10.0.0.0/8" -InterfaceIndex $nic.ifIndex -NextHop "8.8.8.8" -RouteMetric 5

您可以使用批处理脚本来实现这一点.....这里是一个开始:

FOR /F "tokens=*" %g IN ('netsh int ipv4 show interfaces ^| findstr Ethernet') do (SET VAR=%g)
set /A IF_ID = %VAR:~0,4%
echo %IF_ID%

Ethernet*Ether*是我获得所需NIC的方法。在我的情况下,只有它的名称包含Ether
注意-如果您选择批处理解决方案(不推荐..),当从批处理文件运行时,您必须在%g中使用另一个“%”转义“%”。

相关问题