Я только что сделал новую установку Ubuntu 16.04 (Xenial). Я настроил /etc/network/interfaces
для автоматического запуска интерфейса WLAN с использованием DHCP:
auto lo
iface lo inet loopback
auto wlp2s0
iface wlp2s0 inet dhcp
wpa-ssid SSID
wpa-psk "password"
Этот вид работы: IP-адрес настроен нормально, но шлюз по умолчанию не установлен. После загрузки мне всегда нужно запускать route add default gw 192.168.1.1
вручную. Есть идеи, что может быть не так? Я мог бы поклясться, что эта установка работала нормально на старых версиях ...
Я испытываю ту же проблему о Сервере Ubuntu 16.04. После поиска и устранения неисправностей моя проблема происходит от моего сервера DHCP, также обеспечивающего Бесклассовый Статический маршрут (опция 121, rfc3442-classless-static-routes
DHCP в ISC DHCP) с сервера Microsoft DHCP (Windows Server 2008 R2).
Рассмотрение /sbin/dhclient-script
, если по крайней мере один бесклассовый статический маршрут предоставляется клиенту DHCP, он игнорирует установку маршрутизатора, следовательно никакой набор маршрута по умолчанию.
# if we have $new_rfc3442_classless_static_routes then we have to
# ignore $new_routers entirely
Моя "фиксация" должна добавить другой бесклассовый статический маршрут к серверу Windows DHCP. Так:
(когда-то добавленный, Сетевая маска автоволшебно изменяется на 255.255.255.255)
я действительно имею короткое истечение арендного договора DHCP (15 минут) и не имел никаких жалоб от других пользователей Linux или пользователей Windows в сети начиная с добавления нового маршрута, таким образом, я полагаю, что изменение не должно вызывать главные проблемы.
, Поскольку я слишком плохо знаком с комментарием:
/var/lib/dhcp/dhclient.ens32.leases
, option routers
присутствует и допустим. Я настраиваю Raspberry Pi как маршрутизатор и столкнулся с той же проблемой. Я зафиксировал его путем редактирования файла/etc/dhcpcd.conf.
Открывают файл и ищут строку:
# A list of options to request from the DHCP server.
option domain_name_servers, domain_name, domain_search, host_name
option classless_static_routes
я просто прокомментировал "опцию classless_static_routes",
# A list of options to request from the DHCP server.
option domain_name_servers, domain_name, domain_search, host_name
# option classless_static_routes
я теперь получаю автоматический маршрут по умолчанию, установленный сервером DHCP.
А подобная вещь могла быть предпринята с dhclient путем редактирования файла/etc/dhcp/dhclient.conf и поиска этой строки:
request subnet-mask, broadcast-address, time-offset, routers,
domain-name, domain-name-servers, domain-search, host-name,
dhcp6.name-servers, dhcp6.domain-search,
netbios-name-servers, netbios-scope, interface-mtu,
rfc3442-classless-static-routes, ntp-servers;
и удаление запроса на rfc3442-classless-static-routes.