今天我遇到了一个奇怪的问题。当尝试向路由表添加路由时(在 Windows 7 Professional x64 中),我使用命令
Route add –p 192.168.20.0 mask 255.255.255.0 192.0.0.241
但是,这给了我一个Route: bad argument 192.0.0.241
,这表明该 IP(即我们的防火墙)存在某种问题。但是,我随后运行
Route add 192.168.20.0 mask 255.255.255.0 192.0.0.241
并且它运行正常,我可以访问该网络。有人知道为什么永久路由不起作用吗?我过去在大约七八台机器上使用过它,没有任何问题(在 XP 和 W7 机器上)。
谢谢
答案1
您的网关的 IP 地址 192.0.0.241 是一个公共 IP 地址。它是如此公开,以至于每个读过您的 OP 的人都会知道您位于英国哈德斯菲尔德。
路由表需要知道私人的网关的 IP 地址。具体来说,为了使其可访问,它必须包含在您在命令中指定的网络 192.168.20.0/24 中。包括意味着它必须位于 192.168.20.1 和 192.168.20.254 之间。因此,您必须了解您的LAN 端IP 地址,并使用它。
如果您想知道 WAN 端和 LAN 端 IP 地址的含义,请记住这一点:您的路由器至少有两根电缆:一根用于将信息传输到互联网,称为 WAN 端。另一根电缆连接到您的本地网络,称为 LAN 端。
WAN 侧接口必须具有民众地址,LAN侧接口a私人的地址。私有地址为:10.0.0.0/8、172.16.0.0/16、192.168.0.0/16。其他所有地址都是公开的(这里忽略了少数例外)。由于您与网关/路由器/防火墙位于同一个私有网络上,因此您会看到其私人的界面。因此,您知道私人的地址,将在上述命令中使用。
答案2
奇怪的是,我设法解决了这个问题。我输入的初始命令应该有效。而且确实有效。
我认为问题出在我将这段代码从我编写的文本文件复制并粘贴到命令行中。这次,复制粘贴后,我删除了该-p
标志并重新输入。瞧!
我猜想在复制/粘贴过程中,-
命令行中出现了错误显示。无论如何,问题解决了 :)
答案3
你需要旗帜-p
:
Route add 192.168.20.0 mask 255.255.255.0 192.0.0.241 -p
-p When used with the ADD command, makes a route persistent across
boots of the system. By default, routes are not preserved
when the system is restarted. Ignored for all other commands,
which always affect the appropriate persistent routes. This
option is not supported in Windows 95.