두 대의 컴퓨터가 있는 시나리오가 있습니다 FreeBSD
. 그 중 하나를 DHCP
서버 로 설정하여 IP 주소를 임대할 수 있도록 했습니다. 내 파일에 IP
범위, 기본값 DNS
, 호스트 이름 및 기타 모든 설정을 제공했습니다.dhcpd.conf
option domain-name "josh";
option domain-name-servers 192.168.234.129;
option subnet-mask 255.255.255.0;
default-lease-time 600;
max-lease-time 7200;
subnet 192.168.234.0 netmask 255.255.255.0 {
range 192.168.234.230 192.168.234.235;
option routers 192.168.234.2;
}
두 번째는 고객이다. 클라이언트 VM을 실행하면 FreeBSD
고정 주소가 있지만 IP
내가 설정한 서버에서 IP 주소를 임대하고 싶습니다 192.168.234.128
.FreeBSD DHCP
rc.d
파일에서 이 작업을 수행했습니다 .
ifconfig_em0="DHCP"
DHCP
그런데 임대하려는 서버의 IP 주소를 어떻게 알 수 있을까요 ?
두 시스템 모두 VMWare
환경에 설정되어 있으며 동일한 네트워크에 있습니다.
답변1
DHCP
클라이언트는 서버의 IP 주소를 알 필요가 없습니다 . 클라이언트는 broadcast
해당 주소를 사용하여 해당 서브넷 내의 모든 호스트에 초기 패킷을 보냅니다 255.255.255.255
. 자세한 내용은 프로토콜의 공식 문서를
참조하세요.DHCP
https://www.rfc-editor.org/rfc/rfc2132dhcp
특정 네트워크 인터페이스(귀하의 경우)에서 클라이언트를 다시 시작 하려면 em0
다음을 실행하세요.
/etc/rc.d/dhclient restart em0
답변2
특정 질문에 대답하려면 "임대할 DHCP 서버의 IP 주소가 무엇인지 어떻게 알 수 있습니까?" ”, 대답은 어느 DHCP 서버가 먼저 패킷을 컴퓨터로 보내는가입니다.
vmware에서 실행 중인 경우 DHCP 서버도 실행됩니다. 이 가상 머신에 주소를 제공하지 않도록 구성하는 방법을 알아내야 합니다.