não consigo me conectar à internet depois de instalar o docker no Ubuntu em redes específicas

não consigo me conectar à internet depois de instalar o docker no Ubuntu em redes específicas

Depois de instalar o docker no Ubuntu 18.04 não consegui me conectar a uma rede muito específica! Temos um nome de usuário e uma senha para o login na rede da nossa universidade, o problema é que não consigo mais fazer login. a conexão VPN que eu uso é para o servidor:access1.sharif.ir
Eu sei que existe um problema semelhante como: A instalação do docker-ce no Ubuntu 18.04 interrompe a conectividade do host com a Internet
mas eu não tenho odeamon.jsonna minha pasta docker e não sei o que fazer. Por favor ajude!

Responder1

Você pode tentar executar o seguinte comando:

dhclient -v -4

Isso me ajudou quando a conexão foi perdida na minha máquina por causa do Docker.

Responder2

Nota: Esta solução é testada em vários computadores ema Universidade de Tecnologia Sharifem laptops Ubuntu e Arch.

Eu tive exatamente o mesmo problema com a mesma rede no manjaro (arch linux). Isso ocorre porque o docker usa 172.27.1.1por padrão qual é a rede exata usada na Sharif Universityrede.

Simplesmente alterei o roteamento padrão do docker, explicado no fórum do dockeraqui. Para explicar mais, abra (ou crie) o /etc/docker/daemon.jsonarquivo:

sudo nano /etc/docker/daemon.json

em seguida, adicione este json para corrigir o problema (observe que você deve usar algo que sua instituição ou empresa não usa):

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

Depois disso, reinicie o sistema e pronto. Você também pode verificar sua interface docker usando o comando ifconfigou ifconfig docker0.

Responder3

Eu tenho o mesmo problema no Debain 10. A execução dhclientnão resolve, pois apenas cria uma nova concessão de IP do servidor DHCP. O problema é que a execução de qualquer contêiner docker adicionou uma nova rota padrão por meio da interface do docker no site host:

(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 

Editar: OK, a solução para o Debian é evitar que Connman brinque com interfaces de rede docker. Para fazer isso, edite o arquivo /etc/connman/main.confe certifique-se de que a seguinte linha esteja descomentada:

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

Acho que para outras distribuições o NetworkManager pode ter uma opção semelhante.

informação relacionada