Lo que estoy tratando de lograr es obtener un arrendamiento DHCP de arranque en frío y de estado cero, lo que significa forzar a dhclient
través del proceso completo de descubrimiento y configuración (DHCPDISCOVER – DHCPOFFER – DHCPREQUEST – DHCPACK en lugar del ciclo DHCPREQUEST – DHCPACK de acceso directo que utiliza un recordatorio dirección). Necesito esto para depurar un problema de configuración de red.
Yo he tratado:
- enjuagar el arrendamiento actual con
dhclient -r
, desconectando la conexión actual de Network Manager; - matando cualquier resto
dhclient
ydnsmasq
proceso; /var/lib/dhcp/
directorio de limpieza , que supuestamente contiene la base de datos de arrendamiento del cliente;sudo restart network-manager
.
Pero incluso después de estos pasos, veo en los registros DHCPDISCOVER seguido inmediatamente por DHCPREQUEST de alguna manera que aún se recuerda la dirección.
Claramente, el sistema operativo está almacenando la dirección de alguna otra manera, y me he quedado sin ideas. ¿Alguna ayuda de la comunidad?
networking
network-manager
dhcp
ulidtko
fuente
fuente
Respuestas:
Esto hizo el truco para mí (para eth0, ejecutar desde
sudo su
):fuente
ifconfig
para verificar la dirección actual, puedo indicarlo.rm
parte hace este trabajo para mí (sin que esto se utilizó el contrato de arrendamiento antes:dhclient -r -v eth0 && rm /var/lib/dhcp/dhclient* ; dhclient -v eth0
)El programa DHCP Client escribe la concesión en un archivo. Simplemente elimine el archivo y reinicie networkmanager.
/var/lib/dhcp/dhclient.leases
Aquí es donde se almacenan los arrendamientos, en mi computadora.
fuente
Lo que está viendo no es su máquina recordando la IP. En syslog, verá DESCUBRIR SOLICITUD DE SOLICITUD ACK, sin embargo, esto no está en el orden en que sucedió. En realidad, fue DESCUBRIR ACUSE DE SOLICITUD DE OFERTA para confirmar que puede rastrear el tráfico entre la PC y el servidor DHCP ascendente. Enviaste DESCUBRE el servidor devuelto OFERTA y obtuviste la IP de la OFERTA para tu SOLICITUD
Sin embargo, hizo todo bien, cuando hizo "dhclient -r" dhclient enviará una LIBERACIÓN de unidifusión y algunos ISP solo aceptan paquetes de multidifusión a su servidor DHCP, por lo que la LIBERACIÓN nunca llegó allí, en lo que respecta al servidor, su contrato de arrendamiento todavía está válido, por lo que le devolvió la misma IP en la OFERTA.
fuente
DHCPOFFER
IP que no quiero, y luego dice "OK", pero si la obligo a intentar obtener algo más, entonces el servidor diceDHCPNACK
, y termino sin ninguna red. Supongo que la reserva en el servidor es para el MAC incorrecto.Normalmente,
dhclient -r
debería hacer el truco; pero si eso no funciona para ti, encontré una solución aquí :+ Renueve una dirección IP una vez:
Nota: En este ejemplo usaremos la interfaz eth0. La interfaz debe estar configurada para DHCP como en funcionamiento.
sudo su
a root.ifconfig
para mostrar la dirección IP actual que recibió de DHCP.dhcpcd -k
para enviar las señales apropiadas a dhcpcd (es posible que necesite instalar dhcpcd haciendoapt-get install dhcpcd
).ifup eth0
.ifconfig
para mostrar la nueva dirección IP.También hay una sección sobre la renovación de la dirección IP cada vez, pero la descripción era para distribuciones basadas en RPM (en contraste con distribuciones basadas en Debian como Ubuntu).
Espero eso ayude
:)
fuente