Configuración
Estoy jugando con una pequeña placa integrada que ejecuta Debian Jessie. Estoy usando todas systemd
las cosas que puedo, incluidas las de redes. He añadido el archivo:
/etc/systemd/network/eth0-dhcp.network
:
[Match]
Name=eth0
[Network]
DHCP=yes
Arreglo el /etc/resolv.conf
archivo para que sea un enlace simbólico /run/systemd/resolve/resolv.conf
.
La versión reportada por systemd es 215.
Tengo la placa conectada a mi MacBookPro, que comparte su conexión wifi como Ethernet.
Lo que sucede
1) En el primer arranque, todo está bien. ifconfig
muestra que tengo una dirección IP válida proporcionada por el macbook. Puedo ping 0.debian.pool.ntp.org
y obtengo respuestas válidas. cat /etc/resolv.conf
muestra una nameserver
dirección válida. Todo esto es como se esperaba y algo bueno (tm)
2) Si desconecto el cable Ethernet, aparece una serie de mensajes en la consola que indican que el enlace no funciona. En este punto, ifconfig
ya no muestra una dirección IP. cat /etc/resolv.conf
ahora está vacío. Y, por supuesto, el ping tampoco funciona. Todo esto también es como se esperaba.
3) Vuelvo a conectar el cable. Ahora recibo una serie de mensajes que indican que el enlace está activo. En este punto, ifconfig
indica que nuevamente tengo una dirección IP válida. Pero /etc/resolv.conf
no tiene nada dentro. Entonces mi comando ping no funciona, no hay dirección. Como sea que pueda ping 204.2.134.162
(la dirección informada anteriormente de dicho anfitrión). Entonces, concluiría que, si bien mi capa de red volvió a la vida correctamente con la conexión en caliente del cable, ¿ systemd-resolved
no fue así?
Después de hacer un systemctl restart systems-resolved
, /etc/resolv.conf
muestra una entrada nuevamente, pero las direcciones IP resueltas ahora son diferentes y aún no hacen ping.
¿Alguien puede explicarme qué está pasando aquí? ¿Qué se necesita para que la resolución de nombres vuelva a funcionar después de un evento de conexión en caliente de la red? Siéntete libre de ser pedante, la mayor parte de mi conocimiento sobre redes es anecdótico y se aprende mediante prueba y error.
ACTUALIZAR
Se ha señalado que las direcciones del grupo de Debian pueden ser diferentes y no se pueden hacer ping. En google.com
su lugar, esa parte siempre funciona bien. entonces la pregunta restante es entonces
¿Cómo puedo reiniciar systemd-resolve después de conectar la red en caliente?