isc-dhcp-server 및 dnsmasq가 Virt Manager(debian) KVM에서 작동하지 않습니다.

isc-dhcp-server 및 dnsmasq가 Virt Manager(debian) KVM에서 작동하지 않습니다.

가상 머신에 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

관련 정보