Сеть не работает на виртуальной машине QEMU/KVM под управлением Arch Linux

Было бы полезно узнать, какой дистрибутив GNU/Linux вы на самом деле используете. Также похоже, что вы пытаетесь использовать root в качестве обычного пользователя, это плохая идея! Кроме того, лучше установить атом через менеджер пакетов. Это позволит вам автоматически поддерживать вашу копию атома в актуальном состоянии. Это также автоматически поместит программу в нужное место, избавив вас от необходимости всегда вручную обновлять свой путь. Хорошая практика в стороне позволяет решить вашу проблему.

Переменная PATH— это именно то, что вам нужно отредактировать. Вам просто нужно добавить следующее в конец вашего.bashrc(при условии, что вы используете bash ).

PATH="/root/Documents/Atom:$PATH"

Это просто добавляет /root/Documents/Atomк началу вашего текущего пути. Теперь всякий раз, когда вы вводите команду (после открытия нового терминала или запуска source ~/.bashrc), оболочка будет искать в папке Atomсоответствующую программу.

Если вы действительно не хотите изменять свой путь, вы можете вместо этого разместить символическую ссылку на атом в каталоге, который уже указан в вашем пути. Одним из таких мест является /usr/local/bin. Определенно лучше, чтобы ваш менеджер пакетов справился с этим, а не делал это вручную.

-1
07.08.2019, 19:20
1 ответ

Хорошо. Одно изображение, которое вы разместили, показывает, что у вас есть сетевой адаптер, настроенный в 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 -, поскольку он не был самостоятельным -содержащимся -, считается незавершенным.)

3
28.01.2020, 05:09

Теги

Похожие вопросы