サーバーのKVMゲストにIPを自動的に提供できるように、Debianサーバー(Proxmox)にDHCPサーバーを設定しました。何らかの理由で、DHCPサーバー(isc-dhcp-server)はIP要求に応答しません。 DHCPサーバーは、私が作成したvmbr1というブリッジインターフェースを受信するように設定されており、テストを行ったためにKVMゲストからホストに要求が送信されることを知っていますdhcpdump -i vmbr1
。
明らかにどこかが間違いをしたようですが、誰が気づくことができますか?以下に設定ファイルを含めました。
dhcp.confファイル:
ddns-update-style none;
deny declines;
deny bootp;
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
subnet 192.168.0.0 netmask 255.255.255.224 {
interface vmbr1;
option routers 192.168.0.5;
option broadcast-address 192.168.0.31;
option ntp-servers 192.168.0.101;
option domain-name-servers 192.168.0.101;
option netbios-name-servers 192.168.0.101;
option netbios-node-type 2;
default-lease-time 86400;
max-lease-time 86400;
#vmbr1ipv4
host 104 {hardware ethernet 1A:27:59:82:39:8E;fixed-address 95.141.36.124;}
}
isc-dhcp-サーバーファイル:
# Defaults for isc-dhcp-server initscript
# sourced by /etc/init.d/isc-dhcp-server
# installed at /etc/default/isc-dhcp-server by the maintainer scripts
#
# This is a POSIX shell fragment
#
# Path to dhcpd's config file (default: /etc/dhcp/dhcpd.conf).
#DHCPD_CONF=/etc/dhcp/dhcpd.conf
# Path to dhcpd's PID file (default: /var/run/dhcpd.pid).
#DHCPD_PID=/var/run/dhcpd.pid
# Additional options to start dhcpd with.
# Don't use options -cf or -pf here; use DHCPD_CONF/ DHCPD_PID instead
#OPTIONS=""
# On what interfaces should the DHCP server (dhcpd) serve DHCP requests?
# Separate multiple interfaces with spaces, e.g. "eth0 eth1".
INTERFACES="vmbr1"
ホストのインターフェースファイル:
# network interface settings
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet manual
auto vmbr0
iface vmbr0 inet static
address 95.141.36.188
netmask 255.255.255.0
gateway 95.141.36.1
broadcast 95.141.36.255
bridge_ports eth0
bridge_stp off
bridge_fd 0
network 95.141.36.0
bridge_maxwait 0
auto vmbr1
iface vmbr1 inet static
address 192.168.0.5
netmask 255.255.255.224
bridge_ports none
bridge_stp off
bridge_fd 0
vmbr1を介してKVMゲストからホストサーバーにサンプル要求を作成するには、次のコマンドを使用しますdhcpdump -i vmbr1
。
TIME: 2014-05-28 21:40:14.232
IP: 0.0.0.0 (1a:27:59:82:39:8e) > 255.255.255.255 (ff:ff:ff:ff:ff:ff)
OP: 1 (BOOTPREQUEST)
HTYPE: 1 (Ethernet)
HLEN: 6
HOPS: 0
XID: 599fa654
SECS: 0
FLAGS: 0
CIADDR: 0.0.0.0
YIADDR: 0.0.0.0
SIADDR: 0.0.0.0
GIADDR: 0.0.0.0
CHADDR: 1a:27:59:82:39:8e:00:00:00:00:00:00:00:00:00:00
SNAME: .
FNAME: .
OPTION: 53 ( 1) DHCP message type 1 (DHCPDISCOVER)
OPTION: 55 ( 8) Parameter Request List 1 (Subnet mask)
28 (Broadcast address)
2 (Time offset)
3 (Routers)
15 (Domainname)
6 (DNS server)
12 (Host name)
42 (NTP servers)
OPTION: 60 ( 3) Vendor class identifier d-i
---------------------------------------------------------------------------
出力は以下から来ます。dhcpd
Internet Systems Consortium DHCP Server 4.2.2
Copyright 2004-2011 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
WARNING: Host declarations are global. They are not limited to the scope you declared them in.
Wrote 0 deleted host decls to leases file.
Wrote 0 new dynamic host decls to leases file.
Wrote 0 leases to leases file.
Listening on LPF/vmbr1/fa:98:02:e0:1c:28/192.168.0.0/27
Sending on LPF/vmbr1/fa:98:02:e0:1c:28/192.168.0.0/27
Sending on Socket/fallback/fallback-net
There's already a DHCP server running.
問題を解決するのに役立つ十分な情報を提供したことを願っています。とても感謝しています!
ベストアンサー1
subnet 192.168.0.0 netmask 255.255.255.224 {
....
host 104 {hardware ethernet 1A:27:59:82:39:8E;fixed-address 95.141.36.124;}
}
このMACアドレスに関連付けるIPアドレス(95.141.36.124)が定義した範囲(192.168.0.1から192.168.0.30)を超えています。
自宅で同様の設定を設定すると(固定アドレスが範囲外です)、関連するMACアドレスからの要求は無視されます。
エントリを完全に削除すると、ホスト104は192.168.0.0/27の範囲で動的アドレスを取得します。