GNU/Linux >> Znalost Linux >  >> Linux

Jak zakázat Ipv6 na Ubuntu, Linux Mint, Debian

IPv6

Ipv6 je další verze adresního schématu Ipv4, která se v současnosti používá k přiřazování číselných adres k doménovým názvům jako google.com přes internet.

Ipv6 umožňuje více adres, než podporuje Ipv4. Zatím však není široce podporován a jeho přijímání stále probíhá.

Zkontrolujte, zda váš systém podporuje ipv6 ?

Podívejte se na http://testmyipv6.com/ a zjistěte, zda vaše síť podporuje Ipv6.

Aby protokol Ipv6 fungoval, potřebujete -

1. Operační systém, který podporuje IPv6. Ubuntu a většina moderních Linuxů to dělá.
2. Váš síťový hardware (router/modem) musí podporovat Ipv6. Mnoho dobrých značek ano.
3. Váš ISP musí také podporovat IPv6. To je něco, co není přítomno všude!

Zkontrolujte výstup příkazu ifconfig, abyste viděli řádek "inet6 addr".

$ ifconfig
eth0      Link encap:Ethernet  HWaddr 00:1c:c0:f8:79:ee
          inet addr:192.168.1.2  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::21c:c0ff:fef8:79ee/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
.....

Problémy, pokud není podporováno ipv6

Pokud tedy ipv6 není ve vaší síťové infrastruktuře podporován, může být užitečné zakázat vše dohromady. Může to způsobit problémy, jako je zpožděné vyhledávání domén, zbytečné pokusy o připojení k adresám ipv6 způsobující zpoždění připojení k síti atd.

Narazil jsem na nějaké takové problémy. Příkaz apt-get se občas pokusí připojit k adresám ipv6 a selže a poté se pokusí znovu zadat adresu ipv4. Podívejte se na tento výstup

$ sudo apt-get update
Ign http://archive.canonical.com trusty InRelease
Ign http://archive.canonical.com raring InRelease
Err http://archive.canonical.com trusty Release.gpg
  Cannot initiate the connection to archive.canonical.com:80 (2001:67c:1360:8c01::1b). - connect (101: Network is unreachable) [IP: 2001:67c:1360:8c01::1b 80]
Err http://archive.canonical.com raring Release.gpg
  Cannot initiate the connection to archive.canonical.com:80 (2001:67c:1360:8c01::1b). - connect (101: Network is unreachable) [IP: 2001:67c:1360:8c01::1b 80]
.....

Podobné chyby byly v posledních verzích Ubuntu častější, pravděpodobně proto, že se snaží používat Ipv6 více než dříve.

Všiml jsem si, že k podobným problémům dochází i v jiných aplikacích, jako je Hexchat a také Google Chrome, což někdy trvá déle než obvykle, než vyhledá název domény.

Nejlepším řešením je tedy Ipv6 úplně zakázat, abyste se těchto věcí zbavili. Vyžaduje pouze malou konfiguraci a může vám pomoci vyřešit mnoho problémů se sítí ve vašem systému. Uživatelé dokonce hlásili zvýšení rychlosti internetu.

Metoda 1 – Zakázat Ipv6 ze sysctl

První způsob, jak deaktivovat Ipv6, je upravit parametry na úrovni jádra prostřednictvím rozhraní sysctl.
Parametry jádra, které povolují ipv6, jsou následující

$ sysctl net.ipv6.conf.all.disable_ipv6
net.ipv6.conf.all.disable_ipv6 = 0
$ sysctl net.ipv6.conf.default.disable_ipv6
net.ipv6.conf.default.disable_ipv6 = 0
$ sysctl net.ipv6.conf.lo.disable_ipv6
net.ipv6.conf.lo.disable_ipv6 = 0

Všimněte si, že proměnné řídí "deaktivaci" ipv6. Takže jejich nastavení na 1 by zakázalo ipv6
Upravit soubor - /etc/sysctl.conf

$ sudo gedit /etc/sysctl.conf

A vyplňte následující řádky na konci tohoto souboru

# IPv6 disabled
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

Uložte soubor a zavřete jej. Restartujte sysctl pomocí

$ sudo sysctl -p

Znovu zkontrolujte výstup ifconfig a neměla by tam být žádná adresa ipv6

$ ifconfig
eth0      Link encap:Ethernet  HWaddr 08:00:27:5f:28:8b
          inet addr:192.168.1.3  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1346 errors:0 dropped:0 overruns:0 frame:0
          TX packets:965 errors:0 dropped:0 overruns:0 carrier:0
.....

Pokud to nepomůže, zkuste restartovat systém a znovu zkontrolujte ifconfig.

Metoda 2:Zakažte ipv6 z GRUB

Ipv6 lze také zakázat úpravou konfiguračního souboru grub

$ sudo gedit /etc/default/grub

Vyhledejte řádek obsahující „GRUB_CMDLINE_LINUX“ a upravte jej následovně

GRUB_CMDLINE_LINUX="ipv6.disable=1"

Totéž lze také přidat k hodnotě proměnné s názvem „GRUB_CMDLINE_LINUX_DEFAULT“ a obojí by fungovalo. Uložte soubor, zavřete jej a znovu vygenerujte konfiguraci grub

$ sudo update-grub2

Restartujte. Nyní by měl být ipv6 zakázán.


Linux
  1. Jak zkompilovat a nainstalovat wxWidgets na Ubuntu/Debian/Linux Mint

  2. Jak zakázat IPv6 na Ubuntu 18.04 Bionic Beaver Linux

  3. Jak zakázat IPv6 na Ubuntu 22.04 LTS Jammy Jellyfish

  1. Jak nainstalovat Pip na Ubuntu 18.04, Debian 9 a Linux Mint 19

  2. Jak zakázat IPv6 na Ubuntu 20.04 Focal Fossa

  3. Jak zakázat automatickou konfiguraci na IPv6 v Linuxu?

  1. Jak zakázat modul na Ubuntu/Debian Linux

  2. Jak zakázat IPv6 na Debianu 11 / 10 a Ubuntu 20.04 / 18.04

  3. Jak zakázat ipv6 na konkrétním rozhraní v linuxu?