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

10746
max

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

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

Oracle Virtual Box Версия 4.2.18 r88780

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

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

В базовой системе создан новый интерфейс 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

2 ответа на вопрос

0
jlliagre

Clicking to the Cable connected check-box would be a good start for communication to occur between your guest and host.

После включения «Кабель подключен» также не работает. max 10 лет назад 0
0
max

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

Во время набора 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 мин / ср / макс / мдев = 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.