dhcpd startet nicht auf eth1

10

Ich habe Probleme beim Konfigurieren und Starten des ISC-DHCP-Servers auf meinem Computer. Ich verwende Ubuntu 11.10 Desktop Edition. Ich habe ISC DHCP durch Ausführen installiert

$ sudo apt-get install dhcp3-server

Mein Computer verfügt über zwei Netzwerkkarten:

eth0 , das mit einem Router für den Internetzugang verbunden ist und die IP-Adresse 192.168.2.2. eth1 für ein Subnetz hat, an der dhcpd Anforderungen bedienen soll.

Ich habe geändert /etc/default/isc-dhcp-server, um auf eth1 zu verweisen:

$ cat /etc/default/isc-dhcp-server
# Defaults for dhcp initscript
INTERFACES="eth1"

Ich habe dhcpd für ein einfaches Subnetz konfiguriert:

$ cat /etc/dhcp/dhcpd.conf
ddns-update-style none;
default-lease-time 600;
max-lease-time 7200;

subnet 192.168.0.0 netmask 255.255.255.0 {
  interface eth1;
  range 192.168.0.50 192.168.0.100;
  option subnet-mask 255.255.255.0;
  option broadcast-address 192.168.0.255;
}

Mit dieser Konfiguration kann dhcpd für mich nicht gestartet werden:

$ sudo /etc/init.d/isc-dhcp-server start
* Starting ISC DHCP server dhcpd
* check syslog for diagnostics.               [fail]

$ tail /var/log/syslog
Aug 15 15:29:45 eptc4 dhcpd: No subnet declaration for eth1 (no IPv4 addresses).
Aug 15 15:29:45 eptc4 dhcpd: ** Ignoring requests on eth1.  If this is not what
Aug 15 15:29:45 eptc4 dhcpd:    you want, please write a subnet declaration
Aug 15 15:29:45 eptc4 dhcpd:    in your dhcpd.conf file for the network segment
Aug 15 15:29:45 eptc4 dhcpd:    to which interface eth1 is attached. **
Aug 15 15:29:45 eptc4 dhcpd: 
Aug 15 15:29:45 eptc4 dhcpd: 
Aug 15 15:29:45 eptc4 dhcpd: Not configured to listen on any interfaces!

Vermisse ich einen Schritt? Ich verstehe nicht, warum sich dhcpd beschwert, dass es nicht für das Abhören von Schnittstellen konfiguriert ist.

Dies ist mein erstes Mal, dass ich DHCP einrichte. Ich habe drei Tage damit verbracht, Handbücher und Foren zu lesen und denke, ich habe alles richtig gemacht, aber immer wieder den gleichen Fehler erhalten. Alle Tipps, um mich auf den richtigen Weg zu bringen, werden sehr geschätzt!

Vivek
quelle

Antworten:

6

Kurz gesagt: Sie müssen eine Adresse auf der Schnittstelle einrichten, eth1bevor der DHCP Anforderungen von ihm bedienen kann.

Längere Geschichte: Der DHCP-Server liest die Konfigurationsdatei und vergleicht die subnetDeklarationen mit den IP-Adressen, die derzeit den Schnittstellen zugewiesen sind. Nur Schnittstellen, deren IP-Adresse mit einer subnetDeklaration übereinstimmt, werden Anforderungen für dieses Subnetz bedienen. Daher müssen Sie eth1eine Adresse im Bereich 192.168.0.0/24 einrichten , wenn der ISC-DHCP-Server Anforderungen für 192.168.0.0/24 von ihm bedienen soll.

Riccardo Murri
quelle
Vielen Dank, Riccardo! Ich habe / etc / network / interfaces aktualisiert, ifup eth1 ausgeführt und dhcpd erfolgreich neu gestartet. Ich wusste, dass mir ein Schritt fehlte, verstand den Prozess aber nicht genug, um zu wissen, was das genau war. Ihre Antwort ist praktisch und aufschlussreich.
Vivek
2

Unten hat für mich in Ubuntu 12.04 gearbeitet

apt-get remove --purge dhcp3-server
sudo apt-get install isc-dhcp-server

Gehen Sie zu / etc / dhcp. Erstellen Sie eine neue Datei "dhcp.conf". Führen Sie zuvor eine Sicherungskopie der vorhandenen Datei "dhcp.conf" durch

Fügen Sie die folgenden Details zur neuen Datei dhcp.conf hinzu

# Sample /etc/dhcpd.conf
default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.254;
option domain-name-servers 192.168.1.1, 192.168.1.2;
option domain-name "mydomain.example";
subnet 192.168.1.0 netmask 255.255.255.0 {
    range 192.168.1.10 192.168.1.100;
    range 192.168.1.150 192.168.1.200;
} 

Gehen Sie nun zu /etc/defaults/isc-dhcp-serverund fügen Sie der Datei Ihren Schnittstellennamen hinzuisc-dhcp-server

Ändern Sie die /etc/network/interfacesDatei mit den statischen Details Ihres Servers wie unten beschrieben

auto eth1
iface inet eth1 static
    address 192.168.1.149
    netmask 255.255.255.0
    gateway 192.168.1.255
    dns-nameservers 192.168.1.1

Nach diesem Lauf sudo /etc/init.d/isc-dhcp-server restartundsudo /etc/init.d/networking restart

Hinweis: Vergessen Sie nicht, den DHCP-Client in Ihrem Client-System zu installieren. Entfernen Sie das System auch nach der Installation des DHCP-Servers in Ihrem Serversystem aus dem externen Netzwerk, damit andere bereits im Netzwerk befindliche Geräte als der jeweilige Client, an dem Sie interessiert sind, nicht beschädigt werden

Wenn Sie Ihren Client nun mit demselben Netzwerk verbinden, in dem Ihr Server gehostet wird, erhält der Client eine IP mit dem angegebenen Bereich

LAMOHAN
quelle
0

Eine andere Möglichkeit, den DHCP-Server zu starten, ist das Dienstprogramm.

Beispielsweise:

# sudo service isc-dhcp-server start
Alexander Borodulya
quelle