Der Host verlor die Internetverbindung, nachdem libvirt Routing-Regeln für die VM-Netzwerkschnittstelle hinzugefügt hatte

436
Chung Lun Yuen

Kürzlich hat mir das libvirt-Networking Kopfschmerzen bereitet - der Host verliert die Verbindung, sobald libvirt eine Route in der Kernel-Routing-Tabelle erstellt. Früher hat es gut funktioniert, es hat "plötzlich" vor ein paar Tagen aufgehört zu arbeiten. Ich muss etwas falsch gemacht haben, aber ich kann mich nicht erinnern, was ich getan habe, was die Probleme verursacht haben könnte.

Das habe ich beobachtet:

# libvirtd --version 3.0.0  # uname -a Linux cbpp 4.9.0-6-amd64 #1 SMP Debian 4.9.82-1+deb9u2 (2018-02-21) x86_64 GNU/Linux  # # Before VM starts # route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface default 192.168.43.1 0.0.0.0 UG 600 0 0 wlxe8de271c3ce3 192.168.43.0 0.0.0.0 255.255.255.0 U 600 0 0 wlxe8de271c3ce3 192.168.56.0 0.0.0.0 255.255.255.0 U 0 0 0 vboxnet0 192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0  # # After VM starts # route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface default 0.0.0.0 0.0.0.0 U 0 0 0 vnet0 default 192.168.43.1 0.0.0.0 UG 600 0 0 wlxe8de271c3ce3 link-local 0.0.0.0 255.255.0.0 U 0 0 0 vnet0 192.168.43.0 0.0.0.0 255.255.255.0 U 600 0 0 wlxe8de271c3ce3 192.168.56.0 0.0.0.0 255.255.255.0 U 0 0 0 vboxnet0 192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0 

Ich vermute, das Problem liegt in den vnet0-Regeln in der Kernel-IP-Tabelle, aber ich kann mich irren. Ich bin neu im libvirt und Linux Networking. Ich kann völlig falsch sein. Bitte weisen Sie darauf hin, wenn ich bin. Vielen Dank.

Update 2018-04-15: Ich habe eine vorgenommentracerouteund festgestellt, dass alle ausgehenden Verbindungen tatsächlich beimvnet0Standardeintragangehalten werden:

# # After VM starts # traceroute 8.8.8.8 traceroute to 8.8.8.8 (8.8.8.8), 30 hops max, 60 byte packets 1 cbpp.local (169.254.27.41) 3079.602 ms !H 3079.540 ms !H 3079.522 ms !H 
0

0 Antworten auf die Frage