dnsmasq를 사용하여 dhcp 서버의 자체 인터페이스에 네트워크 설정을 자동으로 할당하는 방법은 무엇입니까?

dnsmasq를 사용하여 dhcp 서버의 자체 인터페이스에 네트워크 설정을 자동으로 할당하는 방법은 무엇입니까?

동일한 컴퓨터에 호스팅된 DHCP 서버를 통해 네트워크 인터페이스를 구성할 수 있습니까?

현재 /etc/network/interfaces에 다음 레코드가 있습니다.

auto enp0s8
iface enp0s8 inet dhcp

또한 dnsmasq는 enp0s8을 수신하고 있습니다.

하지만 원하는 효과를 얻을 수 없습니다. (OS: 우분투 서버 16)

업데이트 1

교육 목적으로 가상 네트워크를 구성하고 있습니다. 따라서 이것은 단지 관심 사항입니다. 구성할 때 가능한 한 적은 수의 파일을 만지는 방법은 무엇입니까? dnsmasq가 이 상황을 처리하도록 할 수 있습니까?

내 토폴로지:

동일한 네트워크에 dnsmasq가 있는 중앙 노드와 다른 노드가 있습니다. 중앙 노드에는 두 가지 인터페이스가 있습니다.

  • enp03은 호스트 네트워킹용입니다. 호스트 네트워크 DHCP로 구성되며 동적 IP 주소를 갖습니다.
  • enp08은 가상 네트워크용입니다. dnsmasq가 이 인터페이스를 수신하고 있습니다.

이제 다음 중앙 노드 구성이 있는 경우:

/etc/네트워크/인터페이스

auto lo
iface lo inet loopback

auto enp03 
iface enp03 inet auto

auto enp08
iface enp08 inet static
 address 10.0.5.15

/etc/dnsmasq.conf

interface=enp0s8
dhcp-range=10.0.5.0,10.0.5.100

실수를 해서 enp0s8에 dhcp 범위 밖의 일부 고정 IP를 할당하면 문제가 발생합니다. 이제 /etc/network/interfaces와 /etc/dnsmasq.conf 간의 일관성을 유지해야 합니다.

관련 정보