The Geek Diary

Inlägget beskriver hur man inaktiverar IPv6 på CentOS/RHEL 7. Det finns 2 sätt att göra detta :
1. Inaktivera IPv6 i kärnmodulen (kräver omstart)
2. Inaktivera IPv6 med hjälp av sysctl-inställningar (kräver ingen omstart)

För att verifiera om IPv6 är aktiverat eller inte, kör :

# ifconfig -a | grep inet6 inet6 fe80::211:aff:fe6a:9de4 prefixlen 64 scopeid 0x20 inet6 ::1 prefixlen 128 scopeid 0x10

Avaktivera IPv6 i kärnmodulen (kräver omstart)

1. Redigera /etc/default/grub och lägg till ipv6.disable=1 i raden GRUB_CMDLINE_LINUX, t.ex.:

2. Skapa en ny GRUB-konfigurationsfil och skriv över den befintliga:

# grub2-mkconfig -o /boot/grub2/grub.cfg

3. Starta om systemet och kontrollera att det inte finns någon rad ”inet6” i kommandoutmatningen för kommandot ”ip addr show”.

# shutdown -r now

# ip addr show | grep net6

Desaktivera IPv6 med hjälp av sysctl-inställningar (ingen omstart krävs)

1. Lägg till nedanstående rader i /etc/sysctl.conf:

net.ipv6.conf.all.disable_ipv6 = 1net.ipv6.conf.default.disable_ipv6 = 1

2. För att göra inställningarna gällande, kör :

# sysctl -p

NOTAT : se till att filen /etc/ssh/sshd_config innehåller raden AddressFamily inet för att undvika att SSH Xforwarding bryts om du använder sysctl-metoden

3. Lägg till raden AddressFamily i sshd_config :

# vi /etc/ssh/sshd_config....AddressFamily inet....

Starta om sshd för att ändringarna ska få effekt :

# systemctl restart sshd

.