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.