2つのインターフェイスを持つ1つのテストサーバーがあります。 1つのインターフェースにip 172.16.122.1とGW 172.16.xxx.xxxを割り当てました
次に、ケーブルを2番目のインターフェイスに接続し、ip 10.2.2.98にしました。
現在は、両方が異なるサブネット上にあります。
では、2番目のゲートウェイを/ etc/sysconfig/networkファイルに追加する方法を教えてください。そして私がpingしようとすると、どのインターフェイスを介してリモートシステムにpingを送信します。
技術的には、複数のデフォルトゲートウェイを設定できますが、それはほとんどの場合、コアインターネットサーバー、ネットワークロードバランサーなどの領域です。
より一般的なのは、それぞれが独自のルーターを持つ複数のルートの要件です。
例:192.168.1.5/24と192.168.2.5/24のように、2つのネットワークの間にコンピュータがあるとします。
デフォルトゲートウェイとして192.168.1.1を使用します。これは、ローカルに接続されていないもののデフォルトルートです。ローカル接続は、UP/RUNNING状態のインターフェースがあり、明示的な静的ルートが定義されていないサブネットのいずれかにあるものとして明示的に定義されます。
この構成では、すでに3つのルートがあります。192.16.8.1.0/ 24上のローカルのすべてのルートであり、ゲートウェイはそのサブネット上の独自のIPアドレスです。 192.168.2.0/24上のシステムに同様のルートがあります。最後にデフォルトルートがあり、デフォルトゲートウェイを指す「0.0.0.0」用です。 (たとえば、ループバックデバイスへのアクセスやブロードキャストトラフィックなど、一部のオペレーティングシステムには他の「疑似」ルートもあります)
ここで、192.168.2.2にルーターがあり、いくつかのネットワークへのアクセスを提供しているとします。通常、これらは「内部」ネットワークです。これらのネットワークに「静的ルート」を追加できるようになりました。サブネット192.168.5.0/24のネットワークの例
Linuxの例:
route add -net 192.168.5.0 netmask 255.255.255.0 gw 192.168.2.2
1つのルーターを介して複数の「静的」ルートを追加できます。または、ルートは必要な数のルーター/ゲートウェイを使用できます。
次のコマンドで既知のルートのテーブルを表示できます
netstat -rn
Linux固有のコマンドは、同じ情報をわずかに異なる形式で表示します。
ip route show
指定されたルーターは、ターゲットネットワークに到達する方法を「知っている」必要があります。そうでない場合、ルーターは独自のデフォルトゲートウェイに移動し、その方法でパケットを転送します。
この構成の変更を永続的にするには、システム構成ファイルに追加する必要があります。静的ルートは1つの特定のインターフェースに関連しているため、/ etc/sysconfig/networkには入りません。代わりに、これらは/etc/sysconfig/network-scripts/
にあるファイルに移動します
例:/etc/sysconfig/network-scripts/route-eth0
ルートのこのファイルに「via」エントリを追加します。これらの行は、「ネットワークインターフェイスデバイスZのゲートウェイYを介してネットワークXにアクセスします。
default 192.168.1.1 dev eth0
192.168.5.0/24 via 192.168.2.2 dev eth0
192.168.6.0/24 via 192.168.2.2 dev eth0
等々。