我需要運行命令
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
使路由持久化的一種方法是在每次啟動機器時添加它。這與-p
Windows 上的標誌具有相同的結果。
這可以使用以下方法完成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
這可以輕鬆適應您的作業系統和需求。