Arch Linux на випуску підключення до Інтернету Virtualbox у VirtualBox


9

Я успішно встановив Arch Linux на VirtualBox, але в ньому Інтернет не працює. Не було проблем з підключенням до Інтернету під час встановлення, але коли я завантажуюся з віртуального жорсткого диска (використовуючи завантажувач syslinux), я не можу підключитися до Інтернету.

Коли я завантажуюся з інсталяційного компакт-диска і монтую кореневий розділ, а потім використовую встановлену систему з # arch-chrootІнтернету, добре працює, не роблячи взагалі нічого і # ip linkпоказує два інтерфейси loтаeth0

Коли я намагаюся використовувати # systemctl enable dhcpcd@enp3s0.serviceкоманду, вона видає помилку: «Операція не вдалася: Однак такий файл чи каталог не # ip linkвказано, але два інтерфейси loта enp3s0.

Хочу знати, чому для одного і того ж порту Ethernet є два різних імена? і важливіше, як я вирішую цю проблему?


Відповіді:


11

Встановлення Archlinux як гість у Virtualbox

15 березня 2013 р. 23:54

По суті, ви можете дотримуватися цього керівництва, але є кілька додаткових кроків. https://wiki.archlinux.org/index.php/Installation_guide#Installation

Щоб виправити мережу:

/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

Пам’ятайте, що без мережі ви не можете отримати пакунки з мережі :(

Відповідні посилання

Посібник для початківців: https://wiki.archlinux.org/index.php/Beginners%27_guide#Installation
Виправлення мережі: https://bbs.archlinux.org/viewtopic.php?pid=1243601


Це спрацювало !!! але чи дасте ви мені знати, чому Ethernet-порт - це eth0, коли я використовую arch-chroot і чому enp0s3, коли я завантажуюся з завантажувача
Parth Parikh

1
Завдяки новій версії udev, пристрої будуть перейменовані за замовчуванням на такі імена, як enp0s3. Це не робиться ядром і жодна проблема з драйверами, це лише перейменування під час завантаження, зроблене udev. Джерело: us.generation-nt.com/answer/…
vfbsilva

1
6/2/14, майже через рік, і це працює для мене. Дякую.
Пол Нельсон Бейкер

@vfbsilva Якщо ви хочете, щоб eth0 замість enp0s3, вам потрібно додати net.ifnames=0 biosdevname=0до кожного рядка, який міститься /boot/vmlinuz-linuxу файлі, /boot/grub/grub.cfgтому всі ці рядки повинні бути схожими на linux /boot/vmlinuz-linux root=UUID=8bfcc0b4-e13e-4d56-8eb9-85cd22f950cb rw net.ifnames=0 biosdevname=0 quiet. Але зауважте, що аркова спільнота це сильно перешкоджає цьому. см unix.stackexchange.com/questions/81834 / ...
enthusiasticgeek

@Matt це арка Linux, ви налаштовуєте дистрибутив, як хочете. Чому це було б увімкнено за замовчуванням - це правильне питання. Чому насправді завантажувати будь-яку службу dfefault?
vfbsilva

7

Я просто зіткнувся з тією ж проблемою. Рішення вийшло простим: systemctl start dhcpcd.service

Після цього все (ping, pacman тощо) почало працювати.

BTW: # systemctl enable dhcpcd@enp3s0.serviceмає друкарські помилки. Повинен бути enp0s3. Пояснює вашу помилку такого файлу чи каталогу;)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.