Windows路由 - 一次向路由表添加许多行

时间:2017-01-30 14:57:56

标签: windows command-line routes

我必须在Windows中的路由表中添加许多行(规则)。 常规方法是添加:

route add 10.0.0.0 mask 240.0.0.0 192.168.0.1 

但是,如果我想一次添加多行(相信我,我有充分的理由去做) - 我怎样才能快速完成(运行"路由添加"很慢)?

我尝试在某些线程中运行它仍然很慢。

1 个答案:

答案 0 :(得分:1)

选项1:

您可以使用此MS工具:netsh

  

Netsh是一个命令行脚本实用程序,允许您使用   本地或远程,显示或修改a的网络配置   当前正在运行的计算机。

使用您要添加的所有行构建一个文件,如下所示:

[有关&#34的更多信息;添加路线"命令及其参数,请参阅here]。

# ----------------------------------
# IPv4 Configuration
# ---------------------------------- 
pushd interface ipv4

add route prefix=10.0.0.0/4 interface="Ethernet" nexthop=192.168.0.1 metric=1 publish=Yes 
add route prefix=240.0.0.0/4 interface="Ethernet" nexthop=192.168.0.1 metric=1 publish=Yes     

[and so on...]

popd
# End of IPv4 configuration

将其保存在* .dat文件中,然后运行以下命令:

netsh exec file.dat

选项2:

[正如Harry Johnston评论]:您可以使用CreateIpForwardEntry函数添加路由(链接中的示例代码)。

  

CreateIpForwardEntry函数在本地创建路径   计算机的IPv4路由表。