Настройка сети между хостом и гостевой виртуальной машиной

(я использую Ubuntu Server 12.04 на виртуальной машине)

Я пытаюсь перенести файл (scp) со своего ноутбука в один из каталогов виртуальной машины. Я попытался поделиться папками, но это не удалось. Я немного новичок в сети.

Я посмотрел около 20-30 страниц. Вот один из них: http://www.howtoforge.com/moving-files-between-linux-systems-with-scp

Я точно следовал этим шагам. Моя проблема в том, что когда я пытаюсь использовать scp, он просто зависает. Я также не уверен, какой сетевой интерфейс настроить (eth0, eth1?) В гостевой ОС. Другая (важная?) Деталь в том, что inet-адрес eth0 - 10.0.2.15 вместо 192.168.x.y.

Я включил адаптер моста и адаптер только для хоста. На ноутбуке и гостевой виртуальной машине установлен openssh-сервер. Я не уверен, что делать в этот момент.

Есть ли лучшее место, чтобы спросить об этом?

5
задан 29 March 2012 в 02:06

3 ответа

Я исправил проблему, используя IP-адрес второго адаптера при установке в усадьбе: 192.168.x.x в моем случае. Адаптер 1 имеет NAT и показывает 127.0.0.1:2222 на выходе, когда виртуальная машина работала, но в моем случае фактический IP-адрес адаптера 1 был 10.0.X.X.

0
ответ дан 29 March 2012 в 02:06

Простой способ состоит в том, чтобы использовать scp:

Удостоверьтесь Вы работающий на гостевом ПК sshd сервис, иначе выполненный ниже команды:

/etc/init.d/sshd restart

От хоста ПК:

scp some_host_file some_guest_user@guest_ip:~/
1
ответ дан 29 March 2012 в 02:06

Причина, по которой вы не можете использовать scp / ssh, заключается в том, что ваши гостевые и хост-машины в настоящее время находятся в разных сетях. В настоящее время гостевая машина подключается к сети хоста, так что она может получить доступ к Интернету. По сути, вы захотите настроить другой сетевой адаптер на гостевой виртуальной машине.

Следует также отметить, что подсеть 10.0.2. * является локальной для вашей конфигурации VBox и является NAT-адресом машины. Не отключайте это устройство. 192.168. . подсеть - это IP-пространство, выделенное для внутренних / личных сетей.

Для этого:

  1. Завершить работу гостевой виртуальной машины
  2. В настройках VBox выберите Сеть и «Адаптер 2». Включите его и установите «Attached-to» в «Host-Only Adapter»
  3. Включите гостевую виртуальную машину. Выполните следующую команду:
$ sudo ifconfig eth1

Link encap: Ethernet HWaddr XX: XX: XX: XX: XX: XX inet addr: 192.168.56.101 Bcast: 192.168.56.255 Маска: 255.255.255.0 inet6 адрес: XXXX :: XXXX: XXXX: XXXX: XXXX / 64 Область действия: Link UP BROADCAST RUNNING MULTICAST MTU: 1500 Метрика: 1 пакеты RX: 296 ошибок: 0 отброшено: 0 переполнений: 0 кадр : 0 пакетов TX: 237 ошибок: 0 отброшено: 0 переполнений: 0 несущая: 0 коллизий: 0 txqueuelen: 1000 байтов RX: 32116 (31,3 КиБ) байтов TX: 37642 (36,7 КиБ)

Теперь вам нужно отредактировать / etc / network / interfaces. Измените адрес на ваш базовый IP-адрес.

auto eth1
iface eth1 inet static
address 192.168.56.101
netmask 255.255.255.0

Теперь вы сможете использовать ssh / scp между вашим хостом и гостевым компьютером, используя правильные IP-адреса. (Обратите внимание, что это не будет IP из eth0)

From the host machine to guest machine:

$ ssh user@192.168.56.101 (измените его на любой гостевой IP-адрес)

[ 1115] Успех!

0
ответ дан 29 March 2012 в 02:06

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

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