Я пытаюсь настроить мост между моим Wi-Fi соединением и эмулятором (QEMU). Мне нужно, чтобы виртуальная машина находилась в той же локальной сети, что и хост, с собственным IP-адресом.
QEMU требует использования TAP (виртуальное сетевое устройство), поэтому я установил tuntaposx, запустил его и могу открыть QEMU с помощью TAP:
qemu-system-arm -kernel zImage.integrator -initrd arm_root.img -m 256 -net nic -net tap,ifname=tap1 -nographic -append "console=ttyAMA0"
У меня есть скрипт, который настраивает мост после того, как QEMU открыл интерфейс TAP:
sysctl -w net.link.ether.inet.proxyall=1
sysctl -w net.inet.ip.forwarding=1
sysctl -w net.inet.ip.fw.enable=1
ifconfig bridge0 create
ifconfig bridge0 addm en1
ifconfig tap1 0.0.0.0 up
ifconfig bridge0 addm tap1
ifconfig bridge0 up
Если я вручную установлю IP-адрес на виртуальной машине, я могу пропинговать ее с хоста, но не с хоста на виртуальную машину. Кроме того, я не могу получить доступ к остальной части сети с ВМ - включая невозможность установить IP через DHCP.
Есть идеи?