가상 머신에 DHCP 서버를 생성하고 PCI 이더넷 어댑터를 가상 머신에 전달하려고 합니다. dnsmasq를 사용하면 "인터페이스 ens7이 존재하지 않습니다"라는 메시지가 나타납니다. dnsmasq.conf
interface=ens7
port=53
isc-dhcp-server를 시도했지만 얻었습니다.
No subnet declaration for ens7(no Ipv4 addresses)
*** Ignoring reqests on ens7
/etc/dhcp/dhcpcd.conf
authoritative;
subnet 10.254.239.0 netmask 255.255.255.224{
range 10.254.239.10 10.254.239.20;
}
Thanks
I try both dnsmasq and isc-dhcp-server
답변1
서버가 여러 네트워크 서브넷에 연결되어 있을 수 있습니다. DHCP 서버를 시작하려면 DHCP 구성 파일에 하나 이상의 서브넷이 정의되어 있어야 합니다 /etc/dhcp/dhcpd.conf
.
다음은 DHCP 구성 파일의 가장 간단한 예입니다.
subnet 10.1.1.0 netmask 255.255.255.0 {
range 10.1.1.3 10.1.1.254;
}
subnet 192.168.0.0 netmask 255.255.0.0 {
}
nano 또는 즐겨 사용하는 텍스트 편집기를 사용하여 주석이 달린 모든 줄 아래에서 이 변경 사항을 적용하세요.
10.1.1.0
이 구성 파일은 DHCP 서버가 netmask를 사용하는 서브넷에서 DHCP 클라이언트 요청을 수신하도록 지시합니다 255.255.255.0
. 또한 범위 내에서 IP 주소를 할당합니다 10.1.1.3 – 10.1.1.254
. 또한 네트워크 ID가 있는 서브넷에 대한 빈 정의를 정의합니다 192.168.0.0
.
위 코드를 서브넷으로 변경하고 에 삽입합니다 /etc/dhcp/dhcpd.conf
. 준비되면 다음 명령을 사용하여 DHCP 서버를 다시 시작합니다(다시 시작 명령은 다를 수 있음).
$ sudo systemctl restart isc-dhcp-server