仮想マシンに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設定ファイルに少なくとも1つのサブネットが定義されている必要があります/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