Manual de Gentoo: PPC/Instalación/Redes
Configuración automática de la red
¿Es posible que simplemente funcione?
Si el sistema está conectado a una red Ethernet con un enrutador IPv6 o un servidor DHCP, es muy probable que la red del sistema se haya configurado automáticamente. Si no se requiere una configuración avanzada adicional, se puede probar la conectividad a Internet.
Usar DHCP
DHCP (Protocolo de configuración dinámica de host) ayuda en la configuración de la red y puede proporcionar automáticamente la configuración para una variedad de parámetros que incluyen: dirección IP, máscara de red, rutas, servidores DNS, servidores NTP, etc.
DHCP requiere que un servidor se ejecute en el mismo segmento de "Capa 2" ("Ethernet") que el cliente que solicita una "concesión". DHCP se utiliza a menudo en redes RFC1918 ("privadas"), pero también se utiliza para adquirir información de IP pública de los ISP.
El medio de arranque oficial de Gentoo ejecuta dhcpcd automáticamente al inicio. Este comportamiento se puede desactivar agregando el argumento
nodhcp
al medio de arranque en la linea de comando del núcleo.Si aún no se está ejecutando, dhcpcd se puede iniciar en enp1s0 con:
root #
dhcpcd enp1s0
Algunos administradores de red requieren que el sistema utilice el nombre de host y el nombre de dominio proporcionados por el servidor DHCP. En ese caso, utilice:
root #
dhcpcd -HD enp1s0
Para detener dhcpcd, se puede utilizar -x:
root #
dhcpcd -x
sending signal Term to pid 10831 waiting for pid 10831 to exit
Uso de Dhcpcd
Probar la red
Una ruta "predeterminada" correctamente configurada es un componente crítico de la conectividad a Internet; la configuración de la ruta se puede verificar con:
root #
ip route
default via 192.168.0.1 dev enp1s0
Si no hay definida ninguna ruta "predeterminada", la conectividad a Internet no está disponible y se requiere configuración adicional.
La conectividad básica a Internet se puede confirmar con un ping:
root #
ping -c 3 1.1.1.1
Es útil comenzar haciendo ping a una dirección IP conocida en lugar de a un nombre de host. Esto puede aislar los problemas de DNS de los problemas básicos de conectividad a Internet.
El acceso HTTPS saliente y la resolución DNS se pueden confirmar con:
root #
curl --location gentoo.org --output /dev/null
A menos que curl informe un error u otras pruebas fallen, el proceso de instalación puede continuar con preparación del disco.
Si curl informa un error, pero los pings vinculados a Internet funcionan, DNS puede necesitar configuración.
Si no se ha establecido la conectividad a Internet, primero se debe verificar la información de la interfaz, luego:
- se puede utilizar net-setup para ayudar en la configuración de la red.
- Es posible que se requiera configuración específica de la aplicación.
- Se puede intentar la configuración de red manual.
Obtener información de la interfaz
Si la conexión en red no funciona de inmediato, se deben tomar medidas adicionales para habilitar la conectividad a Internet. Generalmente, el primer paso es enumerar las interfaces de red del host.
El comando ip, que forma parte del paquete sys-apps/iproute2, se puede utilizar para consultar y configurar las redes del sistema.
El argumento link se puede utilizar para mostrar enlaces de interfaz de red:
root #
ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 4: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000 link/ether e8:40:f2:ac:25:7a brd ff:ff:ff:ff:ff:ff
El argumento address se puede utilizar para consultar la información de la dirección del dispositivo:
root #
ip address
2: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000<pre> link/ether e8:40:f2:ac:25:7a brd ff:ff:ff:ff:ff:ff inet 10.0.20.77/22 brd 10.0.23.255 scope global enp1s0 valid_lft forever preferred_lft forever inet6 fe80::ea40:f2ff:feac:257a/64 scope link valid_lft forever preferred_lft forever
El resultado de este comando contiene información para cada interfaz de red del sistema. Las entradas comienzan con el índice del dispositivo, seguido del nombre del dispositivo: enp1s0.
Si no se muestra ninguna interfaz aparte de lo (loopack), entonces el hardware de red está defectuoso o el controlador de la interfaz no se ha cargado en el kernel. Ambas situaciones van más allá del alcance de este Manual. Por favor solicite soporte en contacto #gentoo (webchat).
Para mantener la coherencia, el manual asumirá que la interfaz de red principal se llama enp1s0.
Como resultado del cambio hacia nombres de interfaz de red predecibles, el nombre de la interfaz en el sistema puede ser bastante diferente a la antigua convención de nomenclatura eth0. Los medios de arranque modernos de Gentoo utilizan nombres de interfaz con prefijos como eno0, ens1 o enp5s0.
Opcional: configuración específica de la aplicación
Los siguientes métodos generalmente no son necesarios, pero pueden resultar útiles en situaciones en las que se requiere configuración adicional para la conectividad a Internet.
Opcional: Configurar proxys web
Si se accede a internet a través de un proxy web, será necesario definir la información del proxy para que Portage acceda correctamente al proxy para cada protocolo admitido. Portage observa las variables de entorno http_proxy, ftp_proxy y RSYNC_PROXY para descargar paquetes a través de su wget y rsync mecanismos de recuperación.
Ciertos navegadores web en modo texto, como links, también pueden utilizar variables de entorno que definen la configuración del proxy web; en particular para el acceso HTTPS, también será necesario definir la variable de entorno https_proxy. Si bien Portage se verá afectado sin pasar parámetros adicionales en tiempo de ejecución durante la invocación, links requerirá que se establezcan configuraciones de proxy.
En la mayoría de los casos, es suficiente definir variables de entorno utilizando el nombre de host del servidor. En el siguiente ejemplo, se supone que el host del servidor proxy se llama proxy.gentoo.org y el puerto es 8080.
El símbolo
#
en los siguientes comandos es un comentario. Se ha agregado solo para mayor claridad y no es necesario escribirlo al ingresar los comandos.Para definir un proxy HTTP (para tráfico HTTP y HTTPS):
root #
export http_proxy="http://proxy.gentoo.org:8080" # Se aplica a Portage y a Links
root #
export https_proxy="http://proxy.gentoo.org:8080" # Sólo aplica para Links
Si el proxy HTTP requiere autenticación, establezca un nombre de usuario y contraseña con la siguiente sintaxis:
root #
export http_proxy="http://username:password@proxy.gentoo.org:8080" # Se aplica a Portage y a Links
root #
export https_proxy="http://username:password@proxy.gentoo.org:8080" # Sólo aplica para Links
Inicie links usando los siguientes parámetros para soporte de proxy:
user $
links -http-proxy ${http_proxy} -https-proxy ${https_proxy}
Para definir un proxy FTP para Portage y/o links:
root #
export ftp_proxy="ftp://proxy.gentoo.org:8080" # Se aplica a Portage y a Links
Inicie links usando el siguiente parámetro para un proxy FTP:
user $
links -ftp-proxy ${ftp_proxy}
Para definir un proxy RSYNC para Portage:
root #
export RSYNC_PROXY="proxy.gentoo.org:8080" # Se aplica a Portage; Links no admite un proxy rsync
Usar pppoe-setup para ADSL
Si se requiere PPPoE para acceder a Internet, el medio de arranque de Gentoo incluye el script pppoe-setup para simplificar la configuración de ppp.
Durante la configuración, pppoe-setup solicitará:
- El nombre de la interfaz Ethernet conectada al módem ADSL.
- El nombre de usuario y contraseña de PPPoE.
- IP del servidor DNS.
- Si se necesita o no un firewall.
root #
pppoe-setup
root #
pppoe-start
En caso de error, se deben verificar las credenciales en /etc/ppp/pap-secrets o /etc/ppp/chap-secrets. Si las credenciales son correctas, se debe verificar la selección de la interfaz Ethernet para PPPoE.
Usar PPTP
Si se necesita compatibilidad con PPTP, se puede utilizar pptpclient, pero requiere configuración antes de su uso.
Edite /etc/ppp/pap-secrets o /etc/ppp/chap-secrets para que contenga la combinación correcta de nombre de usuario y contraseña:
root #
nano /etc/ppp/chap-secrets
Ajuste ahora /etc/ppp/options.pptp si es necesario:
root #
nano /etc/ppp/options.pptp
Una vez completada la configuración, ejecute pptp (junto con las opciones que no se pudieron configurar en options.pptp) para conectar el servidor:
root #
pptp <server ipv4 address>
Configuración de WEP
No utilice WEP a menos que sea la única opción. WEP prácticamente no proporciona seguridad en una red abierta.
El comando iw solo está disponible en las siguientes arquitecturas: amd64, x86, arm, arm64 , ppc, ppc64 y riscv.
Si está empleando una tarjeta inalámbrica (802.11), quizá necesite configurar sus opciones antes seguir. Para revisar la configuración inalámbrica actual de su tarjeta, puede utilizar iw. Al ejecutar iw se debería mostrar algo como esto:
root #
iw dev wlp9s0 info
Interface wlp9s0 ifindex 3 wdev 0x1 addr 00:00:00:00:00:00 type managed wiphy 0 channel 11 (2462 MHz), width: 20 MHz (no HT), center1: 2462 MHz txpower 30.00 dBm
Para comprobar la conexión actual:
root #
iw dev wlp9s0 link
Not connected.
o
root #
iw dev wlp9s0 link
Connected to 00:00:00:00:00:00 (on wlp9s0) SSID: GentooNode freq: 2462 RX: 3279 bytes (25 packets) TX: 1049 bytes (7 packets) signal: -23 dBm tx bitrate: 1.0 MBit/s
Algunas tarjetas inalámbricas pueden tener un nombre de dispositivo como wlan0 o ra0 en lugar de wlp9s0. Lanzar ip link para determinar el nombre correcto del dispositivo.
Para la mayoría de los usuarios, solo hay dos ajustes necesarios para conectarse, el ESSID (también conocido como nombre de red inalámbrica) y, opcionalmente, la clave WEP.
- En primer lugar, asegurarse de que la interfaz está activa:
root #
ip link set dev wlp9s0 up
- Para conectar a una red abierta llamada NodoGentoo:
root #
iw dev wlp9s0 connect -w NodoGentoo
- Para conectar con una clave WEP hexadecimal, anteponer la clave con
d:
:
root #
iw dev wlp9s0 connect -w GentooNode key 0:d:1234123412341234abcd
- Para conectar con una clave WEP ASCII:
root #
iw dev wlp9s0 connect -w GentooNode key 0:alguna-contraseña
Si la red inalámbrica está configurada para usar claves WPA o WPA2, tendrá que usar wpa_supplicant. Para más información acerca de la configuración de redes inalámbricas en Gentoo Linux, por favor lea el capítulo de redes inalámbricas del Manual Gentoo.
Puede volver a comprobar la configuración inalámbrica utilizando iw dev wlp9s0 link. Una vez que tenga la conexión funcionando, puede continuar configurando las opciones de red de nivel IP como se describe en la siguiente sección (Comprender la terminología de red) o utilizar la herramienta net-setup como se describió anteriormente.
Usar net-setup
En los casos en los que la configuración automática de la red no tiene éxito, el medio de arranque de Gentoo proporciona scripts para ayudar en la configuración de la red. net-setup se puede utilizar para configurar información de red inalámbrica e IP,s estáticas.
root #
net-setup enp1s0
net-setup hará algunas preguntas sobre el entorno de red y utilizará esa información para configurar wpa_supplicant o direccionamiento estático.
El estado de la red debe ser probado después de realizar cualquier paso de configuración. En caso de que los scripts de configuración no funcionen, se requiere configuración de red manual.
Conceptos básicos de Internet e IP
Si todo lo anterior falla, la red debe configurarse manualmente. Esto no es particularmente difícil, pero debe hacerse con reflexión. Esta sección sirve para aclarar la terminología y presentar a los usuarios conceptos básicos de redes relacionados con la configuración manual de una conexión a Internet.
Algunos CPE (Equipo proporcionado por el operador) combinan las funciones de un enrutador, punto de acceso, módem, servidor DHCP y servidor DNS en una sola unidad. Es importante diferenciar las funciones de un dispositivo del aparato físico.
Interfaces y direcciones
Las interfaces de red son representaciones lógicas de dispositivos de red. Una interfaz necesita una dirección para comunicarse con otros dispositivos en la red. Si bien sólo se requiere una única dirección, se pueden asignar varias direcciones a una única interfaz. Esto es especialmente útil para configuraciones de doble pila (IPv4 + IPv6).
Para mantener la coherencia, este manual asumirá que la interfaz enp1s0 utilizará la dirección 192.168.0.2.
Las direcciones IP se pueden configurar arbitrariamente. En consecuencia, es posible que varios dispositivos utilicen la misma dirección IP, lo que genera un conflicto de direcciones. Los conflictos de direcciones se deben evitar utilizando DHCP o SLAAC.
IPv6 normalmente utiliza la configuración StateLess Address AutoConfiguration (SLAAC) para la configuración de direcciones. En la mayoría de los casos, configurar manualmente las direcciones IPv6 es una mala práctica. Si se prefiere un sufijo de dirección específico, se pueden usar tokens de identificación de interfaz.
Redes y CIDR
Una vez elegida una dirección, ¿cómo sabe un dispositivo cómo hablar con otros dispositivos?
Las direcciones IP están asociadas con redes. Las redes IP son rangos lógicos contiguos de direcciones.
La notación Enrutamiento entre dominios sin clases o CIDR se utiliza para distinguir los tamaños de red.
- El valor CIDR, a menudo anotado comenzando con /, representa el tamaño de la red.
- La fórmula 2 ^ (32 - CIDR) se puede utilizar para calcular el tamaño de la red.
- Una vez calculado el tamaño de la red, el número de nodos utilizables se debe reducir en 2.
- La primera IP de una red es la Dirección de red y la última suele ser la Dirección de difusión. Estas direcciones son especiales y no pueden ser utilizadas por hosts normales.
Los valores CIDR más comunes son /24 y /32, que representan 254 nodos y un solo nodo respectivamente.
Un CIDR de /24 es el tamaño de red predeterminado de-facto. Esto corresponde a una máscara de subred de 255.255.255.0, donde los últimos 8 bits están reservados para las direcciones IP de los nodos de una red.
La notación: 192.168.0.2/24 se puede interpretar como:
- La dirección 192.168.0.2
- En la red 192.168.0.0
- Con un tamaño de 254 (2 ^ (32 - 24) - 2)
- Las IP,s utilizables están en el rango 192.168.0.1 - 192.168.0.254
- Con una dirección de difusión de 192.168.0.255
- En la mayoría de los casos, la última dirección de una red se utiliza como "dirección de difusión", pero esto se puede cambiar.
Con esta configuración, un dispositivo debería poder comunicarse con cualquier host en la misma red (192.168.0.0).
Internet
Una vez que un dispositivo está en una red, ¿cómo sabe cómo hablar con dispositivos en Internet?
Para comunicarse con dispositivos fuera de las redes locales, se debe utilizar enrutamiento. Un enrutador es simplemente un dispositivo de red que reenvía tráfico a otros dispositivos. El término ruta predeterminada o puerta de enlace normalmente se refiere a cualquier dispositivo de la red actual que se utilice para el acceso a la red externa.
Es una práctica estándar hacer que la puerta de enlace sea la primera o la última IP de una red.
Si hay un enrutador conectado a Internet disponible en 192.168.0.1, se puede utilizar como ruta predeterminada, proporcionando acceso a Internet.
Para resumir:
- Las interfaces deben configurarse con una dirección y una información de red, como el valor CIDR.
- El acceso a la red local se utiliza para acceder a un enrutador en la misma red.
- Se configura la ruta predeterminada, por lo que el tráfico destinado a redes externas se reenvía a la puerta de enlace, proporcionando acceso a Internet.
El Sistema de Nombres de Dominio
Recordar IP,s es difícil. El Sistema de Nombres de Dominio fue creado para permitir el mapeo entre Nombres de Dominio y direcciones IP.
Los sistemas Linux utilizan /etc/resolv.conf para definir servidores de nombres que se utilizarán para la resolución DNS.
Muchos enrutadores también pueden funcionar como servidores DNS, y el uso de un servidor DNS local puede aumentar la privacidad y acelerar las consultas mediante el almacenamiento en caché.
Muchos ISP ejecutan un servidor DNS que generalmente se anuncia en la puerta de enlace a través de DHCP. El uso de un servidor DNS local tiende a mejorar la latencia de las consultas, pero la mayoría de los servidores DNS públicos arrojarán los mismos resultados, por lo que el uso del servidor se basa en gran medida en las preferencias.
Configuración de red manual
Configuración de dirección de interfaz
Al configurar manualmente las direcciones IP, se debe considerar la topología de la red local. Las direcciones IP se pueden configurar arbitrariamente; Los conflictos pueden causar interrupciones en la red.
Para configurar enp1s0 con la dirección 192.168.0.2 y CIDR /24:
root #
ip address add 192.168.0.2/24 dev enp1s0
El inicio de este comando se puede acortar a ip a.
Configuración de ruta predeterminada
La configuración de la dirección y la información de red para una interfaz configurará rutas link, lo que permitirá la comunicación con ese segmento de red:
root #
ip route
192.168.0.0/24 dev enp1s0 proto kernel scope link src 192.168.0.2
Este comando se puede abreviar a ip r.
La ruta default se puede configurar en 192.168.0.1 con:
root #
ip route add default via 192.168.0.1
Configuración DNS
La información del servidor de nombres normalmente se adquiere mediante DHCP, pero se puede configurar manualmente agregando entradas nameserver
a /etc/resolv.conf.
Si dhcpcd se está ejecutando, los cambios en Template:Ruta no se mantendrán. El estado se puede comprobar con
ps x | grep dhcpcd
.nano está incluido en el medio de arranque de Gentoo y puede usarse para editar /etc/resolv.conf con:
root #
nano /etc/resolv.conf
Las líneas que contienen la palabra clave nameserver
seguida de la dirección IP del servidor DNS se consultan en orden de definición:
nameserver 9.9.9.9
nameserver 149.112.112.112
nameserver 1.1.1.1
nameserver 1.0.0.1
El estado del DNS se puede verificar haciendo ping a un nombre de dominio:
root #
ping -c 3 gentoo.org
Una vez que se haya verificado la conectividad, continúe con Preparando los discos.