1 台の Linux PC を 2 つの異なる LAN ネットワークに接続します (1 つは本番用、もう 1 つはテスト用)

1 台の Linux PC を 2 つの異なる LAN ネットワークに接続します (1 つは本番用、もう 1 つはテスト用)
            Cable Modem
        (with 4-port switch)
                |
               / \
              /   \
             /     \
      Router1       Router2
        |               |
       LAN              |
        |               |
(multiple PC's)         |
        |              /
         \            /
          \          /
         [eth0     eth1]
         [    my PC    ]

Router1 と Router2 は Arch Linux を実行します。両方とも同じように設定されています。Router1 はライブ/プロダクションです。Router2 はテスト/開発ユニットです。Router2 はコールド スタンバイ (通常は Router1 がダウンした場合や修理が必要な場合のみ接続されるスペア) として機能します。

ケーブル モデムは DHCP サーバーです。ルーター 1 とルーター 2 の両方に、ケーブル モデムによって WAN ポートの IP アドレスが割り当てられます。両方のルーターは dnsmasq を DHCP サーバーとして実行し、同じように設定されているため、両方とも DHCP クライアントに同じ IP アドレス範囲を配布します。

PC が eth0 (IP 192.168.0.10) 経由で LAN に接続されている間に、テストを実行するために一時的に Router2 に接続する必要があります。 これまで、この作業は常に業務時間外に行っていました。 手順としては、Router2 を接続し、PC を LAN から切断して Router2 に直接接続し、作業を実行するというものでした。 しかし、これは非常に不便です。

私の PC には eth1 (2 番目の物理 NIC) があります。(私の PC も Arch Linux を実行しています。) 営業時間中は、eth0 経由で LAN に接続しながら Router2 で作業できるようにしたいと思います。接続したら、Router2 に ssh で接続して作業を行い、その後 Router2 をシャットダウンしてケーブル モデムから切断する必要があります。

デフォルトでは、Router1 と Router2 の LAN ポートは両方とも 192.168.0.1 で、ゲートウェイは 192.168.0.255 です。

どうすれば目標を達成できるでしょうか? Router2 のネットワーク設定を一部変更する必要があると思いますが、Router1 を正確に複製することになっているため、そのような変更は最小限に抑えたいと思います。

答え1

LostWander さんの回答は気に入りましたが、これをアドホックに設定したいだけであれば、次のようなものを使用して PC のルーティング テーブルにルートを追加できます。

ip route add a.b.c.d/32 dev eth1

ここで、abcd は Router2 の IP アドレスです。注意: このルートを削除するまで、eth0 に接続されたネットワーク上で Router2 と同じ IP アドレスを持つものとは通信できません。

答え2

ルーターの設定変更を最小限に抑えながら Router2 に実際にアクセスできるようにするには、PC 上に仮想マシンを作成します。その後、eth1 をその VM に割り当て、使用する VM ホスト ソフトウェアを操作します。この方法であれば、ルーターに関する変更や PC 上のルーティング テーブルの操作は必要ありません。

関連情報