在 2 個網路之間路由流量

在 2 個網路之間路由流量

我有 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 

相關內容