डेबियन dhcpd "eth0 के लिए कोई सबनेट घोषणा नहीं"


9


मैं डेबियन 6.0.3 स्क्वीज़ मशीन पर एक पीएक्सई बूट सर्वर स्थापित करने की कोशिश कर रहा हूं जो PLoP लिनक्स की छवियां देता है। मैं इस ट्यूटोरियल का अनुसरण कर रहा था ।
जब मैं dhcpd (पैकेज dhcp3- सर्वर से) शुरू करने की कोशिश करता हूं, तो मुझे निम्नलिखित मिलते हैं:

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साथ ही यह भी जांचा।

मैंने /etc/network/interfaces10.0.0.1 और 10.0.0.2 के रूप में आईपी को स्थापित करने की भी कोशिश की , लेकिन यह उसी परिणाम का उत्पादन करता है।

जवाबों:


8

चूंकि 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

समस्या यह है कि 10.0.0.0एक मान्य IPv4 पता नहीं है। सबनेट में पहला पता (होस्ट भाग के लिए सभी शून्य के साथ पता) सबनेट पहचानकर्ता है और इसलिए एक मान्य होस्ट पता नहीं है। कोशिश करो 10.0.0.1। आपको सबनेट में अंतिम पते से भी बचना चाहिए, क्योंकि यह आईपी प्रसारण पता है।

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)

1

मैं बस dhcp3- सर्वर purging और बजाय dnsmasq का उपयोग कर समाप्त हो गया। मैं इसके लिए कॉन्फ़िगरेशन फ़ाइल के माध्यम से गया था और मेरे सर्वर को कॉन्फ़िगर करने के लिए टिप्पणी के उदाहरणों का उपयोग करने में सक्षम था कि मुझे कैसे ज़रूरत थी। dnsmasq में एक tftp सर्वर भी है जिसका उपयोग मैंने PXE बूट के लिए किया है।


मुझे वही समस्या हो रही है जैसा आपने यहाँ किया था, मैं सोच रहा था कि क्या आप इस पर कुछ प्रकाश डाल सकते हैं या अपने dnsmasq.conf को साझा कर सकते हैं ... धन्यवाद!
user1680784

@ user1680784 मेरे पास अब ऐसा सिस्टम नहीं है जो ऐसा करने के लिए सेट किया गया था इसलिए मैं अपनी कॉन्फिग फाइल को शेयर नहीं कर सकता। हालांकि मुझे नहीं पता कि आप विशेष रूप से पूरा करने के लिए क्या प्रयास कर रहे हैं, अगर आपको लिनक्स बूट छवियों को बाहर करने के लिए DRBL का उपयोग करने की कोशिश करने के लिए हाथ से dhcpd या dnsmasq को कॉन्फ़िगर करने में समस्या हो रही है।
सुचिपी

0

इससे जाँच करें

ifconfig eth0

यदि आपके इंटरफ़ेस eth0 में सही ipv4 है

(ऐसा लगता है कि आपने इसे सेट कर दिया है address 10.0.0.0जो वैसे भी अमान्य होगा)

यदि इसमें गलत सीमा में IP है, तो उसे उदाहरण के लिए एक नया पता दें:

ifconfig eth0 10.0.0.1

फिर अपने dhcp सर्वर को पुनः आरंभ करने का प्रयास करें



0

सिस्टम-आधारित OS'es सुनिश्चित करें कि NetworkManager-wa-online.service चल रहा है।

मुझे फेडोरा 26 पर इसी तरह की समस्या हुई है, और क्योंकि मुझे कोई संदर्भ नहीं मिल रहा है, मैं अपना समाधान यहां पोस्ट करूंगा अगर किसी को इसकी आवश्यकता है:

No subnet declaration for enp2s0 (no IPv4 addresses).  
** Ignoring requests on enp2s0.  If this is not what
   you want, please write a subnet declaration
   in your dhcpd.conf file for the network segment
   to which interface enp2s0 is attached. **

फेडोरा 26 एक सिस्टम-आधारित ओएस है, जहां पारंपरिक इनिट स्क्रिप्ट (/etc/rc.d/init.d) को देशी सिस्टमड सेवाओं की फाइलों से बदल दिया गया है।

मेरी dhcpd.service फ़ाइल:

[Unit]
Description=DHCPv4 Server Daemon
Documentation=man:dhcpd(8) man:dhcpd.conf(5)
Wants=network-online.target
After=network-online.target
After=time-sync.target

[Service]
Type=notify
EnvironmentFile=-/etc/sysconfig/dhcpd
ExecStart=/usr/sbin/dhcpd -f -cf /etc/dhcp/dhcpd.conf -user dhcpd -group dhcpd --no-pid $DHCPDARGS
StandardError=null

[Install]
WantedBy=multi-user.target

यह पंक्तियाँ:

Wants=network-online.target
After=network-online.target

सुनिश्चित करें कि सेवा ऑनलाइन होने के बाद शुरू होती है, लेकिन सही "प्रतीक्षा" सेवा को भी सक्षम होना चाहिए 1 : NetworkManager-wa-online -service

मेरा नहीं था।

संदर्भ: https://www.freedesktop.org/wiki/Software/systemd/NetworkTarget/

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.