Маршрутизация трафика между 2 сетями

Маршрутизация трафика между 2 сетями

У меня есть 2 локальные сети:

  • 172.16.0.0/24, с именем LAN_A
  • 172.16.1.0/24, с именем LAN_B

Я хотел бы заставить их общаться друг с другом, добавив ПК с двумя сетевыми картами:

  • eth0 имеет IP 172.16.0.1 и подключен к LAN_A
  • eth1 имеет IP 172.16.1.1 и подключен к LAN_B с этой машины. Я могу пропинговать обе сети.
  • С компьютеров в LAN_A я могу пинговать/трассировать маршрут только до eth0
  • С компьютеров в LAN_B я могу пинговать/трассировать только до eth1

Есть ли способ сделать так, чтобы эти 2 сети увидели друг друга? У меня headless server edition 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 

Связанный контент