DHCP 연결은 기본 게이트웨이를 자동으로 설정하지 않습니다.

DHCP 연결은 기본 게이트웨이를 자동으로 설정하지 않습니다.

방금 Ubuntu 16.04(Xenial)를 새로 설치했습니다. /etc/network/interfacesDHCP를 사용하여 자동으로 WLAN 인터페이스를 불러오도록 구성했습니다 .

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. 무엇이 잘못될 수 있는지 아시나요? 이 설정은 이전 버전에서 잘 작동했었다고 확신합니다...

답변1

Ubuntu Server 16.04에서 동일한 문제가 발생합니다. 문제를 해결한 후 내 문제는 rfc3442-classless-static-routesMicrosoft DHCP 서버(Windows Server 2008 R2)에서 클래스 없는 고정 경로(ISC DHCP의 DHCP 옵션 121)를 제공하는 DHCP 서버에서 발생합니다.

를 보면 /sbin/dhclient-scriptDHCP 클라이언트에 클래스 없는 고정 경로가 하나 이상 제공되면 라우터 설정을 무시하므로 기본 경로가 설정되지 않습니다.

# 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 주소가 변경되면 영향을 받는 시스템을 수동으로 업데이트해야 합니다.

답변2

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

나는 단순히 "option 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 서버에 의해 자동 기본 경로가 설정됩니다.

/etc/dhcp/dhclient.conf 파일을 편집하고 다음 줄을 찾아 dhclient로 비슷한 작업을 시도할 수 있습니다.

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에 대한 요청을 제거합니다.

관련 정보