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 上のルーティング テーブルの操作は必要ありません。