Wi-Fi bağlantım ve bir emülatör ( QEMU ) arasında bir köprü kurmaya çalışıyorum . Ana IP adresiyle aynı LAN'da olmak için sanal bir makineye ihtiyacım var.
QEMU bir TAP (sanal ağ cihazı) kullanmayı gerektiriyor , bu yüzden tuntaposx kurdum , çalışmasını sağladım ve bir TAP kullanarak QEMU'yu açabilirim:
qemu-system-arm -kernel zImage.integrator -initrd arm_root.img -m 256 -net nic -net tap,ifname=tap1 -nographic -append "console=ttyAMA0"
QEMU TAP arayüzünü açtıktan sonra köprüyü yapılandıran bir betiğim var:
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
VM'de manuel olarak bir IP ayarladıysam, VM'den ana makineye ping atabilirim, ancak ana makineden VM'ye ping atamam. Ayrıca, ağın geri kalanına VM'den erişemiyorum - DHCP üzerinden IP ayarlayamamak da dahil.
Herhangi bir fikir?