QEMU в VirtualBox и мостовые соединения полностью вниз

Я пытаюсь получить систему ARM QEMU на моей локальной сети. Я попытался запустить QEMU непосредственно из Windows (Windows 7 x64), с успехом, за исключением того, что я не мог получить адаптер TAP для моста к моему беспроводному соединению. В частности Windows отказался мост любой из моих сетевых адаптеров.

Итак, я попытался использовать QEMU в виртуальной машине Ubuntu (что, как ни удивительно, оказывается немного быстрее, поэтому я хотел бы придерживаться его). Виртуальная машина Ubuntu подключена к беспроводной сети соединение, и работает отлично. Я настроил мост в Ubuntu с помощью устройства TAP, и я считаю, что он настроен правильно, но за исключением получения адреса DHCP из моей локальной сети, он не будет работать.

  • хост Windows 7 x64
    • Ubuntu 12.04 32-bit VM
      • QEMU ARM работает под управлением Debian Squeeze

Я считаю, что это проблема маршрутизации, но я не знаю, что.

  • моя локальная сеть настроена для DHCP в 1.1.1.0/24, а шлюз 1.1.1.1 (да, это глупо, но это не проблема)
  • Ubuntu имеет следующую конфигурацию:

[нужна не такая пустая строка здесь, чтобы тег pre работал ниже...]

br0 Link encap:Ethernet  HWaddr 08:00:27:74:6b:ec  
inet addr:1.1.1.16  Bcast:1.1.1.255  Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe74:6bec/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:3135 errors:0 dropped:0 overruns:0 frame:0
TX packets:967 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0 
RX bytes:681918 (681.9 KB)  TX bytes:79747 (79.7 KB)

eth1 Link encap:Ethernet  HWaddr 08:00:27:74:6b:ec  
inet6 addr: fe80::a00:27ff:fe74:6bec/64 Scope:Link
UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
RX packets:14249 errors:0 dropped:0 overruns:0 frame:0
TX packets:5850 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000 
RX bytes:15166414 (15.1 MB)  TX bytes:431255 (431.2 KB)

tap1 Link encap:Ethernet  HWaddr 96:f3:2d:ae:c8:08  
inet6 addr: fe80::94f3:2dff:feae:c808/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:161 errors:0 dropped:0 overruns:0 frame:0
TX packets:2262 errors:0 dropped:3 overruns:0 carrier:0
collisions:0 txqueuelen:500 
RX bytes:12144 (12.1 KB)  TX bytes:262799 (262.7 KB)

QEMU выглядит следующим образом:

enter image description here

и мой сервер подтверждает это:

tail /var/log/dnsmasq.leases
1341855255 52:54:00:12:34:56 1.1.1.144 * *

таким образом, QEMU получает IP-адрес, но в противном случае, кажется, не подключен:

root@arm-emu:~# ping google.com
ping: unknown host google.com

root@arm-emu:~# ping 1.1.1.1
From 1.1.1.144 Destination Host Unreachable

это то, что я использовал для установки моста -- в Ubuntu:

tunctl -t tap1 -u root
brctl addbr br0
ifconfig eth1 0.0.0.0 promisc
brctl addif br0 eth1
dhclient br0
brctl addif br0 tap1
ifconfig tap1 up

в QEMU, я просто использую DHCP для eth0, никакой специальной конфигурации.

Я делаю это неправильно, что с моим мостовым соединением?

16
задан Nick
26.12.2022 15:44 Количество просмотров материала 3091
Распечатать страницу

1 ответ

Я знаю, что опаздываю, но недавно столкнулся с той же проблемой.

в основном найти решение здесь:

http://ajitabhpandey.info/2007/07/interconnecting-qemu-and-virtualbox-virtual-machines/

основные шаги включают переадресацию IP и маскировку настройки на интерфейсе моста:

$ echo "1" > /proc/sys/net/ipv4/ip_forward
$ sudo iptables -t nat -A POSTROUTING -o br0 -j MASQUERADE

теперь QEMU может получать доступ к интернету, и может быть достигано VirtualBox и хозяином.

но не может получить доступ к другим компьютеры в одной локальной сети.

как английский-мой второй язык, кто готов улучшить этот ответ будут оценены.

2
отвечен jjling2011 2022-12-27 23:32

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх