В GCE сервер DHCP возвращает IP-адрес с 32-битной маской. Сделать экземпляр единственным в своей подсети. Он также возвращает пару статических маршрутов (RFC3442), которые необходимо настроить. Пример ответа выглядит так
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
С помощью dhcpd, это работает отлично, клиент получает маршруты и помещает их в таблицу маршрутизации. Однако здесь я использую udhcp и мне нужно добавить их самому. Я пробовал добавить их с помощью ip
команда, но это, похоже, не работает.
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
Но, похоже, это не работает.
/ # 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
Я что-то упускаю при добавлении этих маршрутов?