Recientemente cambié la tarjeta de red y ahora Discourse no funciona. He intentado reconstruir Discourse, pero aún así no responde a las solicitudes HTTPS. Puedo ver que los procesos de Ruby están activos y en ejecución.
Creo que podría tener algo que ver con la dirección MAC. Después de reconstruir Discourse, veo esta línea:
Sin embargo, no hay ninguna adaptador con una dirección MAC que comience con 02:3b; veo tres adaptadores en el sistema: vethec9f10b que comienza con 6e:a2, ens160 que comienza con 00:0c y docker0 que comienza con 02:42:eb:XX:XX:XX.
Supongo que se trata de una dirección MAC antigua de antes de cambiar la tarjeta de red. Si es así, ¿cómo puedo indicarle a Discourse que utilice la dirección MAC correcta? Esto parece ser la dirección MAC del adaptador de red de Docker, pero parece haber cambiado.
Al usar Docker, tienes un adaptador virtual adicional que representa la dirección de tu servidor en el puente virtual docker0:
○ → ip addr show dev docker0
3: docker0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
link/ether 02:42:3a:ad:0b:94 brd ff:ff:ff:ff:ff:ff
inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
valid_lft forever preferred_lft forever
Cualquier contenedor Docker en ejecución tendrá una dirección MAC en este puente virtual:
○ → docker run --rm --name example -it debian
root@ba1b0e1446c8:/#
(en otra ventana:)
○ → docker inspect example | jq '.[0].NetworkSettings.IPAddress'
"172.17.0.2"
○ → docker inspect example | jq '.[0].NetworkSettings.MacAddress'
"02:42:ac:11:00:02"
○ → ping -c 1 172.17.0.2 >/dev/null; arp 172.17.0.2
Address HWtype HWaddress Flags Mask Iface
172.17.0.2 ether 02:42:ac:11:00:02 C docker0
Esto es completamente independiente de las interfaces de tu sistema. Esa dirección MAC debería aparecer en el puente docker0:
○ → brctl showmacs docker0
port no mac addr is local? ageing timer
1 02:42:ac:11:00:02 no 187.24
…
¿Qué cambiaste exactamente cuando “cambiaste el adaptador de red”?
¿Sigue obteniendo una dirección IP y todo lo que debería? Es decir, ¿el funcionamiento normal de la red está operativo?
¡Muchas gracias! Esa fue la pista que necesitaba. Cuando cambié el adaptador de red, la dirección IP estática de la máquina cambió a una dirección IP dinámica y, por lo tanto, no respondía a los clientes. Restablecí la dirección IP y comenzó a funcionar. Aparentemente, no tiene relación con la dirección MAC, sino con la dirección IP.