Ubuntu как многопортовый маршрутизатор

Ubuntu как многопортовый маршрутизатор

Если у меня есть Linux-компьютер с 4 (или более) портами Ethernet, как настроить его в качестве маршрутизатора для обработки 4 подсетей класса C? Например, eth0 => 192.168.1.0/24, eth1 => 192.168.2.0/24, eth2 => 192.168.3.0/24, eth3 => 192.168.4.0/24, каждая клиентская машина в этих 4 подсетях может взаимодействовать друг с другом.

Есть ли у вас предложения по сценарию?

решение1

Согласно настройкам интерфейсов, вам нужно разрешить ядру выполнять трансляцию сетевых адресов для маршрутизации пакетов через эти подсети. Попробуйте сначала это:

# iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -d 192.168.2.0/24 -j SNAT --to 192.168.2.1
# iptables -t nat -A POSTROUTING -s 192.168.2.0/24 -d 192.168.1.0/24 -j SNAT --to 192.168.1.1

Где 192.168.2.1находится IP-адрес eth1 и шлюз по умолчанию для подсети 192.168.2.0/24, 192.168.1.1а также.

И убедитесь, что у вас есть net.ipv4.ip_forward=1. /etc/sysctl.confИ бегите sysctl -p, чтобы это изменение вступило в силу.

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