O serviço de rede faz com que o eth0 desça ao reiniciá-lo no Debian 9 Strech

0

Quando você se conecta a um servidor via SSH, e o servidor tem um endereço IP fixo através do arquivo / etc / network / interfaces , se você tentar alterar o endereço IP naquele arquivo, normalmente reinicie o serviço de rede .

Esta ação gera um problema no sistema porque o serviço de rede é desativado, portanto, você não pode recuperar o acesso remoto via SSH. Então você tem que executar o seguinte na máquina local:

# ifup eth0

O Dev eth0 fica inativo quando você reinicia o serviço de rede. Eu estava procurando por esse problema na Internet, mas não consegui encontrar esse problema específico, apenas um problema semelhante com interfaces sem fio, embora as soluções de fornecimento não fossem as melhores para esse problema.

Eu tive que improvisar uma solução, embora eu ache que não é a mais profissional, então eu preciso da sua ajuda para encontrar uma melhor.

O que eu fiz foi o seguinte:

# vi /lib/systemd/system/networking.service

Change from:

...
ExecStart=/sbin/ifup -a --read-environment
ExecStop=/sbin/ifdown -a --read-environment --exclude=lo
...

To:

...
ExecStart=/sbin/ifup eth0 --read-environment
ExecStop=/sbin/ifdown -a --read-environment --exclude=lo ; /sbin/ip addr flush dev eth0
...

Eu tive que forçar a eth0 a fazer o ifup porque a ação padrão do ExecStop não permitia a interface.

Eu tive que adicionar um flush dev eth0 porque quando você muda o endereço IP no arquivo / etc / network / interface , o sistema levanta a interface eth0 com os dois endereços IP (com o antigo e o novo).

Como eu disse antes, isso funciona, embora não seja a melhor solução.

Isto tem que ser um bug com strech do Debian 9, porque isso não acontece com o Debian 7 ou 8.

Você poderia tentar isso? Isso não acontece se você usar endereços IP DHCP com o Debian 9, mas sim com os fixos.

    
por HarryKalahan 29.06.2018 / 10:05

0 respostas