CentOS 7 Server получает суффикс IPv6, но не префикс
У меня есть сервер, с которого я выдергиваю свои волосы. После полной переустановки ipv6 работает нормально, пока я не перезагружаю систему. После этого он только получает адрес суффикса:
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
правильный суффикс IPv6-адреса, назначенного этому серверу. Но что бы я ни делал, после перезагрузки я не могу заставить его снова получить полный адрес с маршрутизатора.
Мой файл /etc/sysconfg/network-scripts/enp1s0 довольно прост:
DEVICE="enp1s0"
BOOTPROTO="dhcp"
ONBOOT="yes"
TYPE="Ethernet"
NM_CONTROLLED="no"
IPV6_AUTOCONF="yes"
IPV6INIT="yes"
NOZEROCONF="yes"
ZONE=public
Это не изменяется из рабочего состояния "из коробки", поэтому я ожидаю, что оно будет правильным.
Я запускаю некоторые команды в своем скрипте установки, чтобы подготовить брандмауэр, и единственное, что я подозреваю, может быть виноват:
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;
Но если изменение зоны на интерфейсе не удалит жизненно важную информацию из ifcfg-enp1s0, я не понимаю, как это может быть виновато.
Я действительно не хочу использовать статическую адресацию, потому что динамическая адресация отлично работает из коробки, я хочу выяснить, как я ее ломаю.
Обновление: вывод firewall-cmd --list-all
является
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: