Arch Linux on 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
02.06.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/…
энтузиастик

@ Matt, это arch linux, вы устанавливаете дистрибутив по своему желанию. Почему это было бы включено по умолчанию, это правильный вопрос. Зачем загружать любой сервис по умолчанию?
vfbsilva

7

Я просто столкнулся с той же проблемой. Решение оказалось простым: systemctl start dhcpcd.service

Все (ping, pacman и т. Д.) Начало работать после этого.

Кстати: # systemctl enable dhcpcd@enp3s0.serviceесть опечатка. Должно быть enp0s3. Объясняет ваш нет такой файл или ошибка каталога;)

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.