схватил небольшой FreeBSD live CD и QEMU, и я пытаюсь соединить свое соединение Mac OS X 10.8 wifi, чтобы гостевая ОС была доступна в моей локальной сети. Однако гостевая ОС никогда не получает аренду DHCP.
это отлично работает с VirtualBox в их "мостовом" сетевом режиме, поэтому я знаю, что это можно сделать. Мне нужно, чтобы он работал с QEMU, потому что VirtualBox не поддерживает архитектуру, которая мне нужна для этого проекта.
здесь то, что я сделал до сих пор на основе часов Google:
-
установлен TUNTAP для OS X
-
сказал OS X якобы пересылать все пакеты, даже ARP: (Примечание: это, кажется, не работает.)
$ sudo sysctl -w net.inet.ip.forwarding=1 $ sudo sysctl -w net.link.ether.inet.proxyall=1 $ sudo sysctl -w net.inet.ip.fw.enable=1
-
создал мост:
$ sudo ifconfig bridge0 create $ sudo ifconfig bridge0 addm en0 addm tap0 $ sudo ifconfig bridge0 up $ ifconfig bridge0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 ether ac:de:xx:xx:xx:xx Configuration: priority 0 hellotime 0 fwddelay 0 maxage 0 ipfilter disabled flags 0x2 member: en0 flags=3<LEARNING,DISCOVER> port 4 priority 0 path cost 0 member: tap0 flags=3<LEARNING,DISCOVER> port 8 priority 0 path cost 0 tap0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500 ether ca:3d:xx:xx:xx:xx open (pid 88244)
-
Started
tcpdump
С-I
в надежде, что это позволяет смешанном режиме на WiFi устройство:$ sudo tcpdump -In -i en0
-
запустите QEMU с помощью инструкции мостовой сети:
$ qemu-system-x86_64 -cdrom mfsbsd-9.2-RELEASE-amd64.iso -m 1024 -boot d -net nic -net tap,ifname=tap0,script=no,downscript=no
но гостевая система никогда не получает аренду DHCP:
Если Я tcpdump -ni tap0
, Я вижу много трафика из беспроводной сети. Но если я tcpdump -ni en0
, I не любой DHCP-трафик из гостевой ОС QEMU.
какие идеи?
обновление 1: пробовал sudo defaults write "/Library/Preferences/SystemConfiguration/com.apple.Boot" "Kernel Flags" "net.inet.ip.scopedroute=0"
и перезагрузка в это предложение списка рассылки, но это не помогло. На самом деле, он сделал в VirtualBox мостовом режиме остановки работы.
обновление 2: интересно, что виртуальный интерфейс гостя QEMU получает только широковещательные пакеты. Может мне нужно как-то добавить маршрут? Хм...