Pxeboot:クライアントがDHCPサーバーからIPアドレスを取得できませんでした。

Pxeboot:クライアントがDHCPサーバーからIPアドレスを取得できませんでした。

私はPxebootで作業しています。 KVMとしてUbuntuシステムがあり、システムに仮想マシンマネージャをインストールしました。

また、仮想マシンにUbuntuをインストールしました。

仮想マシンを起動する前に、仮想ネットワークインターフェイスを接続しました。

Source device: Host device eth0:macvtap
Device model : Hypervisor default
Mac Address  : 00:22:11:01:22:55
Source mode  : private

仮想マシンにDHCPサーバーをインストールしました。

# apt-get install isc-dhcp-server

そしてファイルから設定してくださいdhcpd.conf

allow booting;
allow bootp;

filename "pxelinux.0"

subnet 10.5.5.0 netmask 255.255.255.0 {
  range 10.5.5.5 10.5.5.100;
  option domain-name-servers ns1.testworld.local.net;
  option domain-name "testworld.local.net";
  option routers 10.5.5.1;
  option broadcast-address 10.5.5.254;
  default-lease-time 600;
  max-lease-time 7200;
 }

host pxebootserver {
  hardware ethernet 00:22:11:01:22:55      
  fixed-address 10.5.5.1
 }

isc-dhcp-server を再起動すると、システムログに次のエラーが表示されます。

Jul  2 20:06:19 ubuntu dhcpd: Wrote 0 leases to leases file.
Jul  2 20:06:19 ubuntu dhcpd: 
Jul  2 20:06:19 ubuntu dhcpd: No subnet declaration for eth0 (no IPv4 addresses).
Jul  2 20:06:19 ubuntu dhcpd: ** Ignoring requests on eth0.  If this is not what
Jul  2 20:06:19 ubuntu dhcpd:    you want, please write a subnet declaration
Jul  2 20:06:19 ubuntu dhcpd:    in your dhcpd.conf file for the network segment
Jul  2 20:06:19 ubuntu dhcpd:    to which interface eth0 is attached. **
Jul  2 20:06:19 ubuntu dhcpd: 
Jul  2 20:06:19 ubuntu dhcpd: 
Jul  2 20:06:19 ubuntu dhcpd: Not configured to listen on any interfaces!
Jul  2 20:10:26 ubuntu dhclient: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 9
Jul  2 20:10:35 ubuntu dhclient: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 21
Jul  2 20:10:56 ubuntu dhclient: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 12
Jul  2 20:11:08 ubuntu dhclient: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 17
Jul  2 20:11:25 ubuntu dhclient: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 10
Jul  2 20:11:35 ubuntu dhclient: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 12
Jul  2 20:11:47 ubuntu dhclient: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 16
Jul  2 20:12:03 ubuntu dhclient: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 11
Jul  2 20:12:14 ubuntu dhclient: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 9
Jul  2 20:12:23 ubuntu dhclient: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 11
Jul  2 20:12:34 ubuntu dhclient: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 3
Jul  2 20:12:37 ubuntu dhclient: No DHCPOFFERS received.
Jul  2 20:12:37 ubuntu dhclient: No working leases in persistent database - sleeping.

クライアントでさえDHCPサーバーを検索できません。

クライアントVMでどの仮想ネットワークアダプタを有効にする必要がありますか?

答え1

最初の質問は、住所を提供するKVMために使用できるものです。dnsmasqアドレス範囲はネットワーク定義で設定されます。独自のDHCPサーバーをインストールする必要はありません。

基本的にisc-dhcp-servereth0インターネットインターフェイスにポイントツーポイントアドレスを持つことはまれではありません(通常eth0)。そうでない場合は、192.168.0.0/16ルーターが提供するアドレス範囲内のアドレスを使用することができます。

外部インターフェイスに接続されていないブリッジデバイスに固定アドレスで仮想マシンを設定しました。ただし、ルーターがあるKVM場合eth0

関連情報