--Désactivez IPv6 sur l'interface réseau avec l'outil de ligne de commande NetworkManager nmcli
# cat /etc/centos-release
CentOS Linux release 8.1.1911 (Core)
Actuellement, IPv6 est activé. Si la commande ifconfig affiche une entrée inet6, cela signifie que le périphérique a activé IPv6.
# nmcli connection show
NAME UUID TYPE DEVICE
eth0 XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX ethernet eth0
# ifconfig eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet XXX.XXX.XXX.XXX netmask XXX.XXX.XXX.XXX broadcast XXX.XXX.XXX.XXX
inet6 XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX prefixlen 64 scopeid 0x0<global>
inet6 XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX prefixlen 64 scopeid 0x20<link>
ether XX:XX:XX:XX:XX:XX txqueuelen 1000 (Ethernet)
RX packets 1856709 bytes 121862479 (116.2 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 53733 bytes 8848173 (8.4 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Désactivez IPv6 sur l'interface réseau eth0 avec la commande nmcli connection modify. Spécifiez désactivé pour ipv6.method. Spécifiez des valeurs non valides pour ipv6.addresses et ipv6.gateway.
# nmcli connection modify eth0 ipv6.method "disabled" ipv6.addresses "" ipv6.gateway ""
Vérifiez les paramètres avec la commande nmcli connection show.
# nmcli connection show eth0 | grep ipv6
ipv6.method: disabled
ipv6.dns: --
ipv6.dns-search: --
ipv6.dns-options: --
ipv6.dns-priority: 0
ipv6.addresses: --
ipv6.gateway: --
ipv6.routes: --
ipv6.route-metric: -1
ipv6.route-table: 0 (unspec)
ipv6.routing-rules: --
ipv6.ignore-auto-routes: no
ipv6.ignore-auto-dns: no
ipv6.never-default: no
ipv6.may-fail: yes
ipv6.ip6-privacy: 0 (disabled)
ipv6.addr-gen-mode: stable-privacy
ipv6.dhcp-duid: --
ipv6.dhcp-send-hostname: yes
ipv6.dhcp-hostname: --
ipv6.token: --
Utilisez la commande nmcli connection up pour redémarrer la connexion réseau afin que les paramètres prennent effet.
# nmcli connection up eth0
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/2)
Le document officiel de Red Hat Enterprise Linux 8 décrit comment spécifier uniquement ipv6.method, mais dans cet environnement, si vous ne définissez pas les valeurs de ipv6.addresses et ipv6.gateway, l'erreur suivante se produira Était là.
# nmcli connection modify eth0 ipv6.method "disabled"
Error: Failed to modify connection 'eth0': ipv6.addresses: this property is not allowed for 'method=disabled'
# nmcli connection modify eth0 ipv6.method "disabled" ipv6.addresses ""
Error: Failed to modify connection 'eth0': ipv6.gateway: gateway cannot be set if there are no addresses configured
Si la commande ifconfig n'affiche pas d'entrée inet6, alors IPv6 est désactivé sur cette interface réseau.
# ifconfig eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet XXX.XXX.XXX.XXX netmask XXX.XXX.XXX.XXX broadcast XXX.XXX.XXX.XXX
ether XX:XX:XX:XX:XX:XX txqueuelen 1000 (Ethernet)
RX packets 1885535 bytes 123804373 (118.0 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 56110 bytes 9257206 (8.8 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Si 1 est écrit dans le fichier disable_ipv6, alors IPv6 est désactivé sur cette interface réseau.
# cat /proc/sys/net/ipv6/conf/eth0/disable_ipv6
1
Recommended Posts