同じシステムに2つのゲートウェイを追加する方法

同じシステムに2つのゲートウェイを追加する方法

2つのインターフェースを備えたテストサーバーがあります。 1つのインターフェイスにIP 172.16.122.1とGW 172.16.xxx.xxxを割り当てました。

これで、ケーブルを2番目のインターフェイスに接続し、IP 10.2.2.98を付与しました。

今、彼らはすべて別のサブネットにあります。

これは、/etc/sysconfig/networkファイルに2番目のゲートウェイを追加する方法です。 pingを試みるときにどのインターフェイスを介してリモートシステムにpingを送信するかを決定します。

答え1

技術的には複数のデフォルトゲートウェイを持つことができますが、これはコアインターネットサーバー、ネットワークロードバランサーなどのドメインに対応します。

より一般的なのは、それぞれ独自のルーターを持つ複数のパスが必要なことです。

例: 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

指定されたルーターは、ターゲットネットワークに到達する方法を「知っている」必要があります。それ以外の場合は、独自のデフォルトゲートウェイに移動し、その方法でパケットを転送します。

この構成変更を永久に維持するには、システム構成ファイルに追加する必要があります。静的パスは特定のインターフェイスに関連付けられているため、/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

など。

関連情報