Arch Linux su Virtualbox Problema di connessione a Internet su VirtualBox


9

Ho installato Arch Linux con successo su VirtualBox ma Internet non funziona. Non ci sono stati problemi con la connessione Internet durante l'installazione, ma quando avvio dal disco rigido virtuale (usando il bootloader syslinux) non riesco a collegarmi a Internet.

Quando avvio dal CD di installazione e monto la partizione di root e quindi uso il sistema installato da # arch-chrootInternet funziona bene senza fare nulla e # ip linkmostra due interfacce loeeth0

Quando provo a usare il # systemctl enable dhcpcd@enp3s0.servicecomando, viene visualizzato un messaggio di errore "Operazione non riuscita: nessun file o directory di questo tipo # ip linkdice tuttavia che ci sono due interfacce loe enp3s0.

Voglio sapere perché ci sono due nomi diversi per la stessa porta Ethernet? e più importante come posso risolvere questo problema?


loè un'interfaccia di loopback .

Risposte:


11

Installazione di Archlinux come guest su Virtualbox

15 marzo 2013 23:54

In sostanza, puoi seguire questa guida, ma ci sono diversi passaggi aggiuntivi da intraprendere. https://wiki.archlinux.org/index.php/Installation_guide#Installation

Per riparare la rete:

/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

Ricorda che non puoi ottenere pacchetti dalla rete senza la rete :(

Link pertinenti

Guida per principianti: https://wiki.archlinux.org/index.php/Beginners%27_guide#Installation
Riparazione della rete: https://bbs.archlinux.org/viewtopic.php?pid=1243601


Questo ha funzionato !!! ma mi fai sapere perché la porta ethernet è eth0 quando uso arch-chroot e perché enp0s3 quando avvio dal bootloader
Parth Parikh

1
A causa della nuova versione di udev, i dispositivi verranno rinominati per impostazione predefinita con nomi come enp0s3. Questo non è fatto dal kernel e nessun problema con il driver, ma solo una ridenominazione all'avvio fatta da udev. Fonte: us.generation-nt.com/answer/…
vfbsilva,

1
02/06/14, quasi un anno dopo e questo funziona per me. Grazie.
Paul Nelson Baker,

@vfbsilva Se si desidera eth0 anziché enp0s3, è necessario aggiungere net.ifnames=0 biosdevname=0a ogni riga che contiene /boot/vmlinuz-linuxnel file /boot/grub/grub.cfgQuindi tutte quelle righe dovrebbero essere simili linux /boot/vmlinuz-linux root=UUID=8bfcc0b4-e13e-4d56-8eb9-85cd22f950cb rw net.ifnames=0 biosdevname=0 quiet. Ma tieni presente che la comunità dell'arco scoraggia fortemente questo. vedi unix.stackexchange.com/questions/81834/…
enthusiasticgeek

@Matt questo è arch linux, hai installato la distribuzione come desideri. Perché dovrebbe essere abilitato per impostazione predefinita è la domanda giusta. Perché caricare qualsiasi servizio da dfefault in effetti?
Vfbsilva,

7

Ho appena incontrato lo stesso problema. La soluzione è risultata semplice: systemctl start dhcpcd.service

Tutto (ping, pacman, ecc.) Ha iniziato a funzionare dopo.

A proposito: # systemctl enable dhcpcd@enp3s0.serviceha un refuso. Dovrebbe essere enp0s3. Spiega il tuo errore No file o directory;)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.