Tengo un servidor con el que me estoy arrancando los pelos. Después de una reinstalación total, ipv6 funciona bien hasta que reinicio el sistema. Después de eso, sólo recoge la dirección del sufijo:
2: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 0c:c4:7a:8f:66:10 brd ff:ff:ff:ff:ff:ff
inet removed/23 brd 45.77.111.255 scope global dynamic enp1s0
valid_lft 86365sec preferred_lft 86365sec
inet6 fe80::ec4:7aff:fe8f:6610/64 scope link
valid_lft forever preferred_lft forever
:ec4:7aff:fe8f:6610
es el sufijo correcto de la dirección ipv6 que se ha asignado a este servidor. Pero no importa lo que haga, después de reiniciar, no puedo volver a obtener la dirección completa del enrutador.
Mi archivo /etc/sysconfg/network-scripts/enp1s0 es bastante simple:
DEVICE="enp1s0"
BOOTPROTO="dhcp"
ONBOOT="yes"
TYPE="Ethernet"
NM_CONTROLLED="no"
IPV6_AUTOCONF="yes"
IPV6INIT="yes"
NOZEROCONF="yes"
ZONE=public
Esto no se ha modificado desde el estado de funcionamiento "listo para usar", por lo que espero que sea correcto.
Ejecuto algunos comandos en mi script de configuración para preparar el firewall, que es lo único que sospecho que podría ser el culpable:
firewall-cmd --zone=public --change-interface=enp1s0 --permanent;
firewall-cmd --zone=public --remove-service=ssh --permanent;
firewall-cmd --zone=public --add-port=<other port for ssh>/tcp --permanent;
firewall-cmd --reload;
Pero a menos que cambiar la zona en la interfaz elimine información vital de ifcfg-enp1s0, no veo cómo esto podría ser el culpable.
Realmente no quiero usar direccionamiento estático porque el direccionamiento dinámico funciona bien desde el primer momento, quiero descubrir cómo lo estoy rompiendo.
Actualización: la salida de firewall-cmd --list-all
es
public (active)
target: default
icmp-block-inversion: no
interfaces: enp1s0
sources:
services: dhcpv6-client http https
ports: <redacted>/tcp
protocols:
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules: