Si tengo 2 IP asignadas a una interfaz, ¿cómo libero solo una IP específica?

Si tengo 2 IP asignadas a una interfaz, ¿cómo libero solo una IP específica?

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 aresultado 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 asolo 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

información relacionada