Windows 7:如何在“ route”命令中添加IP范围?


12

我正在使用两个网络连接,并且尝试使用“ route”命令,以便当我访问LAN上的特定内部IP时,它将使用连接1,其他任何东西通常都会通过连接2进行连接(该连接没有访问我的局域网)。

问题是我需要访问许多内部IP,并且“ route”命令似乎不允许我添加IP范围而不是特定IP。而且连接1无法访问互联网,因此我无法将其用作默认连接。

知道如何解决吗?

感谢您的帮助

Answers:


23

route命令全部关于IP的路由范围。进行范围的关键是使用route命令的netmask部分。

基本IP网络课程

IP地址是一个32位数字,代表Internet上的地址。IP地址采用二进制形式,10.0.0.1如下所示:

10      .0       .0      .1
00001010 00000000 0000000 00000001

网络掩码通过指定二进制1来指定地址的哪一部分是范围的固定部分,范围的可变部分是0。因此,255.255.255.255代表所有位的网络掩码是固定的,因此将仅路由给定IP 。0.0.0.0表示所有位都是可变的网络掩码,换句话说,这与每个IP地址匹配。 0.0.0.0用于默认路由。因此,如果要指定范围,则只需指定要匹配的网络掩码中的位。

如果您希望将一条路由应用于从10.0.0.010.0.0.255route命令的所有地址,则如下所示:

          Dest Ip       Netmask       Gateway
route ADD 10.0.0.0 MASK 255.255.255.0 10.0.0.1

如果您只想将路由应用于10.0.0.100并且10.0.0.103您的命令将看起来像lik route ADD 10.0.0.100 MASK 255.255.255.252 10.0.0.1

如果你想应用到所有IP地址的路由10.0.0.010.255.255.255您的路线会是什么样子

route ADD 10.0.0.0 MASK 255.0.0.0 10.0.0.1

您还可以在route命令中使用IF参数指定应使用的接口:

route ADD 10.0.0.0 MASK 255.0.0.0 10.0.0.1 IF 2

1
伙计,这非常有用。非常非常感谢你!:D
KeyStroke

0

在使用Windows 7时,请cmd.exe进入“ 开始”菜单cmd.exe在搜索框中键入内容,右键单击cmd.exe,然后选择“以管理员身份运行”(或按Ctrl+ Shift+ Enter以管理员身份执行

您将看到与常规命令提示符的不同之处。在此提升的命令提示符下,您可以添加静态路由,即

route add 10.0.0.0 mask 255.0.0.0 192.168.0.1 -p
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.