私は2つのLANを持っています:
- 172.16.0.0/24、LAN_A という名前
- 172.16.1.0/24、名前は LAN_B
2 つのイーサネット カードを搭載した PC を追加して、それらを相互に通信できるようにしたいと思います。
- eth0はIP 172.16.0.1を持ち、LAN_Aに接続されています。
- eth1 は IP 172.16.1.1 を持ち、このマシンから LAN_B に接続されているため、両方のネットワークに ping を実行できます。
- LAN_AのPCからはeth0までしかping/tracerouteできません
- LAN_BのPCからはeth1までしかping/tracerouteできません
これら2つのネットワークを相互に認識させる方法はありますか?私はヘッドレスサーバーエディション16.04 LTSを実行しています
答え1
インターフェースをブリッジする必要があります。最も簡単な方法はbridge-utils
、このガイド:
bridge-utilsをインストールする
sudo apt update
sudo apt install bridge-utils
/etc/network/interfacesをバックアップする
sudo cp /etc/network/interfaces /etc/network/interfaces.bak
ブリッジ構成
これを/etc/network/interfacesに追加します
# Bridge between eth0 and eth1
auto br0
iface br0 inet dhcp
bridge_ports eth0 eth1
bridge_stp off
bridge_fd 0
bridge_maxwait 0
ネットワークを再起動する
sudo /etc/init.d/networking restart
初期設定を復元するには、interfaces.bakを復元し、ネットワークサービスを再起動します。
yes "" | cp /etc/network/interfaces.bak /etc/network/interfaces
sudo /etc/init.d/networking restart