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.1
por padrão qual é a rede exata usada na Sharif University
rede.
Simplesmente alterei o roteamento padrão do docker, explicado no fórum do dockeraqui. Para explicar mais, abra (ou crie) o /etc/docker/daemon.json
arquivo:
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 ifconfig
ou ifconfig docker0
.
Responder3
Eu tenho o mesmo problema no Debain 10. A execução dhclient
nã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.conf
e 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.