GNU/Linux >> Znalost Linux >  >> Linux

Jak přinutit Wget, aby používal připojení IPv4 nebo IPv6

Wget je populární bezplatný nástroj příkazového řádku používaný ke stahování souborů z webu pomocí HTTP , HTTPS a FTP protokoly. Podporuje internetový protokol verze 4 (IPv4 ) a internetový protokol verze 6 (IPv6 ) adresy.

Pokud chcete násilně zvolit buď IPv4 nebo IPv6 pro wget při stahování souborů to musíte udělat explicitně nebo změnit výchozí konfiguraci.

[ Také by se vám mohlo líbit:Jak nastavit statickou IP adresu v Ubuntu Linux ]

V této příručce vás provedu vynucení IPv4 nebo IPv6 připojení pro nástroj wget pro stahování souborů z webu v Linuxu.

Nainstalujte Wget na Linux

Než budeme pokračovat dále k použití wget , musíte jej nejprve nainstalovat, pokud s ním váš systém Linux není standardně dodáván.

$ sudo apt install wget      [On Debian/Ubuntu/Mint]
$ sudo dnf install wget      [On RHEL/Fedora/CentOS]
$ sudo zypper install wget   [On OpenSUSE]
$ sudo pacman -Sy wget       [On Arch/Manjaro Linux]

Vynutit, aby se Wget připojil k IPv4 nebo IPv6 explicitně

Pokud použijete obecný 'wget <URL>' zkontroluje oba A záznamy v DNS, které obsahují pouze 32bitové IPv4 adresu dané domény a AAAA záznamy v DNS obsahující 128bitové IPv6 adresu.

$ wget https://ftp.gnu.org/gnu/wget/wget-latest.tar.gz

Poté se wget s největší pravděpodobností připojí k IPv6 nebo IPv4 .

Vynutit Wget k použití IPv4

V případě, že chcete wget hledat pouze IPv4 adresu a připojit se k ní, musíte použít '--inet4-only' flag příkazem wget, jak je znázorněno.

$ wget --inet4-only https://ftp.gnu.org/gnu/wget/wget-latest.tar.gz

Pomocí výše uvedeného příkazu wget kontroluje pouze IPv4 adresa v A zaznamenává a ignoruje IPv6 adresa v AAAA záznamy.

Vynutit Wget k použití IPv6

Podobně můžete také použít '--inet6-only' příznak pro připojení wget nuceně na IPv6 adresu ignorováním A záznamy a IPv4 adresy.

$ wget --inet6-only https://ftp.gnu.org/gnu/wget/wget-latest.tar.gz

Pokud hostitelské DNS záznamy neobsahují IPv6 adresu, zobrazí se chyba, jak je znázorněno na obrázku níže.

Vynutit Wget, aby se ve výchozím nastavení připojil k IPv4 nebo IPv6

Alternativa k '--inet4-only' nebo '--inet6-only' wget také umožňuje změnit své výchozí chování tak, aby se zcela vyhnulo adresám IPv4 nebo IPv6 a připojilo se pouze k jedné adrese, aniž by pokaždé zabíraly jakékoli příznaky.

Co musíte udělat, je nastavit nebo zrušit nastavení 'inet4_only' v inicializačním souboru wget .wgetrc umístěného na adrese /etc/wgetrc (v celém systému pro všechny uživatele) nebo $HOME/.wgetrc (pro jednoho uživatele).

inet4_only = on/off

Funguje stejně jako '--inet6-only' kde wget násilně zakáže připojení k IPv4 a ve výchozím nastavení se připojí pouze k hostitelům IPv6. Podobně můžete také vypnout vyhledávání IPv6 a připojit se pouze k IPv4 přidáním následujícího řádku do globálního souboru init.

inet6_only = on/off

Nastavit Wget tak, aby jako výchozí používal IPv4 nebo IPv6

V případě, že chcete wget nejprve vyhledejte IPv6 nebo IPv4 adresy po celou dobu, můžete také ve výchozím nastavení změnit pořadí výběru adres.

Jediné, co musíte udělat, je upravit hodnotu '--prefer-family' možnost v wget inicializační soubor .wgetrc .

--prefer-family=none/IPv4/IPv6

Na základě výše uvedené hodnoty při přístupu k hostiteli, který překládá název domény na obě IPv6 a IPv4 adresy, wget zkuste se nejprve připojit k adresám se zadanou rodinou adres, a pokud adresu nenajde, přesune se na jinou rodinnou adresu.

To také pomáhá wget vybrat mezi IPv4 a IPv6 připojení, pokud konfigurace v DNS záznamu hostitele podporuje obojí.


Linux
  1. Jak používat BusyBox na Linuxu

  2. Jak používám cron v Linuxu

  3. Jak používat příkaz wget jako profesionál v linuxovém terminálu

  1. Jak používat Nginx k přesměrování

  2. Jak používat Su Command v Linuxu

  3. Jak přinutit Apache používat HTTPS

  1. Jak vynutit APT Package Manager, aby používal IPv4 v Ubuntu

  2. Jak používat Wget k rekurzivnímu stahování souborů z webového adresáře?

  3. Jak opravit chybu wget Connection Refused Error, když jsem za proxy