Хорошо. Одно изображение, которое вы разместили, показывает, что у вас есть сетевой адаптер, настроенный в QEMU, а другое показывает, что он появляется в Arch Linux виртуальной машины при вводе ip a
. Однако интерфейс (здесьens5
)не настроен в виртуальной машине.
Пожалуйста, настройте сеть на виртуальной машине, используя превосходную страницу Arch Linux по настройке сети здесь (лучше, чем я мог бы это объяснить!):
Arch Linux Wiki :Конфигурация сети
и доложить.
В качестве быстрого теста вы можете попробовать (как пользователь root в виртуальной машине):
dhcpcd ens5
(в других системах вам иногда нужно ввести dhclient ens5
вместо )в качестве временной инициации соединения.
Если это работает, существует несколько методов создания постоянной конфигурации, которые также работают.
Метод сnetctl
:
При подключении (см. команду dhcpcd
выше):
pacman -S netctl
для установки netctl
, если он еще не установлен. (На самом деле может быть хорошей идеей обновить вашу систему с помощью pacman -Syu
в какой-то момент, возможно, до этой команды, но это также может усложнить ситуацию -выбирайте сами!)
Затем создайте файл конфигурации для вашего сетевого интерфейса (с именем ens5
, как видно из команды ip a
):
.
cp /etc/netctl/examples/ethernet-dhcp /etc/netctl/ens5_dhcp_profile
Затем отредактируйте файл по мере необходимости (или сразу создайте его с нуля ), чтобы он выглядел так:
Interface=ens5
Connection=ethernet
IP=dhcp
Затем запустите netctl
и включите этот профиль для netctl
:
.
systemctl enable netctl
systemctl start netctl
cd /etc/netconfig
netctl enable ens5_dhcp_profile
netctl start ens5_dhcp_profile
И попробуйте перезагрузить компьютер, чтобы проверить, работает ли он.
Кстати, :Связывание изображений, содержащих текст, не рекомендуется, поскольку люди и поисковые системы не могут прочитать текст в вашем вопросе и могут не найти ваш вопрос, если введут те же сообщения об ошибках или вывод, что и изображения. В следующий раз, пожалуйста, попробуйте скопировать и ввести реальный текст, если это возможно.(Внешние изображения также могут быть удалены вне нашего контроля, что означает, что вопрос о StackExchange -, поскольку он не был самостоятельным -содержащимся -, считается незавершенным.)
Для данного словаря d
со значениями, назначенными серии команд для запуска:
import os
d = {}
exitcodes = []
d['path1'] = '/bin/true'
d['path2'] = '/bin/false'
for c in d.values():
exitcodes.append( os.system(c) )