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
필수 옵션을 사용하여 클라이언트 또는 클라이언트의 지시에 응답하도록 구성된 경우에만 작동합니다. 매뉴얼 페이지는 매우 유익합니다.require
dhclient.conf(5)