![在两个网络之间路由流量](https://linux22.com/image/1157638/%E5%9C%A8%E4%B8%A4%E4%B8%AA%E7%BD%91%E7%BB%9C%E4%B9%8B%E9%97%B4%E8%B7%AF%E7%94%B1%E6%B5%81%E9%87%8F.png)
我有 2 个 LAN:
- 172.16.0.0/24,名为 LAN_A
- 172.16.1.0/24,名为 LAN_B
我想通过添加一台配有两张以太网卡的 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/跟踪路由至 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