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

Key*_*oke 12 windows routing command-line

我使用了两个网络连接,我尝试使用“路由”命令,这样当我访问 LAN 上的特定内部 IP 时,它会使用连接 1,其他任何东西都会通过连接 2(没有访问我的局域网)。

问题是我有一堆需要访问的内部 IP,而“路由”命令似乎不允许我添加 IP 范围而不是特定 IP。并且连接 1 无法访问 Internet,因此我无法将其用作我的默认连接。

知道如何解决这个问题吗?

感谢您的帮助

hea*_*vyd 23

route 命令是关于 IP 的路由范围的。执行范围的关键是使用路由命令的网络掩码部分。

基础 IP 网络课程

IP 地址是一个 32 位数字,表示 Internet 上的地址。以二进制10.0.0.1形式来看,IP 地址将如下所示:

10      .0       .0      .1
00001010 00000000 0000000 00000001
Run Code Online (Sandbox Code Playgroud)

网络掩码通过指定二进制 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
Run Code Online (Sandbox Code Playgroud)

如果您只想应用一条路线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.010.255.255.255你的路线的所有地址,看起来像

route ADD 10.0.0.0 MASK 255.0.0.0 10.0.0.1
Run Code Online (Sandbox Code Playgroud)

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

route ADD 10.0.0.0 MASK 255.0.0.0 10.0.0.1 IF 2
Run Code Online (Sandbox Code Playgroud)