Interfaces Debian One recebem dois endereços IP

Interfaces Debian One recebem dois endereços IP

Acabei de instalar o novo padrão debian 10.4.0-amd64.

Configurei o ip da interface de rede para estático (eth0):

iface eth0 inet static
address 10.1.1.41/24
gateway 10.1.1.1
dns-nameservers 10.1.1.20

Mas quando digito ip addrrecebo dois endereços IP na mesma interface.

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:15:5d:01:0a:09 brd ff:ff:ff:ff:ff:ff
    inet 10.1.1.103/24 brd 10.1.1.255 scope global dynamic eth0
       valid_lft 549236sec preferred_lft 549236sec
    inet 10.1.1.41/24 brd 10.1.1.255 scope global secondary eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::215:5dff:fe01:a09/64 scope link
       valid_lft forever preferred_lft forever

O que devo fazer para me livrar do IP DHCP "10.1.1.103"?

Conforme saída solicitada de ps aux | grep dhcp:

root        381  0.0  0.2   9488  5736 ?        Ss   Aug12   0:00 /sbin/dhclient -4 -v -i -pf /run/dhclient.eth0.pid -lf /var/lib/dhcp/dhclient.eth0.leases -I -df /var/lib/dhcp/dhclient6.eth0.leases eth0
root      12551  0.0  0.0   6076   828 pts/0    S+   07:43   0:00 grep dhcp

Depois de desabilitar o serviço dhcp. Isso aparece quando eu digito ifup eth0:

sudo ifup eth0
Internet Systems Consortium DHCP Client 4.4.1
Copyright 2004-2018 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/eth0/00:15:5d:01:0a:09
Sending on   LPF/eth0/00:15:5d:01:0a:09
Sending on   Socket/fallback
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 3
DHCPOFFER of 10.1.1.103 from 10.1.1.20
DHCPREQUEST for 10.1.1.103 on eth0 to 255.255.255.255 port 67
DHCPACK of 10.1.1.103 from 10.1.1.20
bound to 10.1.1.103 -- renewal in 1523 seconds.

Parece que ainda está solicitando um ip ao dhcp.

Responder1

Acabei de encontrar isso também em uma nova instalação do Debian 11 em 5 Mac Minis e queria compartilhar o que descobri. Pesquisando /var/log/syslog, percebi que connmandestava abrindo minha Ethernet e solicitando DHCP. Então, cerca de 5 segundos depois, dhclientestava fazendo o mesmo.

Isso resultou na atribuição de dois endereços IP às minhas máquinas. Eu removi connmano pacote, reiniciei e tudo está feliz agora, apenas puxando uma única solicitação de DHCP.

Responder2

Provavelmente, você ainda tem o Network Manager em execução: oextraendereço IP seueth0A interface obtida só pode vir de uma solicitação DHCP (como mostrado também pela presença dedhclientna saída deps aux).

Basta desativá-lo,

sudo systemctl disable network-manager

e reinicie para verificar se agora você está realmente obtendo um único endereço IP.

Responder3

Tive o mesmo problema recentemente:

Você pode resolver isso systemdassim:

Você não precisa adicionar/modificar arquivo /etc/network/interfacespara configurar um IP

mv /etc/systemd/network/99-dhcp.network   /etc/systemd/network/99-static.network

edite o arquivo renomeado:

Dentro, substitua [network]a peça de DHCPpara:

[NETWORK]

Address=xxx.xxx.xxx.xxx/yy

Gateway=xxx.xxx.xxx.xxx

DNS=xxx.xxx.xxx.xxx.xxx

(Apenas no caso de verificar se a [MATCH]seção tem uma expressão correta para corresponder ao seu nome iface, como Name=e*:)

Então reinicie

Responder4

Acabei de descobrir uma solução e compartilharei uma teoria sobre o que acho que estava acontecendo.

No meu sistema, pelo menos, parece que a interface recebe conexões atribuídas do NetworkManager e/etc/rede/interfaces. Eu estava pesquisando nas páginas de manual do NetworkManager e no NetworkManager.conf(5), na seçãoSEÇÃO IFUPDOWN, diz que se ogerenciouvariável está definida comofalso, "qualquer interface listada em /etc/network/interfaces será ignorada pelo NetworkManager."

Quando eu definirgerenciouparaverdadeiro, a primeira das duas conexões desapareceu (após reiniciar a rede), deixando a única conexão definida aquela que defini em/etc/rede/interfaces.

Hesito em especular mais porque muitas vezes interpreto mal o que considero serem pistas, mas não consigo evitar.

Meu objetivo era ter um endereço IP estático, que defini em/etc/rede/interfaces, mas ligandoendereço de IPsempre mostrou um endereço definido pelo DHCP. Eu instaleicliente isc-dhcpe continuei tentando obter um endereço estático até que percebi que (sabe-se lá por quanto tempo) vários endereços IP estavam listados, um dos quais era aquele que defini em/etc/rede/interfaces. Isso contradiz NetworkManager.conf(5), que diz que deveria ter sido ignorado segerenciouestá configurado parafalso. Talvez a instalação do cliente DHCP tenha substituído o NetworkManager.

informação relacionada