Arch Linux en Virtualbox Problema de conexión a Internet en VirtualBox

9

He instalado correctamente Arch Linux en VirtualBox pero Internet no funciona en él. No hubo problemas con la conexión a Internet durante la instalación, pero cuando inicio desde el disco duro virtual (usando el cargador de arranque syslinux) no puedo conectarme a Internet.

Cuando inicio desde el CD de instalación y monte la partición raíz y luego uso el sistema instalado desde # arch-chrootInternet funciona bien sin hacer nada en absoluto y # ip linkmuestra dos interfaces loyeth0

Cuando trato de usar el # systemctl enable [email protected]comando, aparece el error 'Error en la operación: sin embargo, dicho archivo o directorio # ip linkdice que hay dos interfaces loy enp3s0.

Quiero saber por qué hay dos nombres diferentes para el mismo puerto ethernet. y más importante, ¿cómo resuelvo este problema?

Parth Parikh
fuente

Respuestas:

11

Instalación de Archlinux como invitado en Virtualbox

15 de marzo de 2013 11:54 pm

Esencialmente, puede seguir esta guía, pero hay varios pasos adicionales a seguir. https://wiki.archlinux.org/index.php/Installation_guide#Installation

Para arreglar la red:

/usr/sbin/dhcpcd enp0s3 to check that you can load the dhcp client.
ln -s '/usr/lib/systemd/system/[email protected]' '/etc/systemd/system/multi-user.target.wants/[email protected]'
change the references to eth0 in /etc/ifplugd/ifplugd.conf
create a profile for enp0s3 in /etc/network.d/interfaces by copying the example (this seems to be overwritten by the netcfg-auto-wired).
start and enable the auto service with systemctl

Recuerde que no puede obtener paquetes de la red sin la red :(

Enlaces Relevantes

Guía para principiantes: https://wiki.archlinux.org/index.php/Beginners%27_guide#Installation
Fijación de la red: https://bbs.archlinux.org/viewtopic.php?pid=1243601

vfbsilva
fuente
Esto funcionó !!! pero ¿me lo sé por qué puerto Ethernet eth0 es cuando uso arco-chroot y por qué enp0s3 cuando arranco de gestor de arranque
Parth Parikh
1
Debido a la nueva versión de udev, los dispositivos cambiarán su nombre por defecto a nombres como enp0s3. Esto no lo hace el núcleo y no hay problema de controlador, solo un cambio de nombre en el momento del arranque realizado por udev. Fuente: us.generation-nt.com/answer/…
vfbsilva
1
2/6/14, casi un año después y esto funciona para mí. Gracias.
Paul Nelson Baker
@vfbsilva Si desea eth0 en lugar de enp0s3, debe agregar net.ifnames=0 biosdevname=0a cada línea que contenga /boot/vmlinuz-linuxel archivo. /boot/grub/grub.cfgPor lo tanto, todas esas líneas deberían ser similares a linux /boot/vmlinuz-linux root=UUID=8bfcc0b4-e13e-4d56-8eb9-85cd22f950cb rw net.ifnames=0 biosdevname=0 quiet. Pero tenga en cuenta que la comunidad del arco desalienta esto. ver unix.stackexchange.com/questions/81834/…
enthusiasticgeek
@ Matt, esto es Arch Linux, configuras la distribución como desees. ¿Por qué estaría habilitado por defecto es la pregunta correcta? ¿Por qué cargar cualquier servicio por defecto de hecho?
vfbsilva
7

Me encontré con el mismo problema. La solución resultó simple: systemctl start dhcpcd.service

Todo (ping, pacman, etc.) comenzó a funcionar después de eso.

Por cierto: # systemctl enable [email protected]tiene un error tipográfico. Debería ser enp0s3. Explica su No tal error de archivo o directorio;)

Burrito
fuente