Как исправить проблему копирования и вставки виртуального бокса?

Ситуация может выглядеть, когда вы запускаете pppoeconf или что-то подобное, и команда перезаписывает параметр, сохраненный NetworkManager. Несмотря на то, что устройство работает правильно, Network Manager показывает состояние устройства, которое должно быть неуправляемым.

Если это обычный компьютер пользователя с простой сетевой конфигурацией, например, подключение через DHCP и автоматическая настройка, просто прокомментируйте строки и перезапустите диспетчер сети.

$ sudo restart network-manager

В случае других ситуаций, пожалуйста, объясните.

0
задан 5 June 2017 в 09:38

2 ответа

Отказ от ответственности: это обходной путь, а не решение. Он работает с хостом 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, но это, вероятно, не лучший способ передачи файлов.

Выполнение этого события: : Весь текст передается через виртуальную сеть между хостом и гостем в виде открытого текста!

0
ответ дан 18 July 2018 в 12:09

Отказ от ответственности: это обходной путь, а не решение. Он работает с хостом 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, но это, вероятно, не лучший способ передачи файлов.

Выполнение этого события: : Весь текст передается через виртуальную сеть между хостом и гостем в виде открытого текста!

0
ответ дан 24 July 2018 в 19:55

Другие вопросы по тегам:

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