O archlinux netctl configura o endereço IP estático quando o cabo de rede é desconectado

2

Eu tenho dois servidores com o Archlinux.

Ambos estão usando endereço IP estático com netctl. Ambos são acessados apenas com ssh (por exemplo, não tenho teclado nem monitor).

O problema que enfrento é quando a inicialização do servidor, se o cabo de rede está desconectado, o endereço IP não está configurado.

Eu tentei com ExcludeAuto=no e com ForceConnect=yes , mas sem sucesso.

Eu também tentei com ifplugd , mas meu servidor está inacessível, por isso não testei muito.

Eu sei que provavelmente posso fazê-lo com ip link ou ifconfig diretamente, mas estou procurando por uma solução mais inteligente.

A configuração é assim:

# /etc/netctl/lan1 

Description='A basic static ethernet connection'
Interface=enp1s0
Connection=ethernet
IP=static
Address=('192.168.0.3/24')
Gateway='192.168.0.1'
DNS=('8.8.8.8')
    
por Nick 30.05.2017 / 07:58

1 resposta

2

Eu verifiquei o código-fonte do netctl e descobri que preciso adicionar as seguintes linhas no perfil do netctl:

ForceConnect=yes
SkipNoCarrier=yes

por exemplo. perfil completo deve ser algo assim:

# /etc/netctl/lan1 

Description='A basic static ethernet connection'
Interface=enp1s0
Connection=ethernet
IP=static
Address=('192.168.0.3/24')
Gateway='192.168.0.1'
DNS=('8.8.8.8')

ForceConnect=yes
SkipNoCarrier=yes

Se você pesquisar no google por SkipNoCarrier=yes , poderá encontrá-lo on-line, mas ainda não está bem documentado no site da Archlinux.

    
por 30.05.2017 / 18:40