在两个网络之间路由流量

在两个网络之间路由流量

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

相关内容