DHCP 모드에서 IP를 얻을 때 FreeBSD가 기본 라우터를 할당하도록 강제하는 방법은 무엇입니까?

DHCP 모드에서 IP를 얻을 때 FreeBSD가 기본 라우터를 할당하도록 강제하는 방법은 무엇입니까?

DHCP 모드에서 IP를 얻을 때 FreeBSD가 기본 라우터를 할당하도록 강제하는 방법은 무엇입니까?

내 컴퓨터는 FreeBSD 8.2-PRERELEASE 또는 RELEASE입니다.

NIC(각각 em0또는 re0)는 동적 IP 주소를 얻도록 설정됩니다. 일반적으로 구성을 조정하지 않고도 실제로 모든 것을 알아낼 수 있습니다 rc.conf. 기본 라우터는 라우팅 테이블에 자동으로 설정됩니다.

존재하다/etc/rc.conf

ifconfig_re0="DHCP"

현재 구성에는 기본 라우터가 설정되어 있지 않습니다. 수동으로 추가해야(?)

$ route add default 10.0.0.1

또는 내 줄을 추가하십시오rc.conf

defaultrouter="10.0.0.1"

그러나 기본 라우터를 하드코딩하는 것은 컴퓨터가 연결할 네트워크에 따라 달라지므로 옵션이 아닙니다.

내 컴퓨터는 DHCP 임대를 받고 올바른 IP를 얻었지만 기본 라우터를 수동으로 설정할 때까지 인터넷 경로를 찾을 수 없었습니다. 그래서 기본 라우터를 강제로 인식하고 예상대로 라우팅 테이블에 자동으로 추가되도록 설정해야 하는 매개변수가 있는지 궁금합니다.

이 문제는 이더넷 어댑터에서만 발생합니다. wlan0라우팅 테이블에 기본 게이트웨이가 올바르게 설정되어 있습니다.

어떤 아이디어가 있나요? 아니면 기본 게이트웨이가 자동으로 설정되지 않는 이유를 해결하기 위해 시도할 수 있는 명령은 무엇입니까?

답변1

기본값을 사용하는 경우 dhclient이더넷 인터페이스의 구성을 변경하여 DHCP 서버가 routers이 옵션에 대한 값을 보내도록 요청하거나 요구할 수 있습니다. 다음과 같이 시도해 보십시오 /etc/dhclient.conf.

interface "re0" {
    request routers;
}

물론 이는 세그먼트의 DHCP 서버가 request필수 옵션을 사용하여 클라이언트 또는 클라이언트의 지시에 응답하도록 구성된 경우에만 작동합니다. 매뉴얼 페이지는 매우 유익합니다.requiredhclient.conf(5)

관련 정보