
Estaba haciendo algunas tareas de dhcp como tarea, y en un ejercicio necesitaba liberar la IP en un cliente, para luego en el servidor con tcpdump capturar los paquetes que describen toda la comunicación DHCP.
Esto funcionó bien, por supuesto, la cuestión es que a mi cliente se le asignaron 2 IP, la antigua y la nueva.
Realmente no necesito saber esto para mis tareas, pero simplemente tenía curiosidad sobre por qué una interfaz puede tener IP dobles y cómo podría liberar solo una de ellas.
Te mostraré el ip a
resultado del cliente para más información.
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 pfifo_fast state UP group default qlen 1000
link/ether 08:00:27:8d:c0:4d brd ff:ff:ff:ff:ff:ff
inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic eth0
valid_lft 81584sec preferred_lft 81584sec
inet6 fe80::a00:27ff:fe8d:c04d/64 scope link
valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 08:00:27:e8:5c:2a brd ff:ff:ff:ff:ff:ff
inet 192.168.100.10/24 brd 192.168.100.255 scope global dynamic eth1
valid_lft 16802sec preferred_lft 16802sec
inet 192.168.100.11/24 brd 192.168.100.255 scope global secondary dynamic eth1
valid_lft 19310sec preferred_lft 19310sec
inet6 fe80::a00:27ff:fee8:5c2a/64 scope link
valid_lft forever preferred_lft forever
PD
Me preguntaba si tal vez la antigua IP simplemente no funcionaría ahora, y tal vez ip a
solo mostrara una especie de "historial", pero ambas IP funcionan. Pero aun así no sé por qué se permite esto.
Respuesta1
Sólo tenía curiosidad por saber por qué una interfaz puede tener IP dobles.
Una interfaz puede tenercualquiernúmero de direcciones IP que necesita, de cero a cientos.
Aunque es inusual que un cliente DHCP tome más de un contrato de arrendamiento. ¿Quizás tenga dos clientes DHCP ejecutándose al mismo tiempo? (Por ejemplo, systemd-networkd y NetworkManager?)
Alternativamente, ¿tal vez ejecutó el cliente DHCP dos veces y eliminó su archivo de arrendamiento entre ejecuciones?
y ¿cómo podría liberar solo uno de ellos?
Como se mencionó, probablemente tenga dos clientes DHCP, cada uno de los cuales administra su propia dirección. Si ese es el caso, detenga solo un cliente.
Finalmente, puede simplemente eliminar las direcciones sin liberar la concesión de DHCP, usando ip addr del
. Pero esto no ayudará si el cliente DHCP que lo asignó todavía se está ejecutando y, por supuesto, no lo liberará en el servidor DHCP:
ip addr del 192.168.100.11/24 dev eth1