Después de cinco instalaciones fallidas de Arch Linux, tengo dos que se instalaron correctamente. La primera vez, la red funcionó bien, e incluso estaba instalando Arch Linux sobre SSH.
Después de arrancar desde el sistema instalado en lugar del CD en vivo, no se puede conectar a la red, recibo el siguiente mensaje cuando intento hacer ping a cualquier cosa, incluso a mi enrutador:
conectar: la red es inalcanzable
Intenté instalar Arch nuevamente, porque nada en Internet parecía solucionar mi problema. Después de la instalación, obtengo el mismo problema.
Parece que no se puede iniciar eth0 porque se agota el tiempo de espera.
networking
arch-linux
Novicode
fuente
fuente
dhcpcd eth0
?ifconfig eth0 up
¿ya hecho? ¿Linux ve su tarjeta de red (el módulo está cargado)? Antes que nada, por favorsystemctl stop netctl-eth0...
enp1s0
(o qué demonios hay en tu foto :)).Respuestas:
El problema que enfrentaba era que no había
eth0
(por lo que puedo entender). Ejecute el comandoip link
, esto debería generar sus interfaces. No tenía laeth0
interfaz. En cambio lo hiceenp1s8
.Debido a que estaba usando static, copié el perfil de ejemplo con
cd /etc/netctl
entoncescp examples/ethernet-static my-network
. Después de eso, editémy-network
connano my-network
, y cambié la interfaz deeth0
aen1s8
(o cualquiera que sea su adaptadorip link
). Finalmente, lo habilité para usar ese perfil en el inicio connetctl enable my-network
.Habilitar el perfil asegurará que se inicie al arrancar, pero no hay necesidad de reiniciar el sistema, simplemente ejecútelo
netctl start my-network
para inicializarlo de inmediato.Pude obtener ayuda en los foros oficiales de Arch Linux, puedes ver mi tema allí .
fuente
Red inalcanzable significa que no tiene una ruta a la red. Si ni siquiera puede hacer ping al enrutador local, o no tiene una dirección IP o su interfaz de red está inactiva.
netctl
es la utilidad estándar para administrar interfaces de red en Arch. Si no ha configurado eso (u otra cosa), no tendrá ninguna red. Ni siquiera DHCP.fuente
ip route
. Si resulta que no tiene una puerta de enlace predeterminada, debe agregar una por DHCP o conip route add default via xxx.xxx.x.xxx
. Para que la puerta de enlace predeterminada sea permanente, agregue la IP a/etc/network/interfaces
.La configuración de red para ArchLinux está bien documentada en la wiki de ArchLinux en https://wiki.archlinux.org/index.php/Netctl
Una aclaración importante de la respuesta con el mayor número de votos: NO es necesario reiniciar. Si solo está presente la interfaz de red y se usa el nombre y la configuración de interfaz adecuados en el archivo de perfil en / etc / netcl (deje que la copia de ejemplo se llame mynet1), entonces
iniciará el perfil de red mynet1 y la ruta de red funcionará.
sin embargo
permitirá que el administrador del servicio systemd inicie el servicio del sistema con cada arranque, es decir, creará un archivo de unidad en /etc/systemd/system/netc@[mynetprofilenamefont>.service con los detalles de la unidad (enlace y dependencia del dispositivo).
Tenga en cuenta también que si se modifica el perfil de red, tendría que volver a habilitarse netctl.
fuente
Archlinux dice: intente dhcpcd en caso de que su instalador no pueda conectarse automáticamente. Esto funcionó en el acto para mí DESPUÉS de la instalación. Simplemente escriba "dhcpcd" como comando, espere unos segundos y luego "ip route" o "ping 8.8.8.8" para verificar si funciona. Incluso usé "watch ip address" para ver qué tan rápido aparecen estas direcciones inet e inet6.
En lugar de usar dhcpcd, también puedo conectarme desde cero con:
e1000e es un "controlador de red", dice modinfo. Al cargar este módulo obtengo un enlace eth0 (no, no lo busques en / dev). Los comandos "ip" activan el enlace, eligen una dirección y definen un local (subred) y luego una puerta de enlace predeterminada. Me tomó bastante tiempo probar esto (ayuda de enlace de IP, ayuda de dirección de IP, ayuda de ruta de IP ...).
Esto es instructivo, pero "dhcpcd" es más rápido de escribir y probablemente más robusto. Y puede detenerlo limpiamente con "dhcpcd -x".
Con un ping de trabajo y la lista de espejos en /etc/pacman.d/ tiene todo lo que necesita para pacman o pacstrap.
Y sí, vi un mensaje del kernel que cambiaba el nombre de eth0 a enoxxx, por lo que primero debe verificar con "ip link" qué interfaces ya están configuradas por systemd. Sucede aquí:
El .16 en mi dirección es cualquier número (gratuito), y 192.168.0.1 siempre debe ser la puerta de enlace. Tal vez tuve suerte, pero es una buena noticia que puedas hackear bajo systemd e inet6. Sin embargo, intentaré netctl.
Y ahora mismo he arrancado con systemd y he comenzado dhcpcd. Obtuve la dirección .15 en "eno1" y tres direcciones inet6, pero aparte de eso, el resultado es bastante similar al anterior "ip" -hack.
fuente