У меня есть сервер с 16.04, на котором у меня несколько сетевых адаптеров. Мой файл / etc / network / interfaces:
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto enp2s0f1
iface enp2s0f1 inet dhcp
#for N deck
auto enp9s0
iface enp9s0 inet static
address 192.168.100.1
netmask 255.255.255.0
gateway 192.168.100.1
hwaddress 00:e0:4c:a0:03:90
#for C deck
auto enp10s0
iface enp10s0 inet static
address 192.168.101.1
netmask 255.255.255.0
gateway 192.168.101.1
hwaddress 00:e0:4c:a0:03:91
#for B deck
auto enp11s0
iface enp11s0 inet static
address 192.168.102.1
netmask 255.255.255.0
gateway 192.168.102.1
hwaddress 00:e0:4c:a0:03:92
#for A deck
auto enp12s0
iface enp12s0 inet static
address 192.168.103.1
netmask 255.255.255.0
gateway 192.168.103.1
hwaddress 00:e0:4c:a0:03:93
Интерфейс enp2s0f1 is SOMETIMES подключен к интернет-соединению, но обычно не подключен. У меня есть служба, которая прослушивает enp12s0 192.168.103.1 для подключения устройств. У меня есть устройства, все настроенные для подключения к 192.168.103.1, но они, возможно, подключены к любому гнезду на объекте и, таким образом, назначили адрес в любой из сетей 192.168.100.0, 192.168.101.0, 192.168.102.0 или 192.168. 103,0. Все четыре из этих интерфейсов работают на DHCP-сервере, и DHCP работает.
Мне нужно, чтобы трафик, возвращаемый службой на 192.168.103.1, каждому устройству на соответствующей сетевой карте для сети, на которой он находится .
Мне также нужно, чтобы любое устройство, подключенное к сети 192.168.100.0, имело доступ к Интернету через соединение по enp2s0f1, когда оно имеет соединение. У устройств в других трех сетях не должно быть доступа к Интернету.
Я прочитал соответствующий материал на этом сайте и другие, и пошел по этому методу здесь https://kindlund.wordpress.com/2007/11/19/configuring-multiple-default-routes-in -linux / с успехом при тестировании двух сетевых адаптеров, одного DHCP и одного статического, но при добавлении других мне кажется, что моя маршрутизация прикручена где-то.
Я надеюсь, что какая-то душа может дать мне некоторую инструкцию по правильному праву.
Спасибо заранее.