GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo forzar a Wget a usar una conexión IPv4 o IPv6

Wget es una popular utilidad de línea de comandos gratuita que se utiliza para descargar archivos de la web usando HTTP , HTTPS y FTP protocolos Es compatible tanto con el Protocolo de Internet versión 4 (IPv4 ) y Protocolo de Internet versión 6 (IPv6 ) direcciones.

Si desea elegir a la fuerza IPv4 o IPv6 para wget mientras descarga archivos, debe hacerlo explícitamente o cambiar la configuración predeterminada.

[ También te puede interesar:Cómo establecer una dirección IP estática en Ubuntu Linux ]

En esta guía, lo guiaré para forzar IPv4 o IPv6 conexiones para la utilidad wget para descargar archivos de la web en Linux.

Instalar Wget en Linux

Antes de continuar con el uso de wget , debe instalarlo primero si su sistema Linux no lo incluye de forma predeterminada.

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

Obligar a Wget a conectarse explícitamente a IPv4 o IPv6

Si usa el 'wget <URL>' general comando, comprueba tanto A registros en DNS que contienen solo IPv4 de 32 bits dirección del dominio dado y AAAA registros en DNS que contienen IPv6 de 128 bits dirección.

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

Entonces, lo más probable es que wget se conecte a IPv6 o IPv4 .

Obligar a Wget a usar IPv4

En caso de que quieras wget para buscar solo IPv4 dirección y conectarse a ella, necesita usar el '--inet4-only' marca con el comando wget como se muestra.

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

Usando el comando anterior, wget solo comprueba IPv4 dirección en A registra e ignora IPv6 dirección en AAAA registros.

Obligar a Wget a usar IPv6

Del mismo modo, también puede usar '--inet6-only' bandera para conectar wget por la fuerza a IPv6 dirección ignorando A registros y IPv4 direcciones.

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

Si los registros DNS del host no contienen una dirección IPv6, mostrará el error como se muestra en la imagen a continuación.

Obligar a Wget a conectarse a IPv4 o IPv6 de forma predeterminada

Alternativa a '--inet4-only' o '--inet6-only' wget también le permite cambiar su comportamiento predeterminado para evitar por completo las direcciones IPv4 o IPv6 y conectarse a una sola dirección sin tomar ninguna bandera cada vez.

Lo que debe hacer es configurar o desactivar 'inet4_only' en el archivo de inicialización de wget .wgetrc ubicado en /etc/wgetrc (en todo el sistema para todos los usuarios) o $HOME/.wgetrc (para un solo usuario).

inet4_only = on/off

Funciona igual que '--inet6-only' donde wget deshabilita por la fuerza la conexión a IPv4 y se conecta solo a hosts IPv6 de forma predeterminada. Del mismo modo, también puede desactivar la búsqueda de IPv6 y conectarse solo a IPv4 agregando la siguiente línea en el archivo de inicio global.

inet6_only = on/off

Configure Wget para usar IPv4 o IPv6 de forma predeterminada

En caso de que quieras wget buscar primero IPv6 o IPv4 direcciones todo el tiempo, también puede cambiar el orden de elección de direcciones por defecto.

Lo único que debe hacer es editar el valor de '--prefer-family' opción en el wget archivo de inicialización .wgetrc .

--prefer-family=none/IPv4/IPv6

Según el valor anterior, al acceder a un host que resuelve el nombre de dominio tanto en IPv6 y IPv4 direcciones, wget primero intente conectarse a las direcciones con la familia de direcciones especificada y, si no encuentra la dirección, se trasladará a otra dirección familiar.

Esto también ayuda a wget para elegir entre IPv4 y IPv6 conexión si la configuración en el registro DNS del host es compatible con ambos.


Linux
  1. Cómo usar Nginx para redirigir

  2. Cómo forzar el administrador de paquetes APT para usar IPv4 en Ubuntu

  3. Cómo forzar a Apache a usar HTTPS

  4. Cómo reparar el error de conexión rechazada de wget cuando estoy detrás de un proxy

  5. ¿Cómo se fuerza el desmontaje de una conexión CIFS?

Cómo usar el comando PS

Cómo usar el comando SUPERIOR

¿Cómo habilitar IPv6 en Nginx?

¿Cómo usar el comando wget en Linux?

Cómo encontrar su dirección IP (IPv4 e IPv6) en Rocky Linux

¿Cómo ver el uso de ancho de banda de cada conexión?