Arch Linux auf Virtualbox Internetverbindungsproblem auf VirtualBox


9

Ich habe Arch Linux erfolgreich auf VirtualBox installiert, aber das Internet funktioniert darin nicht. Während der Installation gab es kein Problem mit der Internetverbindung, aber wenn ich von der virtuellen Festplatte (mit dem Syslinux-Bootloader) boote, kann ich keine Verbindung zum Internet herstellen.

Wenn ich von der Installations-CD boote und die Root-Partition einbinde und dann das installierte System aus dem # arch-chrootInternet verwende, funktioniert es gut, ohne etwas zu tun, und # ip linkzeigt zwei Schnittstellen loundeth0

Wenn ich versuche, einen # systemctl enable dhcpcd@enp3s0.serviceBefehl zu verwenden , wird der Fehler "Operation fehlgeschlagen: Keine solche Datei oder kein solches Verzeichnis gibt jedoch an # ip link, dass zwei Schnittstellen vorhanden sind lound" angezeigt enp3s0.

Ich möchte wissen, warum es zwei verschiedene Namen für denselben Ethernet-Port gibt. und was noch wichtiger ist, wie löse ich dieses Problem?


Antworten:


11

Installieren von Archlinux als Gast auf Virtualbox

15. März 2013, 23:54 Uhr

Im Wesentlichen können Sie dieser Anleitung folgen, es sind jedoch mehrere zusätzliche Schritte erforderlich. https://wiki.archlinux.org/index.php/Installation_guide#Installation

So reparieren Sie das Netzwerk:

/usr/sbin/dhcpcd enp0s3 to check that you can load the dhcp client.
ln -s '/usr/lib/systemd/system/dhcpcd@.service' '/etc/systemd/system/multi-user.target.wants/dhcpcd@enp0s3.service'
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

Denken Sie daran, dass Sie ohne das Netzwerk keine Pakete aus dem Netz erhalten können :(

Relevante Links

Anfängerhandbuch: https://wiki.archlinux.org/index.php/Beginners%27_guide#Installation
Reparieren des Netzwerks: https://bbs.archlinux.org/viewtopic.php?pid=1243601


Das hat funktioniert !!! Aber würden Sie mich wissen lassen, warum der Ethernet-Port eth0 ist, wenn ich arch-chroot verwende, und warum enp0s3, wenn ich vom Bootloader boote
Parth Parikh

1
Aufgrund der neuen udev-Version werden die Geräte standardmäßig in Namen wie enp0s3 umbenannt. Dies wird nicht vom Kernel durchgeführt und es gibt kein Treiberproblem, sondern nur eine Umbenennung beim Booten durch udev. Quelle: us.generation-nt.com/answer/…
vfbsilva

1
02.06.14, fast ein Jahr später und das funktioniert bei mir. Danke.
Paul Nelson Baker

@vfbsilva Wenn Sie eth0 anstelle von enp0s3 möchten, müssen Sie net.ifnames=0 biosdevname=0zu jeder Zeile, die /boot/vmlinuz-linuxin der Datei enthalten ist , hinzufügen. /boot/grub/grub.cfgAlle diese Zeilen sollten also ähnlich sein linux /boot/vmlinuz-linux root=UUID=8bfcc0b4-e13e-4d56-8eb9-85cd22f950cb rw net.ifnames=0 biosdevname=0 quiet. Bitte beachten Sie jedoch, dass die Erzgemeinschaft davon dringend abrät. siehe unix.stackexchange.com/questions/81834/…
enthusiasticgeek

@Matt das ist Arch Linux, Sie richten die Distribution nach Ihren Wünschen ein. Warum sollte es standardmäßig aktiviert sein, ist die richtige Frage. Warum sollte ein Dienst tatsächlich von dfefault geladen werden?
vfbsilva

7

Ich bin gerade auf das gleiche Problem gestoßen. Die Lösung stellte sich einfach heraus: systemctl start dhcpcd.service

Danach begann alles (Ping, Pacman usw.) zu arbeiten.

Übrigens: # systemctl enable dhcpcd@enp3s0.servicehat einen Tippfehler. Sollte enp0s3 sein. Erklärt Ihren Nein solcher Datei- oder Verzeichnisfehler;)

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.