私はPxebootに取り組んでいます。私はUbuntuシステムをKVMとして持っており、そのシステムに仮想マシンマネージャーをインストールしました。
また、仮想マシンにUbuntuをインストールしました。
仮想マシンを起動する前に、仮想ネットワークインターフェイスを接続しました。
Source device: Host device eth0:macvtap
Device model : Hypervisor default
Mac Address : 00:22:11:01:22:55
Source mode : private
VMに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を再起動すると、syslogで次のエラーが発生しました。
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でどの仮想ネットワークアダプターを有効にする必要がありますか?
最初の問題は、KVM
がアドレスを提供するためにdnsmasq
を使用する可能性が高いことです。アドレス範囲はネットワーク定義で構成されます。独自のDHCPサーバーをインストールする必要はありません。
isc-dhcp-server
は、デフォルトでeth0
をリッスンしようとしている可能性があります。インターネットインターフェイス(通常はeth0
)にポイントツーポイントアドレスがあることは珍しいことではありません。そうでない場合は、ルーターから提供された192.168.0.0/16
アドレス範囲のアドレスを使用している可能性があります。
外部インターフェイスに接続されていないブリッジデバイスの固定アドレスを使用してVMを構成します。ただし、ルーターがある場合は、KVM
ブリッジを構成してeth0
を含めることをお勧めします。