“RTNETLINK responde: Arquivo existe” / etc / network / interfaces Não contém 2 gateways, então o que há de errado?

10

Este é o conteúdo do meu arquivo /etc/network/interfaces

A única maneira de isso entrar em vigor é quando o sistema é reinicializado.

Estou tentando fazer isso manualmente. Minhas tentativas abaixo.

auto eth0
    iface eth0 inet static
           address 192.168.1.57
           netmask 255.255.255.0
           gateway 192.168.1.1
           up ip addr add 192.168.0.57/24 dev eth0 label eth0:1
           down ip addr del 192.168.0.57/24 dev eth0 label eth0:1
           up ip route add 192.168.0.0/24 via 192.168.0.1 dev eth0:1 metric 20
           down ip route del 192.168.0.0/24 via 192.168.0.1 dev eth0:1 metric 20

Primeiro tentou executar sudo ifup eth0

e eu recebo

RTNETLINK answers: File exists
Failed to bring up eth0.

O /etc/network/interfaces só funciona quando reinicializo o sistema

Além disso, tentei

sudo /etc/init.d/networking restart

sudo service network-manager restart

sudo service networking restart

Mas nenhum deles mostrará as alterações no arquivo interfaces

Minha única opção foi sudo ifup eth0 e isso dá o erro acima.

o que está errado?

    
por wolfgang 22.09.2015 / 17:47

3 respostas

6

Edite seu arquivo de configuração para remover os espaços antes da estrofe iface para que fique assim,

auto eth0
iface eth0 inet static
   address 192.168.1.57
   netmask 255.255.255.0
   gateway 192.168.1.1
   up ip addr add 192.168.0.57/24 dev eth0 label eth0:1
   down ip addr del 192.168.0.57/24 dev eth0 label eth0:1
   up ip route add 192.168.0.0/24 via 192.168.0.1 dev eth0:1 metric 20
   down ip route del 192.168.0.0/24 via 192.168.0.1 dev eth0:1 metric 20

A mensagem que você recebe é apenas uma indicação de que a interface já está ativa, portanto, você precisa fazer ifdown antes de fazer ifup . No entanto, você precisa ter cuidado se estiver se conectando via ssh - você pode se bloquear. Esta é uma maneira de fazer isso:

sudo ifdown eth0 && sudo ifup eth0

Note como esses dois comandos são executados na mesma linha. E apenas por precaução, verifique se você pode obter acesso ao console do servidor ou reinicializar o servidor se algo der errado.

    
por 22.09.2015 / 20:34
1

Tente procurar / run / network / ifstate e modifique-o adicionando eth (n) = eth (0) se você não vir o eth desejado.

Ex:

$ cat /run/network/ifstate 
eth0=eth0
lo=lo
eth3=eth3
eth1=eth1

Depois disso use o comando sudo ifdown eth (n) e depois sudo ifup eth (n).

    
por 26.02.2018 / 15:12
1

Para qualquer outra pessoa que tenha terminado aqui, eu tive que parar todas as interfaces e pontes e depois descarregar os módulos antes que o erro do RTNETLINK desaparecesse.

ifconfig eth0 down
ifconfig br0 down
rmmod e1000e              # or whatever module your nic uses
modprobe e1000e
service networking start

ou apenas reinicialize.

    
por 27.08.2016 / 05:42