LinuxForum.Fans
Тема

VirtualBox и гостевая ОС - no route to host

Автор: u___________4 7 сообщений 3629 просмотров
#96643

Заранее извиняюсь если поместил тему не в тот раздел. Долго думал, толи в обсудение софта, толи сюда. Решил что лучше сюда т.к. проблема на Ubuntu.
Здравствуйте. Имею на компьютере Ubuntu 10.04 c последними апдейтами. Понадобилось мне на виртуальной машине поднять Fedora Core 11. Создал винт, всё установил и в настройках сети указал один сетевой интерфейс с NAT, чтоб гостевая ОС с интернетом связь имела. Всё отлично, всё работает. С гостевой ОС до основного компа связь есть, могу обращаться к нему по IP который выдаётся через DHCP провайдером. А вот обратно, с основной ОС на гостевую, обращаться не могу. Добавил гостевой ОС ещё один интерфес - virtualbox0 (виртуальный адаптер). Запускаю, смотрю ifconfig на обоих машинах - интерфейс появился и там и там, и обе ОС получили разные IP-адреса из одной подсети, то есть с виду всё отлично. Вот данные ifconfig основной машины. Здесь eth0 - выключенная сетевая карточка, eth1 - основная сетевая карта, ppp0 - VPN-соединение с провайдером (так нас выпускают в сеть) и vboxnet0 - виртуальный адаптер.


eth0 Link encap:Ethernet HWaddr 00:1d:60:ec:14:5d
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:23 Base address:0xe000

eth1 Link encap:Ethernet HWaddr 4c:00:10:53:83:c4
inet addr:172.19.5.2 Bcast:172.19.5.127 Mask:255.255.255.128
inet6 addr: fe80::4e00:10ff:fe53:83c4/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:182202 errors:0 dropped:0 overruns:0 frame:0
TX packets:159905 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:201126279 (201.1 MB) TX bytes:14566205 (14.5 MB)
Interrupt:17 Base address:0x9c00

lo Link encap:Локальная петля (Loopback)
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:66 errors:0 dropped:0 overruns:0 frame:0
TX packets:66 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:20060 (20.0 KB) TX bytes:20060 (20.0 KB)

ppp0 Link encap:Протокол PPP (Point-to-Point Protocol)
inet addr:172.25.17.132 P-t-P:172.25.0.3 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1400 Metric:1
RX packets:161715 errors:0 dropped:0 overruns:0 frame:0
TX packets:99733 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:191284676 (191.2 MB) TX bytes:6085689 (6.0 MB)

vboxnet0 Link encap:Ethernet HWaddr 0a:00:27:00:00:00
inet addr:192.168.56.1 Bcast:192.168.56.255 Mask:255.255.255.0
inet6 addr: fe80::800:27ff:fe00:0/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:131 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:20811 (20.8 KB)

Вот ifconfig с гостевой машины (eth0, судя по всему, является адаптером работающим с NAT. eth2 - виртуальный адаптер):

eth0 Link encap:Ethernet HWaddr 08:00:27:E7:F7:1C
inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fee7:f71c/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:3 errors:0 dropped:0 overruns:0 frame:0
TX packets:24 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:754 (754.0 b) TX bytes:4389 (4.2 KiB)

eth2 Link encap:Ethernet HWaddr 08:00:27:6B:D4:64
inet addr:192.168.56.102 Bcast:192.168.56.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe6b:d464/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2 errors:0 dropped:0 overruns:0 frame:0
TX packets:19 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1180 (1.1 KiB) TX bytes:4301 (4.2 KiB)

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:8 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:560 (560.0 b) TX bytes:560 (560.0 b)

И вот в чём моя проблема. Если я пробую пинговать обе машин друг с дружки - всё отлично, пинг проходит. Но если я пытаюсь с основной ОС обратится браузером к гостевой - нет подключения (не могу установить соединение с хостом...), хотя apache точно запущен. Пробую с основной машины обращаться к гостевой вот так

telnet 192.168.26.102 80

Выскакивает ошибка

text
Trying 192.168.56.102...
telnet: Unable to connect to remote host: No route to host

Пробую ту же команду выполнять на гостевой ОС - всё отлично, соединение проходит.
Что странно, хорошо проходят SSH-соединения.

text
ssh root@192.168.56.102 

Работает идеально. Вот ещё на всякий случай результат route с основной машины

text

172.25.0.3      *               255.255.255.255 UH    0      0        0 ppp0
172.19.5.0      *               255.255.255.128 U     1      0        0 eth1
192.168.56.0    *               255.255.255.0   U     0      0        0 vboxnet0
link-local      *               255.255.0.0     U     1000   0        0 eth1
default         *               0.0.0.0         U     0      0        0 ppp0

Буду благодарен за любую помощь.

#96795

А на гостевой машине с портом все нормально? Раз соединения по SSH идут, значит что-то со связкой браузер -- апач. Полазь по конфигам в гостевой, вдруг у тебя действительно что-то с апачем или порт закрыт.
Вот нашел сканер портов. Сам еще не читал, сейчас занят. Посмотри, может будет полезно.

#97052

На гостевой всё нормально. Той же telnet-командой я нормально подключаюсь на 80 порт.
Здесь что-то явно в связи и интерфейсах, так как ошибка не "Could not connect", а именно "No route to host". Видимо в SSH какой-то отличный от остального софта способ установки связи используется.
На всякий случай попробовал nmap`ом проверить виртуальную машину

aaa@bbb:~$ nmap -sT 192.168.56.101

Starting Nmap 5.00 ( http://nmap.org ) at 2010-11-08 12:01 YEKT
Note: Host seems down. If it is really up, but blocking our ping probes, try -PN
Nmap done: 1 IP address (0 hosts up) scanned in 0.05 seconds

При этом пинг идёт на ура

aaa@bbb:~$ ping 192.168.56.101
PING 192.168.56.101 (192.168.56.101) 56(84) bytes of data.
64 bytes from 192.168.56.101: icmp_seq=1 ttl=64 time=0.279 ms
64 bytes from 192.168.56.101: icmp_seq=2 ttl=64 time=0.374 ms
64 bytes from 192.168.56.101: icmp_seq=3 ttl=64 time=0.233 ms
64 bytes from 192.168.56.101: icmp_seq=4 ttl=64 time=0.286 ms
^C
--- 192.168.56.101 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3000ms
#98240

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

#98283

Есть ещё виртуальный адаптер, я подумал что он может решить эту проблему, но оказалось что нет :(

#98929

Большое спасибо, кажется то что нужно.

Войдите или зарегистрируйтесь, чтобы ответить.