No GCE, o servidor DHCP retorna o endereço IP com máscara de 32 bits. Tornando a instância a única na sua sub-rede. Ele também retorna algumas rotas estáticas (RFC3442) que precisam ser configuradas. Exemplo da resposta se parece com isso
udhcpc: interface=eth0
udhcpc: ip=10.240.0.2
udhcpc: siaddr=10.240.0.1
udhcpc: subnet=255.255.255.255
udhcpc: mask=32
udhcpc: router=10.240.0.1
udhcpc: staticroutes=10.240.0.1/32 0.0.0.0 0.0.0.0/0 10.240.0.1
udhcpc: opt53=05
Usando dhcpd , isso funciona perfeitamente, o cliente obtém as rotas e as envia para a tabela de roteamento. No entanto, aqui estou usando udhcp e preciso adicioná-los eu mesmo. Eu tentei adicioná-los com o comando ip
, mas isso não parece funcionar.
ip addr add 10.240.0.2/32 dev eth0
ip route add 10.240.0.1 dev eth0 proto kernel scope link
ip route add 0.0.0.0/0 via 10.240.0.1
Mas isso não parece funcionar.
/ # ping 8.8.8.8 -c 10
PING 8.8.8.8 (8.8.8.8): 56 data bytes
--- 8.8.8.8 ping statistics ---
10 packets transmitted, 0 packets received, 100% packet loss
Estou faltando alguma coisa ao adicionar essas rotas?
Tags route iproute udhcpc google-cloud