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使用できるオプションのリストが表示されます。たとえば、メトリック、インターフェースなどです。

また、man ページも役立ちます。

答え2

その Windows コマンドが何をするのか説明がなければ答えるのは難しいですが、 のマニュアル ページを読む必要があるようですip-route

答え3

ルートを永続的にする 1 つの方法は、マシンを起動するたびにルートを追加することです。これは、-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

これは、OS やニーズに合わせて簡単に調整できます。

関連情報