У меня есть 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