
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 addr
recebo 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 connmand
estava abrindo minha Ethernet e solicitando DHCP. Então, cerca de 5 segundos depois, dhclient
estava fazendo o mesmo.
Isso resultou na atribuição de dois endereços IP às minhas máquinas. Eu removi connman
o 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 systemd
assim:
Você não precisa adicionar/modificar arquivo /etc/network/interfaces
para 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 DHCP
para:
[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.