dnsmasqを使用してdhcpサーバーの独自のインターフェースにネットワーク設定を自動的に割り当てる方法は?

dnsmasqを使用してdhcpサーバーの独自のインターフェースにネットワーク設定を自動的に割り当てる方法は?

同じコンピュータでホストされているDHCPサーバーを介してネットワークインターフェイスを設定できますか?

現在、/etc/network/interfacesに次のレコードがあります。

auto enp0s8
iface enp0s8 inet dhcp

また、 dnsmasq は enp0s8 を受信して​​います。

しかし、あなたが望む効果を得ることはできません。 (OS:Ubuntu Server 16)

アップデート1

トレーニング目的で仮想ネットワークを構成しています。したがって、これは単に興味です。構成時にできるだけ少ないファイル数に触れる方法は? dnsmasqにこの状況を処理させることはできますか?

私のトポロジ:

同じネットワークにdnsmasqを持つ中央ノードとは異なるノードがあります。中央ノードには 2 つのインタフェースがあります。

  • 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の間の一貫性を維持する必要があります。

関連情報