Internetový protokol verze 6 (IPv6) je 128bitové číslo identifikující koncový bod v komunikaci TCP/IP. To znamená, že pomocí IPv6 můžeme přiřadit řádově 1038 jednotlivých strojů (zařízení). Na rozdíl od IPv4 používá IPv6 hexadecimální reprezentaci, osm skupin po 16 bitech, přičemž skupiny jsou odděleny dvojtečkou (:).
Ubuntu 20.04 Focal Fossa ve výchozím nastavení povoluje internetový protokol verze 6 (IPv6). V určitých situacích však mohou někteří uživatelé považovat za žádoucí podporu IPv6 deaktivovat nebo ji po deaktivaci znovu povolit.
Deaktivace podpory IPv6 (trvale)
Zakázat modul ipv6 vestavěného jádra.
1. Upravte /etc/default/grub a připojte ipv6.disable=1 na GRUB_CMDLINE_LINUX a GRUB_CMDLINE_LINUX_DEFAULT jako následující ukázka:
OD:
GRUB_CMDLINE_LINUX_DEFAULT="" GRUB_CMDLINE_LINUX=""
TO:
GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1" GRUB_CMDLINE_LINUX="ipv6.disable=1"
2. Spusťte update-grub příkaz k regeneraci souboru grub.cfg:
# update-grub
3. Restartováním systému zakažte podporu IPv6.
Deaktivace IPv6 prostřednictvím nastavení sysctl
Alternativně to lze provést pomocí nastavení sysctl.
1. Chcete-li dočasně zakázat Ipv6 v systému, použijte níže uvedená nastavení sysctl:
$ sysctl -w net.ipv6.conf.all.disable_ipv6=1 $ sysctl -w net.ipv6.conf.default.disable_ipv6=1 $ sysctl -w net.ipv6.conf.lo.disable_ipv6=1
2. Aby byly výše uvedené změny sysctl trvalé, musíme je přidat do /etc/sysctl.conf konfigurační soubor.
net.ipv6.conf.all.disable_ipv6=1 net.ipv6.conf.default.disable_ipv6=1 net.ipv6.conf.lo.disable_ipv6 = 1
3. Použijte “sysctl -p” pro použití změn ze souboru /etc/sysctl.conf.
# sysctl -p
4. Výstup 1 z níže uvedeného příkazu ověřuje, že IPv6 bylo úspěšně zakázáno.
# cat /proc/sys/net/ipv6/conf/all/disable_ipv6 1
Opětovné povolení podpory IPv6
1. Upravte /etc/default/grub a smažte záznam ipv6.disable=1 z GRUB_CMDLINE_LINUX a GRUB_CMDLINE_LINUX_DEFAULT , jako je následující ukázka:
OD:
GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1" GRUB_CMDLINE_LINUX="ipv6.disable=1"
TO:
GRUB_CMDLINE_LINUX_DEFAULT="" GRUB_CMDLINE_LINUX=""
2. Spuštěním příkazu „update-grub“ znovu vygenerujte soubor grub.cfg.
# update-grub
3. Odstraňte níže uvedené položky ze souboru /etc/sysctl.conf:
net.ipv6.conf.all.disable_ipv6=1 net.ipv6.conf.default.disable_ipv6=1 net.ipv6.conf.lo.disable_ipv6 = 1
4. Použijte “sysctl -p” pro použití změn ze souboru /etc/sysctl.conf.
# sysctl -p
5. V případě potřeby restartujte systém.