Ping zum LXC-Container

Ping zum LXC-Container

Bitte, ich versuche, von VMB aus einen Ping 10.0.3.8 (IP des LXC-Containers) auszuführen, aber es hat nicht funktioniert! Haben Sie bitte eine Idee?

Hier ist eine Erklärung dessen, was ich tun möchte: (roter Pfeil)

Die blauen Pfeile bedeuten, dass der Ping korrekt funktioniert. Der rote Pfeil bedeutet, dass ein Problem vorliegt: Ich versuche von VMB (192.168.1.7) aus, 10.0.3.8 anzupingen. Diese Meldung wird blockiert: Ping 10.0.3.8 PING 10.0.3.8 (10.0.3.8) 56(84) Bytes Daten. --- 10.0.3.8 Ping-Statistiken --- 68 Pakete gesendet, 0 empfangen, 100 % Paketverlust, Zeit 67214 ms –

Bildbeschreibung hier eingeben Vielen Dank.

Beste grüße.

Antwort1

Wenn Sie einen Linux-Container erstellen, existiert dieser in seinem eigenen Netzwerkbereich. Deshalb sehen die IP-Adressen so unterschiedlich aus. Ihre virtuellen Maschinen haben 192.168.1.x, während Ihren Linux-Containern 10.0.3.x zugewiesen ist.

Eine Möglichkeit, dieses Problem zu lösen, besteht darin, eine dedizierte virtuelle Netzwerkkarte auf dem Linux-Container zu erstellen, die dann eine Adresse aus dem Netzwerk 192.168.1.x abruft.

Nachfolgend finden Sie die wichtigsten Anweisungen, aberDetaillierte Schritte und Hintergrundinformationen finden Sie in diesem Bonsai Framework-Artikel.

Erstellen Sie ein permanentes Macvlan auf dem Host

Fügen Sie am Ende der /etc/network/interfacesDatei des Hosts hinzu:

# Creates a macvlan interface called macvlan0 without an IP address  
iface mvlan0 inet manual  
   pre-up ip link add mvlan0 link eth0 address 8a:38:2a:cc:d7:aa type macvlan mode bridge  
   post-down ip link del macvlan0  
auto mvlan0  

Starten Sie Ihr System neu, damit die Änderung wirksam wird. Sie werden mvlan0jetzt ein bemerken, wenn Sie Ihre Netzwerkgeräte mit anzeigen ifconfig -a.

Verbinden Sie den Container mit macvlandem Host, indem Sie die Konfigurationsdatei unter ändern /var/lib/lxc/[container]/config.

Die Einträge, die Sie für Ihre neue Netzwerkkarte hinzufügen müssen,

# macvlan for external IP  
lxc.network.type = macvlan   
lxc.network.macvlan.mode = bridge  
lxc.network.flags = up  
lxc.network.link = mvlan0  
lxc.network.hwaddr = 00:16:3e:8d:4f:51  
lxc.network.name = eth0  

Für die hwaddr generieren Sie eine eindeutige, lokal verwaltete Unicast-MAC-Adresse über eine kostenlose Website wiehelion.org.

Passen Sie abschließend die Schnittstellendatei im Container an, um die Bindung statisch oder, wenn Sie dies bevorzugen, dynamisch zu gestalten.

In meinem Fall stelle ich meinen Heimrouter so ein, dass 192.168.0.1 bis 192.168.0.20 nicht dynamisch zugewiesen werden und verwende in meinem LXC statisch.

Daher ändere ich die Schnittstellendatei meines Containers wie folgt:

auto eth0  
iface eth0 inet static  
address 192.168.0.12  
gateway 192.168.0.1  
netmask 255.255.255.0  

auto eth1  
iface eth1 inet dhcp  

Starten Sie Ihren Linux-Container neu.

verwandte Informationen