我正在使用两个网络连接,并且我尝试使用“路由”命令,这样当我访问我的 LAN 上的特定内部 IP 时,它将使用连接 1,其他任何事情都会正常通过连接 2(无法访问我的 LAN)。
问题是我需要访问一堆内部 IP,而“route”命令似乎不允许我添加 IP 范围而不是特定 IP。而且连接 1 没有互联网访问权限,所以我不能将其用作我的默认连接。
知道如何解决这个问题吗?
感谢您的帮助
答案1
route 命令是关于 IP 的路由范围。执行范围的关键是使用网络掩码路线命令的部分。
基础 IP 网络课程
IPv4 地址是一个 32 位数字,代表互联网上的地址。以二进制表示,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.0
你10.0.0.255
的路由命令如下
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
你的命令将如下所示
route ADD 10.0.0.100 MASK 255.255.255.252 10.0.0.1
如果你想要一条适用于所有地址的路线10.0.0.0
,那么10.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
答案2
由于您使用的是 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