
私はPlop Linuxイメージを提供するためにDebian 6.0.3 SqueezeマシンにPXEブートサーバーを設定しようとしています。私はフォローしています「Plop Linux - ネットワークからPXEを起動する - Linuxサーバー」チュートリアル。 dhcp3-serverパッケージでdhcpdを起動しようとすると、次のメッセージが表示されます。
No subnet declaration for eth0 (10.0.0.0).
**Ignoring requests on eth0. If this is not what
you want, please write a subnet delclaration
in your dhcpd.conf file for the network segment
to which interface eth0 is attached. **
Not configured to listen on any interfaces!
私は/etc/dhcpd.conf
いくつかの変更を除いてチュートリアルと同じです。
host testpc {
hardware ethernet 00:0C:6E:A6:1A:E6;
fixed-address 10.0.0.250;
}
彼とは対照的に
host tablet {
hardware ethernet 00:02:3F:FB:E2:6F;
fixed-address 10.0.0.249;
}
私/etc/network/interfaces
のもの:
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug eth0
iface eth0 inet static
address 10.0.0.0
netmask 255.255.255.0
これは私のものです/etc/default/isc-dhcp-server
:
# Defaults for dhcp initscript
# sourced by /etc/init.d/dhcp
# installed at /etc/default/isc-dhcp-server by the maintainer scripts
#
# This is a POSIX shell fragment
#
# On what interfaces should the DHCP server (dhcpd) serve DHCP requests?
# Separate multiple interfaces with spaces, e.g. "eth0 eth1".
INTERFACES="eth0"
/etc/default/dhcp3-server
私もそれにコピーしましたが、どちらを確認するのかわかりませんでした。
また、IPアドレスを10.0.0.1と10.0.0.2に設定してみましたが、/etc/network/interfaces
同じ結果が出ました。
答え1
dhcpdはIPアドレスをクライアントに渡す必要があるため、担当するアドレス範囲を知っておく必要があります。サブネット宣言はdhcpdにこの情報を提供します。 10.0.0/24を使用していると仮定すると、次の手順を実行して起動し、エラーメッセージをスキップする必要がありますが、必須です。ドキュメントに移動さらに進んでください。 dhcpd.confに以下を追加します。
subnet 10.0.0.0 netmask 255.255.255.0 {
authoritative;
range 10.0.0.1 10.0.0.254;
default-lease-time 3600;
max-lease-time 3600;
option subnet-mask 255.255.255.0;
option broadcast-address 10.0.0.255;
option routers 10.0.0.0;
option domain-name-servers 8.8.8.8;
option domain-name "example.com";
}
上記のIPアドレスは推測です。設定に応じて正しく設定する必要があります。
答え2
インターフェイスのサブネット設定の問題を修正しました
/etc/dhcp/dhcpd.conf
。
**#私のインターフェース
subnet 172.20.19.20 netmask 255.255.255.255 { }**
subnet 172.20.11.0 netmask 255.255.255.0 {
option routers 172.20.11.253;
option subnet-mask 255.255.255.0;
option domain-name-servers 192.168.20.251;
range 172.20.11.10 172.20.11.100;
option tftp-server-name "192.168.254.102";
}
答え3
問題は、これが10.0.0.0
有効なIPv4アドレスではないことです。サブネットの最初のアドレス(ホスト部分がすべてゼロのアドレス)はサブネット識別子であるため、有効なホストアドレスではありません。努力する10.0.0.1
。また、サブネットの最後のアドレスはIPブロードキャストアドレスであるため、避けるべきです。
Decimal:
Address: 10 .0 .0 .0
Subnet Mask: 255.255.255.255
Hex:
Address: 0A 00 00 00
Subnet Mask: FF FF FF 00
Network: ^^ ^^ ^^
Host: ^^
Smallest Addr: 01 (.1)
Largest Addr: FE (.254)
Broadcast: FF (.255)
答え4
dnsmasqを削除すると問題が解決しました。
sudo apt-get -y remove dnsmasq