GNU/Linux >> Linux Esercitazione >  >> Linux

Come forzare Wget a utilizzare la connessione IPv4 o IPv6

Ricevi è una popolare utility gratuita da riga di comando utilizzata per scaricare file dal Web utilizzando HTTP , HTTPS e FTP protocolli. Supporta sia il protocollo Internet versione 4 (IPv4 ) e Protocollo Internet versione 6 (IPv6 ) indirizzi.

Se vuoi forzare scegliere IPv4 o IPv6 per wget durante il download dei file, è necessario farlo in modo esplicito o modificare la configurazione predefinita.

[ Potrebbe piacerti anche:Come impostare un indirizzo IP statico su Ubuntu Linux ]

In questa guida, ti guiderò attraverso la forzatura di IPv4 o IPv6 connessioni per l'utilità wget per scaricare file dal Web in Linux.

Installa Wget su Linux

Prima di procedere ulteriormente per utilizzare wget , devi prima installarlo se il tuo sistema Linux non lo include per impostazione predefinita.

$ 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]

Forza Wget a connettersi a IPv4 o IPv6 in modo esplicito

Se usi il 'wget <URL>' generale comando, controlla entrambi A record in DNS che contiene solo IPv4 a 32 bit indirizzo del dominio specificato e AAAA record in DNS contenenti IPv6 a 128 bit indirizzo.

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

Quindi, molto probabilmente wget si connette a IPv6 o IPv4 .

Forza Wget a utilizzare IPv4

Nel caso tu voglia wget cercare solo IPv4 indirizzo e connetterti ad esso, devi usare il '--inet4-only' flag con il comando wget come mostrato.

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

Usando il comando precedente, wget controlla solo IPv4 indirizzo in A registra e ignora IPv6 indirizzo in AAAA record.

Forza Wget a utilizzare IPv6

Allo stesso modo, puoi anche usare '--inet6-only' flag per connettere wget forzatamente a IPv6 indirizzo ignorando A record e IPv4 indirizzi.

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

Se i record DNS dell'host non contengono un indirizzo IPv6, mostrerà l'errore come mostrato nell'immagine seguente.

Forza Wget a connettersi a IPv4 o IPv6 per impostazione predefinita

Alternativa a '--inet4-only' o '--inet6-only' opzione, wget ti consente anche di modificare il suo comportamento predefinito per evitare completamente gli indirizzi IPv4 o IPv6 e connetterti a un solo indirizzo senza prendere flag ogni volta.

Quello che devi fare è impostare o deselezionare 'inet4_only' nel file di inizializzazione wget .wgetrc che si trova in /etc/wgetrc (a livello di sistema per tutti gli utenti) o $HOME/.wgetrc (per un singolo utente).

inet4_only = on/off

Funziona allo stesso modo di '--inet6-only' dove wget disabilita forzatamente la connessione a IPv4 e si connette solo agli host IPv6 per impostazione predefinita. Allo stesso modo, puoi anche disattivare la ricerca IPv6 e connetterti solo a IPv4 aggiungendo la seguente riga nel file di inizializzazione globale.

inet6_only = on/off

Imposta Wget per utilizzare IPv4 o IPv6 per impostazione predefinita

Nel caso tu voglia wget cercare prima IPv6 o IPv4 indirizzi in ogni momento, puoi anche modificare l'ordine di scelta degli indirizzi per impostazione predefinita.

L'unica cosa che devi fare è modificare il valore del '--prefer-family' opzione nel wget file di inizializzazione .wgetrc .

--prefer-family=none/IPv4/IPv6

In base al valore sopra indicato, durante l'accesso a un host che risolve il nome di dominio in entrambi IPv6 e IPv4 indirizzi, wget prova prima a connetterti agli indirizzi con la famiglia di indirizzi specificata e, se non trova l'indirizzo, si sposta a un altro indirizzo di famiglia.

Questo aiuta anche wget per scegliere tra IPv4 e IPv6 connessione se la configurazione nel record DNS dell'host supporta entrambi.


Linux
  1. Come usare BusyBox su Linux

  2. Come uso cron in Linux

  3. Come utilizzare Nginx per reindirizzare

  4. Come usare il comando wget come un professionista nel terminale Linux

  5. Come forzare lo smontaggio di una connessione CIFS

Come usare il comando PS

Come usare il comando TOP

Come abilitare IPv6 in Nginx?

Come utilizzare il comando wget in Linux?

Come trovare il tuo indirizzo IP (IPv4 e IPv6) su Rocky Linux

come vedere ogni utilizzo della connessione della larghezza di banda?