Всем привет! Есть следующая проблема:
Имеется Windows 8.1 хост, пара Ubuntu Linux 12.04 гостей и QNX 6.5 гость под Virtualbox 5.0.14.
локальная сеть Virtualbox настроена как "Сеть NAT", так как мне необходимо организовать общение систем друг с другом. Linux-гости между собой и хостом прекрасно общаются, чего не скажешь про QNX гостя.
Таким образом вопрос: как заставить работать сеть под Virtualbox?
umane -a
QNX localhost 6.5.0 2012/06/20-13:50:50EDT x86pc x86
Конфигурация сети:
хост: 192.168.56.1(host side) to 10.0.2.2(guests side)
гости: 10.0.2.15,17 (linux) 10.0.2.16 (QNX).
После ребута QNX sloginfo говорит что все в порядке:
Mar 03 13:48:53 5 14 0 tcpip starting
Mar 03 13:48:53 3 14 0 Using pseudo random generator. See "random" option
Mar 03 13:48:53 5 14 0 initializing IPsec... done
Mar 03 13:48:53 5 14 0 IPsec: Initialized Security Association Processing.
pci -vvv для секции Network
Class = Network (Ethernet)
Vendor ID = 8086h, Intel Corporation
Device ID = 1004h, 82543GC Gigabit Ethernet Controller (Copper)
PCI index = 0h
Class Codes = 020000h
Revision ID = 2h
Bus number = 0
Device number = 3
Function num = 0
Status Reg = 230h
Command Reg = 7h
I/O space access enabled
Memory space access enabled
Bus Master enabled
Special Cycle operations ignored
Memory Write and Invalidate disabled
Palette Snooping disabled
Parity Error Response disabled
Data/Address stepping disabled
SERR# driver disabled
Fast back-to-back transactions to different agents disabled
PCI INTx enabled
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 20h
Cache Line Size= 0h
BAR - 0 [Mem] = f0000000h 32bit length 131072 enabled
BAR - 2 [I/O] = d000h length 8 enabled
Subsystem Vendor ID = 8086h
Subsystem ID = 1004h
Max Lat = 0ns
Min Gnt = 255ns
PCI Int Pin = INT A
Interrupt line = 9
CPU Interrupt = 9h
Capabilities Pointer = dch
Capability ID = 1h - Power Management
Capabilities = 22h - 0h
Capability ID = 7h - PCI-X
Capabilities = 2h - 40fff8h
Device Dependent Registers:
0x040: 0000 0000 0000 0000 0000 0000 0000 0000
...
0x0d0: 0000 0000 0000 0000 0000 0000 01e4 2200
0x0e0: 0000 0000 0700 0200 f8ff 4000 0000 0000
0x0f0: 0000 0000 0000 0000 0000 0000 0000 0000
#ifconfig -u -v:
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 33192
input: 0 packets, 0 bytes
output: 0 packets, 0 bytes
inet 127.0.0.1 netmask 0xff000000
wm0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
capabilities rx=7<IP4CSUM,TCP4CSUM,UDP4CSUM>
capabilities tx=1f<IP4CSUM,TCP4CSUM,UDP4CSUM,TCP6CSUM,UDP6CSUM>
enabled=0
address: 08:00:27:e4:ea:6f
media: Ethernet autoselect (1000baseT full-duplex)
status: active
input: 0 packets, 0 bytes
output: 5 packets, 210 bytes
inet 10.0.2.16 netmask 0xffffff00 broadcast 10.0.2.255
# pidin ar
pid Arguments
1 procnto-instr
2 /sbin/tinit -p
4099 pci-bios
4100 slogger -s32
4101 io-usb -duhci -dohci -dehci
4102 io-hid -d ps2ser kbd:kbddev:ps2mouse:mousedev -d usb /dev/io-usb/io-usb
4103 devc-con-hid -n4
8200 devb-eide blk auto=partition dos exe=all qnx6 sync=optional cam quiet
20489 pipe
24586 mqueue
53259 /usr/sbin/mcd /etc/mcd.conf
57356 random -t
61453 enum-devices -c/etc/system/enum/common -i. -I~ -I.bak -ebootdev -Elegacy neednet,$(legacy) -E=D bus=none
77840 enum-usb
90126 io-pkt-v4-hc -ptcpip
143380 io-display
159765 io-audio
192527 devc-ser8250 -u1 3f8,4
196625 devc-pty -n 32
208914 dumper -d /var/dumps
213014 /usr/sbin/qconn
229402 /usr/sbin/inetd
233497 -sh
233499 login
233500 login
233501 login
262176 Photon -g -lphlogin2 "-Sphshutdown -l"
282657 /usr/photon/bin/io-graphics
299044 /usr/photon/bin/devi-hid mouse kbd
311326 login
450583 pwm
479256 shelf
499743 bkgdmgr
499747 wmswitch
499749 saver
618515 enum-devices -n
622630 enum-usb
716834 pidin ar
netstat -rn
Internet:
Destination Gateway Flags Refs Use Mtu Interface
default 10.0.2.2 UG 0 0 - wm0
10.0.2/24 link#2 UC 1 0 - wm0
10.0.2.2 link#2 UHLc 1 0 - wm0
127.0.0.1 127.0.0.1 UH 0 0 33192 lo0
и все это в итоге выливается в:
# ping 10.0.2.2
PING 10.0.2.2 (10.0.2.2): 56 data bytes
ping: sendto: Host is down
При том что соседний Linux-гость спокойной пингует все до чего может дотянуться.
Использую
образ QNX 6.5 для Vmware. В VMware Player в машине использущей те же самые файлы образа сеть работает исправно, подхватывая DHCP.
На Virtualbox также пробовал загружать систему с диcка
QNX 6.5 full SDP DVD package, а также ставил
QNX 6.6 SDP. В последнем пришлось вручную монтировать /dev/lib/devnp-e1000.so
Проблема воспроизводится на любом хосте: Windows 7 host(Vbox 5.0.14), Windows 8.1 host(VBox 5.0.14), Ubuntu 12.04(4.3.36) host. На всех вариантах все гости кроме QNX спокойно выходят в интернет. В Virtualbox перепробованы все режимы работы сети.
ЗЫ: Сначала в Virtualbox была указана карта pcnet и sloginfo выдавал ошибку загрузки драйвера "card is not coming out of reset" может с картой Intel PRO/1000 отсюда же ноги растут, только в тихом режиме? В логах VirtualBox никаких сообщений по этмоу поводу я не нашел.