我必须在Windows中的路由表中添加许多行(规则)。 常规方法是添加:
route add 10.0.0.0 mask 240.0.0.0 192.168.0.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路由表。