2つのネットワーク間でトラフィックをルーティングする

2つのネットワーク間でトラフィックをルーティングする

私は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 

関連情報