![路线添加失败:参数不正确](https://linux22.com/image/674164/%E8%B7%AF%E7%BA%BF%E6%B7%BB%E5%8A%A0%E5%A4%B1%E8%B4%A5%EF%BC%9A%E5%8F%82%E6%95%B0%E4%B8%8D%E6%AD%A3%E7%A1%AE.png)
我如何才能将 IP 范围路由为空?我收到参数不正确的错误。
route -p ADD 65.55.223.0-65.55.223.255 MASK 255.255.255.255 0.0.0.0
The route addition failed: The parameter is incorrect.
答案1
你的路线命令语法错误。以下是正确的语法:
句法
路由 [-f] [-p] [命令 [目标] [掩码 网络掩码] [网关] [度量标准]] [if 接口]]
目标 :指定路由的网络目标。目标可以是 IP 网络地址(网络地址的主机位设置为 0)、主机路由的 IP 地址或默认路由的 0.0.0.0。
如您所见,该命令不允许添加这样的 IP 范围,这就是您收到错误的原因。您需要使用网络和网络掩码来定义范围。
空路由并不一定意味着路由到 0.0.0.0,它实际上意味着路由到无处或黑洞,以便数据包被悄悄丢弃。
您可以尝试以下操作,其中if 1
代表环回接口:
route -p add 65.55.223.0 mask 255.255.255.0 Gateway_ip if 1
或者,您可以通过将网关指向未使用的 IP 或虚假 IP 来实现类似的结果:
route -p add 65.55.223.0 mask 255.255.255.0 unused_ip_address
答案2
使用的网络地址错误
刚刚The route addition failed: The parameter is incorrect.
我自己也遇到错误,原来是我使用了错误的网络地址。
挣扎了几分钟后,我转向http://jodies.de/ipcalc这在计算网络掩码时总能解决问题。(除非附近有装有 Gentoos 版 ipcalc 的 Linux shell)