Debian als DHCP Server für LAN-Subnetz ohne Internetzugriff

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
Siml0x
Beiträge: 4
Registriert: 14.02.2011 09:21:34

Debian als DHCP Server für LAN-Subnetz ohne Internetzugriff

Beitrag von Siml0x » 14.02.2011 13:14:26

Moin,

aktuell versuche ich ein Debian System so einzurichten, dass es
a) ein DHCP Server ist und IP-Addressen im Subnetz 192.168.40.x verteilt
b) auch als DNS Server dient

Das Debiansystem selbst soll Internetzugriff haben. Alle Computer, die sich via DHCP "angemeldet" haben sollen jedoch nur auf das lokale Netz zugreifen können. (bzw. andere Computer im .40er Subnetz) Auch können Computer sowohl im Hauptnetzwerk (mit Internetzugriff) als auch im .40er Subnetz sein (ohne Internetzugriff)

Ich habe zwar bisher schon ein paar Versuche gemacht und der DNS Server läuft schonmal rund. Jedoch scheitere ich am DHCP Server. Daher hab ich dazu zwei Fragen:
Ist es überhaupt möglich sich in mehrere Subnetze mit nur einer Netzwerkkarte (eth0) "einzuwählen"?
Gibt es eine aktuelle Anleitung für einen DHCP Server unter Debian (bzw für das dhcp-server Paket)? Die Anleitungen, die ich bisher gefunden haben scheinen nicht mehr aktuell zu sein

Siml0x

Benutzeravatar
Six
Beiträge: 8071
Registriert: 21.12.2001 13:39:28
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Siegburg

Re: Debian als DHCP Server für LAN-Subnetz ohne Internetzugr

Beitrag von Six » 14.02.2011 15:42:39

Hallo und willkommen im df.de!
Siml0x hat geschrieben: Ich habe zwar bisher schon ein paar Versuche gemacht und der DNS Server läuft schonmal rund. Jedoch scheitere ich am DHCP Server. Daher hab ich dazu zwei Fragen:
Ist es überhaupt möglich sich in mehrere Subnetze mit nur einer Netzwerkkarte (eth0) "einzuwählen"?
Gibt es eine aktuelle Anleitung für einen DHCP Server unter Debian (bzw für das dhcp-server Paket)? Die Anleitungen, die ich bisher gefunden haben scheinen nicht mehr aktuell zu sein
zu 1) Ja, das Schlüsselwort ist "alias". Definiere in der Datei /etc/network/inerfaces Aliase, indem du einen Eintrag wie den folgenden vornimmst:

Code: Alles auswählen

auto eth0:1
iface eth0:1 inet static
address 192.168.1.1
netmask 255.255.255.0
broadcast 192.168.1.255
network 192.168.1.0
Denk dran, dass du dir die Bandbreite über alle Aliase teilen musst.

zu 2) Ja, wie Sand am mehr ;) Alles, was man braucht findet man aber in der man-Page von dhcpd.
Be seeing you!

Siml0x
Beiträge: 4
Registriert: 14.02.2011 09:21:34

Re: Debian als DHCP Server für LAN-Subnetz ohne Internetzugr

Beitrag von Siml0x » 14.02.2011 17:21:37

Ersteinmal danke für den tipp mit alias.
Was den 2). Teil betrifft ist mein Problem nicht das finden einer Anleitung, sondern das finden einer aktuellen Anleitung. Alle Anleitungen, die ich bisher gefunden haben, beziehen sich auf andere Versionen und funktionieren nicht mehr. Die man-Page hilft mir hier auch nicht wirklich weiter, da dort nicht das aufsetzen des DHCP Servers beschrieben ist. Dort stehen ja nur die einzelnen Befehle bzw Argumente aufgelistet...

Benutzeravatar
Six
Beiträge: 8071
Registriert: 21.12.2001 13:39:28
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Siegburg

Re: Debian als DHCP Server für LAN-Subnetz ohne Internetzugr

Beitrag von Six » 15.02.2011 11:38:13

Siml0x hat geschrieben:Ersteinmal danke für den tipp mit alias.
Was den 2). Teil betrifft ist mein Problem nicht das finden einer Anleitung, sondern das finden einer aktuellen Anleitung. Alle Anleitungen, die ich bisher gefunden haben, beziehen sich auf andere Versionen und funktionieren nicht mehr. Die man-Page hilft mir hier auch nicht wirklich weiter, da dort nicht das aufsetzen des DHCP Servers beschrieben ist. Dort stehen ja nur die einzelnen Befehle bzw Argumente aufgelistet...
Ich glaube, wir haben unterschiedliche Vortstellungen von dem, was du "aufsetzen" nennst. ;)

Also hier mal Schritt für Schritt:

Code: Alles auswählen

apt-get install dhcp3-server
Dann editiere die Konfigurationsdatei /etc/dhcp3/dhcpd.conf. Die ist gut kommentiert und du findest gute Beispiele in den man-Pages von dhcpd, dhcpd.conf etc. Alle diese man-Pages werden untereinander referenziert, so dass man sie eigentlich nicht verpassen kann. Wenn du unbedingt eine Copy & Paste Lösung willst, dann :google: Es gibt hunderte von Tutorials im Netz und da sich beim ISC DHCPd in den letzten 5 Jahren (außer im DHCPv6-Bereich) die Konfigurationssyntax nicht geändert hat, kannst du die meisten verwenden.

Wenn du alles so konfiguriert hast, wie du es gerne hättest, dann starte den dhcp3-server neu:

Code: Alles auswählen

/etc/init.d/dhcp3-server restart
Fertig.
Be seeing you!

Siml0x
Beiträge: 4
Registriert: 14.02.2011 09:21:34

Re: Debian als DHCP Server für LAN-Subnetz ohne Internetzugr

Beitrag von Siml0x » 17.02.2011 03:14:43

Da ich heute mal wieder etwas Zeit hatte habe ich mir die man pages mal ausgedruckt. Mein Fehler war wohl, die Anleitungen bzw Erklärungen zum isc-dhcp-server als veraltet anzusehen, da die Konfigurationsdateien ganz wo anders lagen.
zB: anstelle von
/etc/default/dhcp3-server
/etc/default/isc-dhcp3-server

Daher hatten meine Änderungen natürlich keinen Effekt...

Die Konfiguration selbst habe ich jetzt geschafft. Allerdings will der DHCP Server nicht starten. :(

Code: Alles auswählen

Feb 17 02:17:54 debian dhcpd: No subnet declaration for eth0:1 (no IPv4 addresses).
Feb 17 02:17:54 debian dhcpd: ** Ignoring requests on eth0:1.  If this is not what
Feb 17 02:17:54 debian dhcpd:    you want, please write a subnet declaration
Feb 17 02:17:54 debian dhcpd:    in your dhcpd.conf file for the network segment
Feb 17 02:17:54 debian dhcpd:    to which interface eth0:1 is attached. **
Feb 17 02:17:54 debian dhcpd:
Feb 17 02:17:54 debian dhcpd:
Feb 17 02:17:54 debian dhcpd: Not configured to listen on any interfaces!
/etc/dhcp/dhcpd.conf

Code: Alles auswählen

option domain-name "lan.lokal";
option domain-name-servers 8.8.8.8, 8.8.4.4;
subnet 192.168.40.0 netmask 255.255.255.0 {
range 192.168.40.20 192.168.40.80;
option routers 192.168.40.1;
}
/etc/default/isc-dhcp-server
Kommentare hab ich mal weggelassen

Code: Alles auswählen

INTERFACES="eth0:1"
ifconfig sagt zu eth0:1

Code: Alles auswählen

eth0:1    Link encap:Ethernet  HWaddr 00:0c:29:f0:38:68
          inet addr:192.168.40.1  Bcast:192.168.40.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
Laut ifconfig hab ich doch eine IPv4 Addresse... o_O

Wenn ich in der /etc/default/isc-dhcp-server ein eth0 anstelle von eth0:1 eintrage kommt:

Code: Alles auswählen

No subnet declaration for eth0 (192.168.100.54).
usw...

Benutzeravatar
habakug
Moderator
Beiträge: 4314
Registriert: 23.10.2004 13:08:41
Lizenz eigener Beiträge: MIT Lizenz

Re: Debian als DHCP Server für LAN-Subnetz ohne Internetzugr

Beitrag von habakug » 17.02.2011 07:44:00

Hallo!

Das Stichwort ist "shared-network". Ein alias wirst du nicht brauchen, ich würde gerne mal erfahren wie das gehen soll und wie eine funktionierende Konfiguration dann aussieht.
In der "/etc/default/isc-dhcp3-server" etwa so:

Code: Alles auswählen

shared-network einName {
    option domain-name              "mein.netzw.erk";
    option weitere                         "Optionen";
    
    subnet 192.168.40.0 netmask 255.255.255.0 {
        Parameter für Subnetz hier
        range 192.168.40.20 192.168.40.80;
    }
    subnet 192.168.100.0 netmask 255.255.255.0 {
        Parameter für Subnetz hier
        range 192.168.100.1 192.168.100.100;
    }
}
Gruß, habakug
( # = root | $ = user | !! = mod ) (Vor der PN) (Debianforum-Wiki) (NoPaste)

Benutzeravatar
Six
Beiträge: 8071
Registriert: 21.12.2001 13:39:28
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Siegburg

Re: Debian als DHCP Server für LAN-Subnetz ohne Internetzugr

Beitrag von Six » 17.02.2011 11:25:35

Bist du sicher?

Ich hatte den OP so verstanden, dass seine Debian-Box nur einen NIC hat, der in zwei getrennten Netzen werkeln muss, 192.168.40.0 und 192.168.100.0. Deswegen Alias.

Vielleicht kann der OP ja ein wenig Licht auf die Sache werfen.
Be seeing you!

Siml0x
Beiträge: 4
Registriert: 14.02.2011 09:21:34

Re: Debian als DHCP Server für LAN-Subnetz ohne Internetzugr

Beitrag von Siml0x » 17.02.2011 18:07:06

Six hat mich schon richtig verstanden.
Ich habe in meinem Debian Rechner nur eine Netzwerkkarte mit einem LAN-Port. Mit diesem Rechner will ich dann das Netz 192.168.40.X via DHCP automatisch verteilen lassen während der Rechner via DHCP im Interne Netz unter 192.168.100.X vom Router eine IP zugewiesen bekommt.

Benutzeravatar
habakug
Moderator
Beiträge: 4314
Registriert: 23.10.2004 13:08:41
Lizenz eigener Beiträge: MIT Lizenz

Re: Debian als DHCP Server für LAN-Subnetz ohne Internetzugr

Beitrag von habakug » 18.02.2011 07:33:56

Hallo!

Alias Interfaces unterstützen kein DHCP.
Es ist bei den heutigen Preisen relativ schmerzfrei eine zweite Netzwerkkarte zu erwerben und zu integrieren. Dann weiter wie oben.

Gruß, habakug
( # = root | $ = user | !! = mod ) (Vor der PN) (Debianforum-Wiki) (NoPaste)

Benutzeravatar
Six
Beiträge: 8071
Registriert: 21.12.2001 13:39:28
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Siegburg

Re: Debian als DHCP Server für LAN-Subnetz ohne Internetzugr

Beitrag von Six » 18.02.2011 11:13:01

habakug hat geschrieben:Hallo!

Alias Interfaces unterstützen kein DHCP.
Es ist bei den heutigen Preisen relativ schmerzfrei eine zweite Netzwerkkarte zu erwerben und zu integrieren. Dann weiter wie oben.

Gruß, habakug
Gut zu wissen. Kann das Interface eth0 auch keinen DHCP anbieten, wenn auf einen Alias, z. b. eth0:1, einfach nur eine IP Adresse gebunden wird? Das würde, wenn ich ihn richtig verstanden habe, dem OP ja reichen.
Be seeing you!

cosmac
Beiträge: 4576
Registriert: 28.03.2005 22:24:30

Re: Debian als DHCP Server für LAN-Subnetz ohne Internetzugr

Beitrag von cosmac » 18.02.2011 13:13:24

hi,
Six hat geschrieben:Kann das Interface eth0 auch keinen DHCP anbieten, wenn auf einen Alias, z. b. eth0:1, einfach nur eine IP Adresse gebunden wird?
doch, das funktioniert hier seit Jahren, auch mit 2 Subnetzen in einer dhcpd.conf, aber nicht für das Subnetz auf dem Alias eth1:1

Code: Alles auswählen

# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:E0:81:28:FB:55  
          inet addr:192.2.2.42  Bcast:192.2.2.255  Mask:255.255.255.0
(...)
eth1      Link encap:Ethernet  HWaddr 00:E0:81:28:FB:C2  
          inet addr:192.9.200.42  Bcast:192.9.200.255  Mask:255.255.255.0
(...)
eth1:1    Link encap:Ethernet  HWaddr 00:E0:81:28:FB:C2  
          inet addr:192.168.17.42  Bcast:192.168.17.255  Mask:255.255.255.0

Code: Alles auswählen

# dhcpd.conf
option subnet-mask 255.255.255.0;
subnet 192.2.2.0 netmask 255.255.255.0 {
    range 192.2.2.95 192.2.2.96;
    option routers 192.2.2.200;
    authoritative;
(...)
}
subnet 192.9.200.0 netmask 255.255.255.0 {
    range 192.9.200.91 192.9.200.92;
    option routers 192.9.200.200;
    authoritative;
(...)
}
(ja, es gibt nur 2 Adressen für Gäste, die meisten sind über "hardware ethernet" festgelegt).
Beware of programmers who carry screwdrivers.

Benutzeravatar
Six
Beiträge: 8071
Registriert: 21.12.2001 13:39:28
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Siegburg

Re: Debian als DHCP Server für LAN-Subnetz ohne Internetzugr

Beitrag von Six » 19.02.2011 11:32:01

Danke, so hatte ich mir das gedacht. Da ich selber aber in der Praxis nie mit Alias arbeiten muss, wollte ich mich mal erkundigen.
Be seeing you!

Antworten