DHCP-соединение не устанавливает шлюз по умолчанию автоматически

Я только что сделал новую установку 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 вручную. Есть идеи, что может быть не так? Я мог бы поклясться, что эта установка работала нормально на старых версиях ...

4
задан 3 May 2016 в 20:08

2 ответа

Я испытываю ту же проблему о Сервере 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. Так:

  • Место назначения: 0.0.0.0
  • Сетевая маска: 0.0.0.0
  • Маршрутизатор: 192.168.1.1

(когда-то добавленный, Сетевая маска автоволшебно изменяется на 255.255.255.255)

я действительно имею короткое истечение арендного договора DHCP (15 минут) и не имел никаких жалоб от других пользователей Linux или пользователей Windows в сети начиная с добавления нового маршрута, таким образом, я полагаю, что изменение не должно вызывать главные проблемы.

, Поскольку я слишком плохо знаком с комментарием:

  • @t11z Мой файл арендного договора /var/lib/dhcp/dhclient.ens32.leases, option routers присутствует и допустим.
  • @Jos, Хотя обходное решение, Ваше предложение побеждает цель использовать DHCP для настройки параметров сети. Если изменения IP-адреса шлюза по умолчанию в будущих, затронутых машинах должны будут быть обновлены вручную.
7
ответ дан 4 May 2016 в 06:08
  • 1
    там какие-либо преимущества должны использовать защелку вместо пользовательского deb? – Jeno 14 October 2017 в 21:13

Я настраиваю 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.

2
ответ дан 4 May 2016 в 06:08
  • 1
    Я не эксперт по этому. Я выбрал защелку во-первых, потому что deb пакет называют неофициальным - даже при том, что это должно быть столь же безопасно, потому что это - открытый исходный код и используемый в течение достаточно долгого времени. Плюс, защелка должна быть легче к (ООН) установка, и все, включая зависимости, хранится в одном месте. В целом, я думаю, что это не имеет большую часть значения. – rodolfo912 15 October 2017 в 05:15

Другие вопросы по тегам:

Похожие вопросы: