Não é possível excluir o gateway padrão, quando o contêiner do docker está em execução

1

Eu quero remover uma rota padrão do meu Raspberry Pi executando o Raspbian.

Isso é o que recebo de route -n :

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.178.1   0.0.0.0         UG    203    0        0 eth1
169.254.0.0     0.0.0.0         255.255.0.0     U     204    0        0 docker0
169.254.0.0     0.0.0.0         255.255.0.0     U     206    0        0 veth07ba603
172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 docker0
192.168.178.0   0.0.0.0         255.255.255.0   U     203    0        0 eth1

Eu tentei os seguintes comandos para remover o gateway:

ip route del default via 192.168.178.1 dev eth1
route del default gw  192.168.178.1
route del default gw  192.168.178.1 dev eth1
route del -net 0.0.0.0 gw 192.168.178.1 netmask 0.0.0.0 dev eth1
ip route del 0.0.0.0/0

Nenhum deles funciona.

Se eu executar route -n novamente, a rota ainda estará lá e ainda posso acessar a internet.

O syslog também está bem:

Dec  3 02:42:21 pi dhcpcd[474]: eth1: deleted default route via 192.168.178.1

Upadte:

Descobri que o problema só aparece se eu executar um contêiner docker, por exemplo:

docker run --name 'foo' -itd alpine /bin/sh

Se o contêiner estiver desativado, posso excluir o gateway. Mas, por algum motivo, o docker recria o gateway padrão se eu iniciar o contêiner com docker start foo . Se o contêiner estiver em execução, não será possível excluir o gateway (veja acima).

Alguém sabe o que está acontecendo aqui? Como posso executar o contêiner sem o gateway padrão? O Pi não deve ter uma conexão com a internet.

    
por Rotareti 03.12.2017 / 00:04

1 resposta

1

A solução foi atribuir um ip estático ao Pi adicionando as seguintes linhas a /etc/dhcpcd.conf :

interface eth1
static ip_address=192.168.178.10

Agora posso add e del o gateway padrão como esperado, não importa se o contêiner docker está em execução ou não.

    
por 03.12.2017 / 19:16