我有 2 個區域網路:
- 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,我只能 ping/traceroute 到 eth0
- 從 LAN_B 中的 PC,我只能 ping/traceroute 到 eth1
請問有什麼辦法可以讓這兩個網路互相看到嗎?我正在運行無頭伺服器版本 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