GNU/Linux >> Linux の 問題 >  >> Linux

Linux で優先ネットワーク インターフェイスを設定する方法

解決策 1:

他の人に役立つ場合に備えて、ここに完全な答えがあります:

宛先が 192.168.10.* のパケットを作成するには、eth0 を使用し、他のすべてのパケットは eth1 を使用します:

1) 現在のルーティング テーブルを表示する

ip route list

1 つのエントリは「default via 192.168.1.1」のようなもので、192.168.1.1 はルーター (別名ゲートウェイ) の IP アドレスです。後で必要になるので、eth0 と eth1 のゲートウェイを覚えておいてください。

2) デフォルト ルートを削除します。 (警告:これによりオフラインになります。)

ip route del default

3) 新しいデフォルト ルートを追加します (これにより、オンラインに戻ります)。以下の 192.168.1.1 を、上記のゲートウェイ IP アドレスに置き換えます。

ip route add default via 192.168.1.1 dev eth1

4) eth0 によって提供される特定のルートを追加します。より具体的なルートは、より具体的でないルートよりも自動的に優先されます。

ip route add 192.168.10.0/24 via 192.168.1.1 dev eth0

最後に、特定の IP アドレスにパケットを送信するためにどのインターフェイスを使用するかを Linux に問い合わせることができます:

ip route get 8.8.8.8

構成が機能した場合、8.8.8.8 (Google のサーバー) へのパケットは eth1 を使用します。ローカル ネットワーク上の任意の IP へのパケット:

ip route get 192.168.10.7

eth0 を使用します。

解決策 2:

ネットワーク ルーティング テーブルによって、パケットのルーティング方法が決まります。ルートを追加したり、デフォルト ゲートウェイを変更してルーティングに影響を与えることができます。

さらにサポートが必要な場合は、ルーティング テーブルを提供してください。

ルーティング テーブルを表示するには:

/sbin/route -n

デフォルト gw を削除するには:

/sbin/route del default gw $IP

デフォルト gw を追加するには:

/sbin/route add default gw $IP

詳細については、マンページを参照してください。ルーティング テーブルを操作して表示する方法は他にもあります。

netstat -r 表示する ip さらに操作する。


Linux
  1. Linuxがメインフレームに登場した経緯

  2. Linuxmtrコマンドの使用方法

  3. Linux – Linuxでプロセスのプロセッサ親和性を設定するにはどうすればよいですか?

  1. Linuxで静的IPアドレスを設定してネットワークを構成する方法

  2. Linux pthreads でスレッドの名前を設定するには?

  3. LinuxでCからIPアドレスを設定する方法

  1. Linuxでプリンタを設定する方法

  2. Linuxで静的ネットワーク接続を設定する

  3. Linux でインターフェイス統計をクリアするにはどうすればよいですか