Привет.
Не знаю фича или баг, но в ubuntu15.04 если dhcp сервер передает option routers (дефолтный шлюз) и option rfc3442-classless-static-routes (другие шлюзы), то шлюз по умолчанию просто не выставляется.
Вот пример передаваемых данных:
# cat /var/lib/dhcp/dhclient.eth0.leases
lease {
interface "eth0";
fixed-address 192.168.120.170;
option subnet-mask 255.255.255.0;
option routers 192.168.120.1;
option dhcp-lease-time 86400;
option dhcp-message-type 5;
option domain-name-servers 192.168.120.1;
option dhcp-server-identifier 192.168.120.1;
option ntp-servers 192.168.120.1;
option rfc3442-classless-static-routes 24,10,125,0,192,168,120,110;
option broadcast-address 192.168.120.255;
option domain-name "home.xmu";
renew 1 2015/06/15 05:45:48;
rebind 1 2015/06/15 17:04:48;
expire 1 2015/06/15 20:04:48;
}
И вот что имею в ubuntu 15.04
# route -n
Таблица маршутизации ядра протокола IP
Destination Gateway Genmask Flags Metric Ref Use Iface
10.125.0.0 192.168.120.110 255.255.255.0 UG 0 0 0 eth0
192.168.120.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
А вот так всегда было в других операционках и в других версиях убунты:
$ route -n
Таблица маршутизации ядра протокола IP
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.120.1 0.0.0.0 UG 0 0 0 eth0
10.125.0.0 192.168.120.110 255.255.255.0 UG 0 0 0 eth0
192.168.120.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
Если на dhcp сервере закоментить rfc3442-classless-static-routes, то в 15.04 все работает нормально, и дефолтный шлюз прописывается по уму.
# route -n
Таблица маршутизации ядра протокола IP
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.120.1 0.0.0.0 UG 0 0 0 eth0
192.168.120.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
Ну и сам вопрос: может кто встречал в доках? Может это фича?
На всех гаджетах (wi-fi), на всех операционках работает нормально, а вот ubuntu15.04 не хочет.
Где хоть порыть данный вопрос? Потому как ну совсем неуютно ручками пропысывать в конфигах.
Заранее спасибо.