Ситуация может выглядеть, когда вы запускаете pppoeconf или что-то подобное, и команда перезаписывает параметр, сохраненный NetworkManager. Несмотря на то, что устройство работает правильно, Network Manager показывает состояние устройства, которое должно быть неуправляемым.
Если это обычный компьютер пользователя с простой сетевой конфигурацией, например, подключение через DHCP и автоматическая настройка, просто прокомментируйте строки и перезапустите диспетчер сети.
$ sudo restart network-manager
В случае других ситуаций, пожалуйста, объясните.
Отказ от ответственности: это обходной путь, а не решение. Он работает с хостом Ubuntu и клиентом Ubuntu. Он не будет работать со специализированными сетевыми конфигурациями на стороне VM.
Отказ от ответственности:
У меня были проблемы с буфером обмена в прошлом, и для мне просто слишком сложно это исправить. Вместо этого у меня есть сценарий, который я собрал вместе, что позволяет мне в основном создавать чат между хостом и гостем с netcat.
Выполнение этого события:
Использование текстового редактора , создайте новый файл открытого текста со следующим содержимым. Вы можете изменить номер порта с 12354 на любой открытый порт.
#!/bin/bash
# DESC: vbox-chat allows you to send text back and forth between a VirtualBox
# machine an Ubuntu host. This script must be started on the host first and then
# on the client.
# ARGS: Pass "host" or "guest" as the first parameter when calling this script
port=12354
id="$1"
id=${id,,}
while [ $(grep -P "^(host|guest)$" <<< "$id" | wc -l) -eq 0 ]
do
clear
if [ "$id" == "" ]; then
read -p "Is this the host or guest system (type host or guest): " id
id=${id,,}
fi
done
clear
[ "$id" == "host" ] && other="guest" || other="host"
echo -e "Type or paste text into this windo and press enter to have it show up on the\n$other machine\n"
if [ "$id" == "host" ]; then
nc -l $port
else
hostIP=$(route -n | grep -P "^0.0.0.0" | tr -s ' ' | cut -f2 -d ' ')
nc $hostIP $port
fi
Этот сценарий должен быть сохранен как на хостах, так и на гостевых машинах (я назвал его vm-chat.sh), и он должен быть исполняемым ( chmod +x /path/to/vm-chat.sh). Как только вы это сделали:
На хост-машине перейдите к своему сценарию в терминале и запустите ./vm-chat.sh host (это должно быть запущено перед гостевым экземпляром). На гостевой машине перейдите к сценарию в terminal и запустить './vm-chat guest' (это должно быть запущено после экземпляра хоста)Теперь вы можете ввести (или вставить) все, что угодно, в окне терминала хоста, нажать Enter, и это будет немедленно перенесен в окно терминала гостя. Аналогично, вы можете ввести (или вставить) все, что угодно в окне терминала гостя, нажать enter, и он будет немедленно перенесен в окно терминала хоста.
Очевидно, что это будет работать только для текста , Если вы хотите иметь возможность копировать и вставлять файлы, вы можете сначала преобразовать их в base64, но это, вероятно, не лучший способ передачи файлов.
Выполнение этого события: : Весь текст передается через виртуальную сеть между хостом и гостем в виде открытого текста!
Отказ от ответственности: это обходной путь, а не решение. Он работает с хостом Ubuntu и клиентом Ubuntu. Он не будет работать со специализированными сетевыми конфигурациями на стороне VM.
Отказ от ответственности:
У меня были проблемы с буфером обмена в прошлом, и для мне просто слишком сложно это исправить. Вместо этого у меня есть сценарий, который я собрал вместе, что позволяет мне в основном создавать чат между хостом и гостем с netcat.
Выполнение этого события:
Использование текстового редактора , создайте новый файл открытого текста со следующим содержимым. Вы можете изменить номер порта с 12354 на любой открытый порт.
#!/bin/bash
# DESC: vbox-chat allows you to send text back and forth between a VirtualBox
# machine an Ubuntu host. This script must be started on the host first and then
# on the client.
# ARGS: Pass "host" or "guest" as the first parameter when calling this script
port=12354
id="$1"
id=${id,,}
while [ $(grep -P "^(host|guest)$" <<< "$id" | wc -l) -eq 0 ]
do
clear
if [ "$id" == "" ]; then
read -p "Is this the host or guest system (type host or guest): " id
id=${id,,}
fi
done
clear
[ "$id" == "host" ] && other="guest" || other="host"
echo -e "Type or paste text into this windo and press enter to have it show up on the\n$other machine\n"
if [ "$id" == "host" ]; then
nc -l $port
else
hostIP=$(route -n | grep -P "^0.0.0.0" | tr -s ' ' | cut -f2 -d ' ')
nc $hostIP $port
fi
Этот сценарий должен быть сохранен как на хостах, так и на гостевых машинах (я назвал его vm-chat.sh), и он должен быть исполняемым ( chmod +x /path/to/vm-chat.sh). Как только вы это сделали:
На хост-машине перейдите к своему сценарию в терминале и запустите ./vm-chat.sh host (это должно быть запущено перед гостевым экземпляром). На гостевой машине перейдите к сценарию в terminal и запустить './vm-chat guest' (это должно быть запущено после экземпляра хоста)Теперь вы можете ввести (или вставить) все, что угодно, в окне терминала хоста, нажать Enter, и это будет немедленно перенесен в окно терминала гостя. Аналогично, вы можете ввести (или вставить) все, что угодно в окне терминала гостя, нажать enter, и он будет немедленно перенесен в окно терминала хоста.
Очевидно, что это будет работать только для текста , Если вы хотите иметь возможность копировать и вставлять файлы, вы можете сначала преобразовать их в base64, но это, вероятно, не лучший способ передачи файлов.
Выполнение этого события: : Весь текст передается через виртуальную сеть между хостом и гостем в виде открытого текста!