Как создать сетевое соединение между хостом и гостем, используя статический ip в Oracle Virtual Box

В хосте я использую Scientific Linux 6.4

В гостях я пользуюсь CentOS 6.4

Oracle Virtual Box Версия 4.2.18 r88780

Я хочу создать сеть между хостом и гостевой машиной, используя статический ip, поэтому в Virtual Box я выбрал Host-only Adapter

введите описание здесь

В базовой системе создан новый интерфейс vboxnet0

vboxnet0  Link encap:Ethernet  HWaddr 0A:00:27:00:00:00  
          адрес в сети Интернет:192.168.56.1  Bcast:192.168.56.255 Маска: 255.255.255.0
          inet6 адрес: fe80::800:27ff:fe00:0/64 Область действия: ссылка
          UP BROADCAST RUNNING MULTICAST  MTU:1500 Метрика: 1
          Пакеты RX: 0 ошибок: 0 отброшено: 0 переполнений: 0 кадр: 0
          Пакеты TX: 6 ошибок: 0 отброшено: 0 переполнений: 0 несущая: 0
          столкновения:0 txqueuelen:1000 
          RX байтов:0 (0, 0 б)  TX байтов:468 (468, 0 б)

После запуска гостевой ОС я попытался выполнить команду ping для проверки связи с моей хост-машиной, она не проверялась, это вывод.

[root @ localhost ~] # ping 192.168.56.1
PING 192.168.56.1 (192.168.56.1) 56 (84) байт данных.
С 192.168.56.2 icmp_seq=1 целевой хост недоступен
С 192.168.56.2 icmp_seq=2 хост назначения недоступен
С 192.168.56.2 icmp_seq=3 хост назначения недоступен
^C
--- 192.168.56.1 статистика пинга ---
6 отправленных пакетов, 0 полученных, +3 ошибки, 100% потерь пакетов, время 4658 мс
труба 3

В гостевой машине для какого интерфейса я должен установить статический IP? для eth0 я устанавливаю статический ip т.е. 192.168.56.3 все равно не пингует.

2 ответа

Решение

Наконец-то я получил решение.

Во время набора ifconfig eth0 он показывал IP-адрес.

[root @ localhost ~] # ifconfig eth0
eth0 Link encap: Ethernet HWaddr 00: 1E: EC: 95: 18: 66  
          адрес в сети Интернет:192.168.56.7  Bcast:192.168.56.255 Маска:255.255.255.0
          UP BROADCAST MULTICAST  MTU:1500 Метрика: 1
          Пакеты RX: 0 ошибок: 0 отброшено: 0 переполнений: 0 кадр: 0
          Пакеты TX: 0 ошибок: 0 отброшено: 0 переполнений: 0 несущая: 0
          столкновения:0 txqueuelen:1000 
          RX байтов:0 (0,0 б)  TX байтов:0 (0,0 б)
          Прерывание: 19 

В /etc/sysconfig/network-scripts/ifcfg-eth0 файл также показывал IP-адрес.

,,
IPADDR=192.168.56.7
NETMASK=255.255.255.0,,

Даже это пингует IP также.

[root @ localhost ~] # ping 192.168.56.7 PING 192.168.56.7 (192.168.56.7) 56 (84) байт данных.
64 байта из 192.168.56.7: icmp_seq=1 ttl=64 времени = 0,098 мс 64 байта из 192.168.56.7: icmp_seq=2 ttl=64 времени = 0,080 мс 64 байта из 192.168.56.7: icmp_seq=3 ttl=64 время = 0,087 мс ^C
--- 192.168.56.7 статистика пинга ---
3 переданных пакета, 3 полученных, 0% потери пакетов, время 2032 мс rtt мин /avg/max/mdev = 0,080 / 0,088 / 0,098 / 0,010 мс

Здесь я запутался, я думал, что это пингует прямо тогда мой eth0 Интерфейс работает. Это главная ошибка, которую я сделал.

Сегодня я попробовал эту команду

[root@localhost ~]# /etc/init.d/network restart
Завершение работы интерфейса eth0: Ошибка: не удалось отключить устройство "eth0" (/org/freedesktop/NetworkManager/Devices/0): это устройство не активно
                                                           [НЕ УДАЛОСЬ]
Выключение интерфейса обратной связи:                          [  OK  ]
Воспроизведение интерфейса обратной связи:                          [  OK  ]
Вывод интерфейса eth0: ответы RTNETLINK: файл существует

Это показывало это устройство не активно. Тогда я получил причину, почему это не работает. После этого я отредактировал /etc/sysconfig/network-scripts/ifcfg-eth0 файл только с этим контентом и удалил все остальные строки.

DEVICE = eth0
не BOOTPROTO= нет
HWaddr =AA:BB:BB:DD:EE:FF
NM_CONTROLLED= нет
ONBOOT= да
IPADDR=192.168.56.7
NETMASK=255.255.255.0

После этого я перезапустил сетевой сервис, попробовал команду ping, и она начала пинговать мою гостевую машину 192.168.56.9.

Нажав на Cable connected флажок будет хорошим началом для общения между вашим гостем и хостом.

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