与 Windows 命令 route add 等效的 UNIX 命令是什么

与 Windows 命令 route add 等效的 UNIX 命令是什么

我需要运行命令

route add -p 123.45.67.8 mask 255.255.255.0 208.00.000.000

在 Linux 服务器上。unix 等效项是什么?

答案1

它们非常相似。

为网络添加路由 - 在此示例中为 192.168.20.0,掩码为 255.255.255.0

sudo route add -net 192.168.20.0/24 gw 10.0.0.1

或者

sudo route add -net 192.168.20.0 netmask 255.255.255.0 gw 10.0.0.1

为主机添加路由

sudo route add -host 192.168.20.20 gw 10.0.0.1

如果您route add不带任何选项运行,它将为您提供可以使用的选项列表。例如,指标、界面和其他一些选项。

手册页也会有所帮助。

答案2

如果没有解释 Windows 命令的作用,就很难回答,但看起来你应该阅读手册页ip-route

答案3

使路由持久化的一种方法是在每次启动机器时添加它。这与-pWindows 上的标志具有相同的效果。

可以使用以下方法完成Cron

@reboot /sbin/route add -net 123.45.67.8 netmask 255.255.255.0 gw 208.0.0.0 

dev eth0如果需要指定要使用的端口,可以在命令末尾使用。

这至少在 Ubuntu 14.04 上运行良好,并且可能在大多数现代的 Cron 实现上也运行良好。

答案4

要在每次启动接口时添加路由,并在每次关闭接口时删除路由,可以在接口的节中添加适当的命令/etc/network/interfaces(适用于 Debian)。这是我的一个命令(这会使本地广播进入本地网络,而不是进入我的 NAT 网关上的 ISP):

iface eth1 inet static
      address 192.168.0.2
      netmask 255.255.255.0
      pre-up iptables-restore </etc/iptables.rules
      up route add 255.255.255.255 eth1
      down route del 255.255.255.255

这可以轻松适应您的操作系统和需求。

相关内容