Las interfaces de Debian One obtienen dos direcciones IP

Las interfaces de Debian One obtienen dos direcciones IP

Acabo de instalar el nuevo estándar Debian 10.4.0-amd64.

Configuré la IP de la interfaz de red en estática (eth0):

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

Pero cuando escribo ip addrobtengo dos direcciones IP en la misma interfaz.

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

¿Qué tengo que hacer para deshacerme de la IP DHCP "10.1.1.103"?

Como resultado solicitado 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

Después de deshabilitar el servicio dhcp. Esto aparece cuando escribo 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 todavía está solicitando una IP al dhcp.

Respuesta1

También me encontré con esto en una instalación nueva de Debian 11 en 5 Mac Minis y quería compartir lo que encontré. Al profundizar en /var/log/syslog, noté que connmandestaba abriendo mi Ethernet y solicitando DHCP. Luego, unos 5 segundos después, dhclientestaba haciendo lo mismo.

Esto resultó en la asignación de dos direcciones IP a mis máquinas. Eliminé connmanel paquete, reinicié y todo está bien, ahora solo obtengo una única solicitud DHCP.

Respuesta2

Lo más probable es que aún tengas Network Manager ejecutándose: elextradirección ip sueth0La interfaz obtiene solo puede provenir de una solicitud DHCP (como lo muestra también la presencia decliente dhen la salida deps auxiliar).

Simplemente desactívalo,

sudo systemctl disable network-manager

y reinicie para comprobar que ahora realmente está obteniendo una única dirección IP.

Respuesta3

Recibí el mismo problema recientemente:

Puedes resolverlo systemdasí:

No es necesario agregar/modificar archivos /etc/network/interfacespara configurar una IP

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

edite el archivo renombrado:

[network]Pieza de repuesto interior de DHCPa:

[NETWORK]

Address=xxx.xxx.xxx.xxx/yy

Gateway=xxx.xxx.xxx.xxx

DNS=xxx.xxx.xxx.xxx.xxx

(Por si acaso, verifique que la [MATCH]sección tenga una expresión correcta que coincida con su nombre de interfaz, como Name=e*:)

Luego reinicie

Respuesta4

Acabo de descubrir una solución y compartiré una teoría sobre lo que creo que estaba sucediendo.

En mi sistema, al menos, parece que a la interfaz se le asignan conexiones desde NetworkManager y/etc/red/interfaces. Estaba investigando las páginas de manual de NetworkManager y en NetworkManager.conf(5), en la secciónSECCIÓN IFUPDOWN, dice que si eladministradovariable se establece enFALSO, "NetworkManager ignorará cualquier interfaz enumerada en /etc/network/interfaces".

cuando puseadministradoaverdadero, la primera de las dos conexiones desapareció (después de reiniciar la red), dejando la única conexión definida, la que definí en/etc/red/interfaces.

Dudo en seguir especulando porque a menudo malinterpreto lo que creo que son pistas, pero no puedo evitarlo.

Mi objetivo era tener una dirección IP estática, que definí en/etc/red/interfaces, pero llamandodirección IPsiempre mostraba una dirección definida por DHCP. lo instaléisc-dhcp-clientey seguí intentando obtener una dirección estática hasta que noté que (por quién sabe cuánto tiempo) aparecían varias direcciones IP, una de las cuales era la que definí en/etc/red/interfaces. Esto contradice NetworkManager.conf(5), que dice que debería haberse ignorado siadministradose establece enFALSO. Quizás la instalación del cliente DHCP anuló NetworkManager.

información relacionada