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