kann nach der Installation von Docker in Ubuntu über bestimmte Netzwerke keine Verbindung zum Internet herstellen

kann nach der Installation von Docker in Ubuntu über bestimmte Netzwerke keine Verbindung zum Internet herstellen

Nach der Installation von Docker in Ubuntu 18.04 konnte ich keine Verbindung zu einem ganz bestimmten Netzwerk herstellen! Wir haben einen Benutzernamen und ein Passwort für die Anmeldung bei unserem Universitätsnetzwerk. Das Problem ist, dass ich mich nicht mehr anmelden kann. Die VPN-Verbindung, die ich verwende, ist zum Server:access1.sharif.ir
Ich weiß, dass es ein ähnliches Problem gibt wie: Die Installation von Docker-CE in Ubuntu 18.04 unterbricht die Internetverbindung des Hosts
aber ich habe nicht diedaamon.jsonin meinem Docker-Ordner und ich weiß nicht, was ich tun soll. Bitte helfen Sie!

Antwort1

Sie können versuchen, den folgenden Befehl auszuführen:

dhclient -v -4

Es hat mir geholfen, als aufgrund von Docker die Verbindung auf meinem Computer verloren ging.

Antwort2

Hinweis: Diese Lösung wurde auf mehreren Computern getestet.die Sharif University of Technologyauf Ubuntu- und Arch-Laptops.

Ich hatte genau das gleiche Problem mit genau dem gleichen Netzwerk manjaro (arch linux). Das liegt daran, dass Docker 172.27.1.1standardmäßig genau das Netzwerk verwendet, das im Sharif UniversityNetzwerk verwendet wird.

Ich habe einfach das Docker-Standardrouting geändert, das im Docker-Forum erklärt wirdHier. Zur weiteren Erläuterung öffnen (oder erstellen) Sie die /etc/docker/daemon.jsonDatei wie folgt:

sudo nano /etc/docker/daemon.json

Fügen Sie dann dieses JSON hinzu, um das Problem zu beheben (beachten Sie, dass Sie etwas verwenden sollten, das Ihre Institution oder Ihr Unternehmen nicht verwendet):

{
    "bip" : "10.10.2.1/24",
    "ipv6": false
}

ifconfigStarten Sie anschließend das System neu und Sie sind fertig. Sie können Ihre Docker-Schnittstelle auch mit dem Befehl oder überprüfen ifconfig docker0.

Antwort3

Ich habe das gleiche Problem unter Debain 10. Das Ausführen dhclientbehebt es nicht, da es nur eine neue IP-Lease vom DHCP-Server erhält. Das Problem besteht darin, dass beim Ausführen eines Docker-Containers eine neue Standardroute über die Docker-Schnittstelle auf der Host-Site hinzugefügt wurde:

(base) mkawka@smok:~$ ip route
default dev vethe8e28b3 scope link 
default via 192.168.5.1 dev wlp2s0 
default dev enp3s0 scope link metric 1002 linkdown 
10.99.0.0/16 dev docker0 proto kernel scope link src 10.99.0.1 
169.254.0.0/16 dev enp3s0 proto kernel scope link src 169.254.10.179 linkdown 
169.254.0.0/16 dev vethe8e28b3 proto kernel scope link src 169.254.53.97 
192.168.5.0/24 dev wlp2s0 proto kernel scope link src 192.168.5.4 

Bearbeiten: OK, die Lösung für Debian besteht darin, Connman daran zu hindern, mit Docker-Netzwerkschnittstellen zu spielen. Bearbeiten Sie dazu die Datei /etc/connman/main.confund stellen Sie sicher, dass die folgende Zeile nicht kommentiert ist:

NetworkInterfaceBlacklist = vmnet,vboxnet,virbr,ifb,ve-,vb-,docker,veth

Ich vermute, dass NetworkManager für andere Distributionen eine ähnliche Option haben könnte.

verwandte Informationen