Arch Linux no problema de conexão com a Internet do Virtualbox no VirtualBox

9

Instalei com sucesso o Arch Linux no VirtualBox, mas a internet não está funcionando nele. Não houve nenhum problema com a conexão à Internet durante a instalação, mas quando inicializo a partir do disco rígido virtual (usando o syslinux bootloader) não consigo conectar-me à Internet.

Quando eu inicializo a partir do CD de instalação, monto a partição raiz e, em seguida, uso o sistema instalado da # arch-chrootInternet, funciona bem sem fazer nada e # ip linkmostra duas interfaces loeeth0

Quando tento usar o # systemctl enable [email protected]comando, aparece um erro 'Falha na operação: no entanto, nenhum arquivo ou diretório # ip linkdiz que existem duas interfaces loe enp3s0.

Quero saber por que existem dois nomes diferentes para a mesma porta Ethernet? e mais importante: como resolver esse problema?

Parth Parikh
fonte

Respostas:

11

Instalando o Archlinux como convidado no Virtualbox

15 de março de 2013 23:54

Essencialmente, você pode seguir este guia, mas há várias etapas adicionais a serem seguidas. https://wiki.archlinux.org/index.php/Installation_guide#Installation

Para consertar a rede:

/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

Lembre-se de que você não pode obter pacotes da rede sem a rede :(

Links relevantes

Guia do Iniciante: https://wiki.archlinux.org/index.php/Beginners%27_guide#Installation
Corrigindo a rede: https://bbs.archlinux.org/viewtopic.php?pid=1243601

vfbsilva
fonte
Isso funcionou !!! mas que você deixe-me saber por que porta Ethernet é eth0 quando eu uso arqui-chroot e por enp0s3 quando eu arrancar a partir bootloader
Parth Parikh
1
Devido à nova versão do udev, os dispositivos serão renomeados por padrão para nomes como enp0s3. Isso não é feito pelo kernel e nenhum problema de driver, apenas uma renomeação no momento da inicialização feita pelo udev. Fonte: us.generation-nt.com/answer/…
vfbsilva
1
02/06/14, quase um ano depois, e isso funciona para mim. Obrigado.
Paul Nelson Baker
@vfbsilva Se você quiser o eth0 em vez de enp0s3, precisará adicionar net.ifnames=0 biosdevname=0a cada linha que contém /boot/vmlinuz-linuxo arquivo. /boot/grub/grub.cfgPortanto, todas essas linhas devem ser semelhantes linux /boot/vmlinuz-linux root=UUID=8bfcc0b4-e13e-4d56-8eb9-85cd22f950cb rw net.ifnames=0 biosdevname=0 quiet. Mas, por favor, note que a comunidade arqui desencoraja isso. consulte unix.stackexchange.com/questions/81834/…
entusiasticgeek
@ Matt: este é o arch linux, você pode configurar a distribuição como desejar. Por que isso seria ativado por padrão é a pergunta certa. Por que carregar qualquer serviço por dfefault de fato?
vfbsilva
7

Acabei de encontrar o mesmo problema. A solução acabou simples: systemctl start dhcpcd.service

Tudo (ping, pacman, etc.) começou a funcionar depois disso.

Entre: # systemctl enable [email protected]tem um erro de digitação. Deve ser enp0s3. Explica o erro do seu arquivo ou diretório;)

Burrito
fonte