Hallo,
seit einigen Tagen beschäftige ich mich mit Qemu. Genauer mit qemu-system-arm.
Mein Problem ist, das ich das Netzwerk nicht zum Laufen bekomme.
Ich habe nach dieser Anleitung:
https://wiki.archlinux.org/index.php/Qemu#Tap_networking_with_QEMU
eine Netzwerkbrücke erstellt und die entsprechend angegebenen Scripte. Alles genau nach Anleitung.
Das Netzwerk auf meinem Host funktioniert auch. Nur im Qemu-Gast funktioniert es nicht. Per DHCP ist keine Adresse zu beziehen. Wenn ich im Gastsystem einen statische IP setze, dann kann ich per Ping den Host erreichen. Vom Host aus erreiche ich mir einem Ping auch den Client. Aber mehr geht nicht. Ich erreiche keine andere IP im Netzwerk.
ip addr wenn qemu läuft gibt folgendes:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens192: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc mq master br0 state UP qlen 1000
link/ether 00:0c:29:85:3c:49 brd ff:ff:ff:ff:ff:ff
3: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP
link/ether 00:0c:29:85:3c:49 brd ff:ff:ff:ff:ff:ff
inet 192.168.178.7/24 brd 192.168.178.255 scope global br0
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fe85:3c49/64 scope link
valid_lft forever preferred_lft forever
4: tap0: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 state UP qlen 500
link/ether 96:06:cc:e2:1b:40 brd ff:ff:ff:ff:ff:ff
inet6 fe80::9406:ccff:fee2:1b40/64 scope link
valid_lft forever preferred_lft forever
brctl show dies:
bridge name bridge id STP enabled interfaces
br0 8000.000c29853c49 no ens192
tap0
Ohne Qemu gibt ip addr das:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens192: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc mq master br0 state UP qlen 1000
link/ether 00:0c:29:85:3c:49 brd ff:ff:ff:ff:ff:ff
3: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP
link/ether 00:0c:29:85:3c:49 brd ff:ff:ff:ff:ff:ff
inet 192.168.178.7/24 brd 192.168.178.255 scope global br0
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fe85:3c49/64 scope link
valid_lft forever preferred_lft forever
brctl show:
bridge name bridge id STP enabled interfaces
br0 8000.000c29853c49 no ens192
Offenbar scheint ja das tap-Interface zu funktionieren, weil ich ja den Host erreichen kann. Nur eben nicht das ganze Netzwerk. Der einzige Unterschied zur Anleitung im Wiki ist, das ich statt qemu eben qemu-system-arm verwende.
Wo könnte hier das Problem liegen? Ich weiß nicht mehr so recht, wo ich noch suchen soll. Ich habe bereits schon einmal mit einem frisch aufgesetzten Archlinux von vorne begonnen um Fehler in der Grundkonfiguration auszuschließen.
Viele Grüße