Não é possível configurar eth0 e eth1

0

Eu tenho duas redes físicas:

eth0 192.168.0.0/24 com vários PCs e endereços de NAT 192.168.0.1 onde o PPPoE se conecta ao inet;

eth1 192.168.0.1/24 com vários computadores e sem internet.

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.0.2
gateway 192.168.0.1
netmask 255.255.255.0

auto eth1
iface eth1 inet static
address 192.168.1.2
netmask 255.255.255.0

up route add -net 192.168.0.0/24 gw 192.168.0.1 dev eth0
up route add -net 192.168.1.0/24 gw 192.168.1.2 dev eth1

e obtivemos:

Reconfiguring network interfaces...RTNETLINK answers: File exists
Failed to bring up eth1.

qual caminho devo adicionar e porque a eth1 falhou? Qual gateway padrão devo adicionar para a rede 192.168.1.0/24? Qualquer pessoa pode ajudar?

    
por Alexander B 13.02.2016 / 18:40

1 resposta

0

Você deve ter apenas 1 gateway até onde eu sei. Todo o tráfego vai para a Internet através dessa interface.

route add default gw 192.168.0.1 eth0

Deve ser suficiente.

Embora eu não tenha certeza se é necessário que você defina o gateway em sua configuração eth0. Veja o que o comando route lista antes de tentar adicioná-lo, ele provavelmente terá um padrão listado.

Então, desde que você tenha o encaminhamento de IP e o iptables habilitados, todos os outros computadores poderão ser encaminhados pela eth0 OK.

Configuração NAT no Ubuntu

Se você precisar de duas sub-redes para se comunicar, deverá configurar o iptables para permitir esse tráfego. Omitir uma das linhas dos comandos iptables deve impedir o tráfego nas duas direções.

Primeiro, ative o encaminhamento de IP echo "1" > /proc/sys/net/ipv4/ip_forward

Em seguida, configure o iptables.

sudo iptables -A FORWARD -i eth0 -o eth1 -s 192.168.1.0/24 -d 192.168.0.0/24 -j ACCEPT
sudo iptables -A FORWARD -i eth1 -o eth0 -s 192.168.0.0/24 -d 192.168.1.0/24 -j ACCEPT

Para tornar isso permanente, faça o seguinte.

sudo iptables-save > /etc/iptables.ipv4.nat

adicione a linha up iptables-restore < /etc/iptables.ipv4.nat ao final de / etc / network / interfaces

Em seguida, edite /etc/sysctl.conf.

net.ip4.ip_forward = 1

Você pode colocar o arquivo iptables-save onde for melhor para você.

    
por Sir_Scofferoff 13.02.2016 / 19:23