Warum erhalte ich beim Starten des ISC-DHCP-Servers auf Subschnittstellen die Meldung „Keine Subnetzdeklaration“?

Warum erhalte ich beim Starten des ISC-DHCP-Servers auf Subschnittstellen die Meldung „Keine Subnetzdeklaration“?

Ich habe zwei Subschnittstellen erstellt auf eth0:

  • eth0:0mit IP192.168.10.1/24
  • eth0:1mit IP192.168.11.1/24

/etc/dhcp/dhcpd.confSo konfiguriert :

option domain-name-server 194.204.159.1;

subnet 192.168.10.0 netmask 255.255.255.0 {
   option routers 192.168.10.1;
   option subnet-mask 255.255.255.0;
   range 192.168.10.10 192.168.10.100;
}

subnet 192.168.11.0 netmask 255.255.255.0 {
   option routers 192.168.11.1;
   option subnet-mask 255.255.255.0;
   range 192.168.11.10 192.168.11.100;
}

Aber wenn ich versuche, den DHCP-Server zu starten, erhalte ich:

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

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

Konfiguration in /etc/default/isc-dhcp-server:

INTERFACES="eth0:0 eth0:1"

Was stimmt damit nicht?

AKTUALISIEREN:

Ich habe vergessen zu erwähnen, dass ich versuche, Router-on-a-Stick auf Subschnittstellen (Aliasen?) zu konfigurieren. Ich habe 2 Hosts mit 192.168.10.2und 192.168.11.2nach der Konfiguration den 3. Host mit Subschnittstellen eingerichtet eth0:0und eth0:1leitet Pakete zwischen diesen 2 Hosts weiter. Aber jetzt versuche ich, einen DHCP-Server zu konfigurieren, der 2 Hosts in 2 Subnetzen dynamisch IPs zuweisen kann.

Antwort1

Dies funktioniert nicht, da IP-Aliasing nur eine Methode ist, einer vorhandenen Schnittstelle eine Adresse hinzuzufügen. Was Sie hier wahrscheinlich tun sollten, sind VLANs.

Antwort2

Sie benötigen keine Subschnittstellen, um DHCP-Anfragen für diese Netzwerke zu bedienen. http://manpages.ubuntu.com/manpages/hardy/man5/dhcpd.conf.5.html

DHCP ist ein Protokoll wie TCP/IP und funktioniert daher auf einer Ebene, bevor die Maschinen überhaupt IP-Adressen haben. Sie müssen daher nicht auf den Unterschnittstellen auf DHCP-Anfragen lauschen, sondern möchten für diese Anfragen auf der tatsächlichen physischen Schnittstelle lauschen, in Ihrem Fall wahrscheinlich eth0.

Sie müssen dann die Regeln für die Vermietung von IP-Adressen an diese Gruppen definieren – über eine statische MAC-Adresszuordnung oder was auch immer (ich vermute, Ubuntu) Ihnen ermöglicht.

Die Schnittstellen eth0:1 und eth0:0 sind nur für das NAT-Routing erforderlich und sollten nirgendwo in Ihrer DHCP-Konfiguration erscheinen.

verwandte Informationen