Я пытаюсь получить систему 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
- Ubuntu 12.04 32-bit VM
Я считаю, что это проблема маршрутизации, но я не знаю, что.
- моя локальная сеть настроена для 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 выглядит следующим образом:
и мой сервер подтверждает это:
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, никакой специальной конфигурации.
Я делаю это неправильно, что с моим мостовым соединением?