Eu tenho um servidor rodando 16.04 no qual tenho vários NICs. Meu arquivo / 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
A interface enp2s0f1 é, às vezes, conectada a uma conexão com a internet, mas geralmente não está conectada. Eu tenho um serviço que escuta em enp12s0 192.168.103.1 para dispositivos para se conectar. Eu tenho dispositivos que estão todos configurados para se conectar a 192.168.103.1, mas eles podem ser conectados a qualquer jack na instalação e, portanto, atribuídos a um endereço em qualquer uma das redes 192.168.100.0, 192.168.101.0, 192.168.102.0 ou 192.168. 103,0. Todas as quatro dessas interfaces têm o servidor DHCP em execução e o DHCP está funcionando.
Eu preciso ter o tráfego retornado do serviço em 192.168.103.1 para cada dispositivo na NIC apropriada para a rede na qual ele está conectado.
Eu também preciso ter qualquer dispositivo conectado na rede 192.168.100.0 para poder acessar a internet através da conexão em enp2s0f1 quando ele tiver uma conexão. Os dispositivos nas outras três redes não devem ter acesso à Internet.
Li o material relacionado neste site e em outros, e segui o método aqui link com sucesso ao testar dois NICs, um DHCP e um estático, mas ao adicionar os outros eu pareço ter meu roteamento estragado em algum lugar.
Espero que algum tipo de alma possa me dar algumas instruções para acertar isso.
Obrigado antecipadamente.