Arch Linux: Apesar da configuração ip estática, recebo um endereço DHCP

3

Isso é muito estranho para mim. No meu Raspberry Pi executando o Arch Linux mais recente, desativei todo o serviço DHCP na ETH0 e tudo o mais:

rm /etc/dhcpcd.duid
pacman -R dhclient
pacman -R dhcpcd

E eu defini ETH estático via /etc/netctl/ethernet-static :

Description='A basic static ethernet connection'
Interface=eth0
Connection=ethernet
IP=static
Address=('10.0.1.30/24')
Gateway=('10.0.1.1')
DNS=('10.0.1.1')

Ainda assim, após o tempo de concessão do DHCP, perco o IP estático e obtenho um endereço DHCP (diferente) novamente. O que estou perdendo aqui?

P.S .: Parece que há um bug no driver de dispositivo bcm2708 que dispara uma desconexão USB (ao qual a ETH está ligada). Mas de qualquer forma - se o DHCP está desativado, por que eu recebo um endereço DHCP?

    
por awado 14.07.2015 / 23:16

1 resposta

3

O problema é que o dhcpd e o dhclient não são a forma como o raspberry pi obtém seu endereço DHCP no archlinuxarm ... Eles usaram o systemd-networkd porque ele é mais simples e mais leve. Basta editar o arquivo /etc/systemd/network/eth0.network da seguinte forma:

[Match]
Name=eth0

[Network]
DHCP=no

ou até mesmo como

[Match]
Name=eth0

[Network]
DNS=10.0.1.1

[Address]
Address=10.0.1.30/24

[Route]
Gateway=10.0.1.1

e você tem tudo de que precisa.

Antes que você pergunte: O DHCP foi ativado por padrão, porque você pode fazer SSH facilmente sem uma tela e teclado sobressalentes.

Apenas uma coisa. Espero que você tenha limitado o intervalo de endereços possíveis fornecido pelo servidor DHCP antes disso. Endereços estáticos em uma rede DHCP nem sempre são uma boa ideia.

    
por 15.07.2015 / 00:19