Bağlantıyı Mac OS X'te Wi-Fi'den TAP'a nasıl bağlarım? (emülatör QEMU için)


6

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?


İyi şanslar efendim! Bu benim de aldığım kadarıyla.
ücretli bir inek

Burada bu soruna bir çözüm getirdim .
NucAr

1
NucAr, openvpn veya beğenileri gereğinden fazla abartmak. Sadece natd kullanın.
Guylhem

WiFi köprülenemez.
Daniel B,

Yanıtlar:


1

2 önemli adımı unutuyorsunuz: natd arka planını çalıştırmak ve güvenlik duvarını bu trafiğe izin verecek şekilde yapılandırmak, yani:

natd -interface en0 ipfw ekle natd ip herhangi birinden en0 yoluyla yönlendirme

en0 benim wifi arayüzü (macbook air) ve bu bir çekicilik gibi çalışır. Önerilen openvpn çözümü açıkça karmaşık.

Natd'yi meraklısı yöntemlerle de çalıştırabilirsiniz (örneğin: # fancy: natd -alias_address 10.0.0.2 - arabirim en0 -use_sockets -same_ports -unregistered_only -dynamic -clamp_mss), eğer çok özel olmak istiyorsanız, ancak yukarıdakiler işe yarayacaktır.

Tüm süreci http://en.blog.guylhem.net/post/88201449689/running-qemu-with-tap0-and-nat-under-osx-10-9-maverick adresinde ayrıntılı olarak anlattım.


Blog bağlantısı ölü görünüyor, ancak talimatlar çoğaltılmış gibi görünüyor: github.com/ckujau/scripts/blob/master/qemu-tap.sh
Arto Bendiken

0

-netdev dokunma, id = xxx, ifname = tap0 -device e1000, netdev = xxx. Aygıta özgü bir gereksinime ihtiyacınız var ve çekirdeğinizin desteklediğinden emin olun, intel e1000 evrensel olarak desteklenmelidir. Mac'imdeki bir x86 VM çalıştıran köprü problemini düzelttim, çünkü internete bağlanmam gerekmiyor, benim durumumda sadece ana bilgisayar ağında birden fazla VM bağlamam gerekiyor. Bu yüzden en0 ekleyemedim. PS bir addm betiği olduğunu hatırlar, qemu -netdev musluğu size bu hatayı uyaracaktır. Umarım bu sorununuzu çözecektir.


Lütfen neye cevap verdiğinizi netleştirin.
Pezevenk Suyu BT
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.