Arch Linux na Virtualbox Problem z połączeniem internetowym na VirtualBox

9

Pomyślnie zainstalowałem Arch Linux na VirtualBox, ale Internet w nim nie działa. Podczas instalacji nie wystąpił problem z połączeniem internetowym, ale kiedy uruchamiam z wirtualnego dysku twardego (przy użyciu programu ładującego syslinux), nie mogę połączyć się z Internetem.

Kiedy uruchamiam z instalacyjnego dysku CD i montuję partycję root, a następnie korzystam z zainstalowanego systemu z # arch-chrootInternetu, działa dobrze, nie robiąc nic i # ip linkpokazuje dwa interfejsy loorazeth0

Kiedy próbuję użyć # systemctl enable [email protected]polecenia, # ip linkpojawia się błąd „Operacja nie powiodła się: żaden taki plik lub katalog nie mówi jednak, że istnieją dwa interfejsy loi enp3s0.

Chcę wiedzieć, dlaczego istnieją dwie różne nazwy dla tego samego portu Ethernet? i co ważniejsze, jak rozwiązać ten problem?

Parth Parikh
źródło

Odpowiedzi:

11

Instalowanie Archlinux jako gościa w Virtualbox

15 marca 2013 23:54

Zasadniczo możesz postępować zgodnie z tym przewodnikiem, ale musisz wykonać kilka dodatkowych kroków. https://wiki.archlinux.org/index.php/Installation_guide#Installation

Aby naprawić sieć:

/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

Pamiętaj, że nie możesz dostać paczek z sieci bez sieci :(

Ważne linki

Przewodnik dla początkujących: https://wiki.archlinux.org/index.php/Beginners%27_guide#Installation
Naprawianie sieci: https://bbs.archlinux.org/viewtopic.php?pid=1243601

vfbsilva
źródło
To działało !!! ale czy mógłbyś mi powiedzieć, dlaczego port ethernetowy to eth0, kiedy używam arch-chroot i dlaczego enp0s3, kiedy uruchamiam się z bootloadera
Parth Parikh
1
Ze względu na nową wersję udev nazwy urządzeń będą domyślnie zmieniane na nazwy takie jak enp0s3. Nie jest to wykonywane przez jądro i nie ma problemu ze sterownikiem, tylko zmiana nazwy w czasie uruchamiania przez udev. Źródło: us.generation-nt.com/answer/…
vfbsilva
1
14.02.14, prawie rok później i to działa dla mnie. Dziękuję Ci.
Paul Nelson Baker
@vfbsilva Jeśli chcesz eth0 zamiast enp0s3, musisz dodać net.ifnames=0 biosdevname=0do każdej linii zawartej /boot/vmlinuz-linuxw pliku, /boot/grub/grub.cfgwięc wszystkie te linie powinny być podobne linux /boot/vmlinuz-linux root=UUID=8bfcc0b4-e13e-4d56-8eb9-85cd22f950cb rw net.ifnames=0 biosdevname=0 quiet. Pamiętaj jednak, że społeczność arch. Zdecydowanie to odradza. patrz unix.stackexchange.com/questions/81834/…
entuzjastyczny
@Matt to arch Linux, ustawiłeś dystrybucję według własnego uznania. Dlaczego miałoby być włączone domyślnie, to właściwe pytanie. Po co właściwie ładować jakąkolwiek usługę przez dfefault?
vfbsilva
7

Właśnie natrafiłem na ten sam problem. Rozwiązanie okazało się proste: systemctl start dhcpcd.service

Po tym wszystko zaczęło działać (ping, pacman itp.).

BTW: # systemctl enable [email protected]ma literówkę. Powinien być enp0s3. Wyjaśnia twój Brak takiego pliku lub błędu katalogu;)

Burrito
źródło