我想在网络中添加路由,原则上它工作正常。但是,接口号不断变化,所以我需要在每次重启后调整路由。示例:
route ADD 10.0.0.0 MASK 255.0.0.0 8.8.8.8 METRIC 5 IF 14
此操作一直有效,直到接口ID从IF 14更改为IF 15。是否可以保持接口编号固定,如果不能,则从接口名称中动态检索接口编号。
IF 14
IF 15
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中使用另一个“%”转义“%”。
Ethernet
*Ether*
Ether
%g
1条答案
按热度按时间dl5txlt91#
您是否考虑过使用Powershell?
比如
您可以使用批处理脚本来实现这一点.....这里是一个开始:
(
Ethernet
或*Ether*
是我获得所需NIC的方法。在我的情况下,只有它的名称包含Ether
)注意-如果您选择批处理解决方案(不推荐..),当从批处理文件运行时,您必须在
%g
中使用另一个“%”转义“%”。