3 NICs, uma conectada a GW, as outras duas a 1 host cada. Como conectar hosts?

1

Eu estou fazendo alguns testes para minha classe, eu tenho um servidor Ubuntu 16.04, totalmente em estoque.

Este servidor tem 3 NICs Ethernet, uma delas está conectada ao meu gateway, 192.168.1.1, e as outras duas estão conectadas a um host cada.

É possível ter esses hosts em redes separadas e ainda ser capaz de se conectar ao meu gateway principal e ter internet?

Este é o meu arquivo de interfaces:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

allow-hotplug enp2s3
iface enp2s3 inet static
    address 192.168.1.200
    netmask 255.255.255.0
    network 192.168.1.0
    broadcast 192.168.1.255
    gateway 192.168.1.1
    dns-nameservers 192.168.1.1

allow-hotplug enp2s2
iface enp2s2 inet static
    address 192.168.100.1
    netmask 255.255.255.0
    network 192.168.100.0
    broadcast 192.168.100.255
    gateway 192.168.1.200
    dns-nameservers 192.168.1.200

allow-hotplug enp2s1
iface enp2s1 inet static
    address 192.168.101.1
    netmask 255.255.255.0
    network 192.168.101.0
    broadcast 192.168.101.255
    gateway 192.168.1.200
    dns-nameservers 192.168.1.200
    
por Jose Carlos Gadea 19.10.2016 / 19:02

1 resposta

0

Claro que sim. Gateways devem estar na mesma rede que a interface, e em configurações típicas você deve ter apenas um gateway na interface que sai para a internet. É a rota do último recurso, ou seja, enviar tudo o que não está no meu netowrk / s diretamente conectado aqui. O mesmo com o servidor de nomes é global para um computador.

Então você já tem 3 redes configuradas. Retire gateway 192.168.1.200 e dns-nameservers 192.168.1.200 linhas de enp2s1 e enp2s2 /etc/network/interfaces é a configuração para esse computador específico. Então você está dizendo ao seu próprio computador para usar seu próprio ip de outra rede como um gateway e um servidor dns. (broadcast e rede não doem, mas não são realmente necessários, pois o seu PC é muito melhor do que você para calculá-los).

Agora configure o PC na rede 192.168.100.0 255.255.255.0 com IP e diga ao outro PC para usar seu servidor em 192.168.100.1 como gateway, e mesmo com o PC em 192.168.101.0 255.255.255.0 configure-o com IP e seu servidor 192.168.101.1 como seu gateway.

Em seguida, diga ao seu servidor para fazer o roteamento, descomentando net.ipv4.ip_forward = 1 em seu /etc/sysctl.conf

Isso deve ser tudo, mas provavelmente sua internet ainda não funcionará nos seus "hosts". Razão de ser é o seu roteador. Ele só sabe de uma rede interna que é 192.168.1.0/24 e vai enviar tudo para o seu gateway padrão, que é provavelmente o seu ISP. por exemplo. ele não saberia o que fazer com os pacotes enviados para 192.168. 100 .X e 192.168. 101 .0 para que ele os encaminhe de volta para a Internet que seu ISP Vai cair. Para corrigir isso, você precisa fazer login no seu roteador e adicionar uma rota manual / manual informando-a para encaminhar todos os pacotes destinados a 192.168. 100 .0 / 24 e 192.168. 101 .0 / 24 para o seu servidor em 192.168.1.200

    
por meccooll 19.10.2016 / 23:18