View previous topic :: View next topic |
Author |
Message |
MisterA Guest
|
Posted: Wed Oct 25, 2006 12:29 Post subject: [fertig] DHCP unterstützung ++ |
|
|
Ist es möglich, eine Option einzubauen, mit welcher man den m23-Server als DHCP server (auch für dynamische Adressenzuweisung) für sein Netzwerk einsetzen kann? |
|
Back to top |
|
|
Hauke
Joined: 02 Mar 2003 Posts: 1072
|
Posted: Wed Oct 25, 2006 13:12 Post subject: |
|
|
Kein Problem:
Editiere die Datei /m23/dhcp/dhcpd.conf und trage Deine Einstellungen ein, wie gewohnt. _________________ Hauke Goos-Habermann
- project leader m23 (http://m23.sf.net) -
Jabber: dodgerm23@jabber.org
Schulung, Entwicklung und Support zu m23 und anderen OpenSource-Produkten: www.goos-habermann.de
Auch DU kannst etwas gegen Softwarepatente tun! www.patentfrei.de |
|
Back to top |
|
|
MisterA Guest
|
Posted: Thu Oct 26, 2006 6:06 Post subject: |
|
|
Das habe ich bereits versucht und folgendes dem File hinzugefügt:
subnet 192.168.1.0 netmask 255.255.255.0
{
range 192.168.1.50 192.168.1.100;
}
Die dynamische Zuweisung funktionierte prima, bis ich den ersten (PXE-) Client hinzugefügt habe. Ab dann fügt m23 der Datei /m23/dhcp/dhcpd.conf folgenden Eintrag zu unterst hinzu:
subnet 192.168.1.0 netmask 255.255.255.0 { host Test01 { hardware ethernet xx:xx:xx:xx:xx:xx; fixed-address 192.168.1.176; filename "pxelinux.0"; }}
Nun funktioniert mein zuvor hinzugefügter dynamischer Range leider nicht mehr, d.h. die dynamischen Clients erhalten keine Adresse mehr. |
|
Back to top |
|
|
Hauke
Joined: 02 Mar 2003 Posts: 1072
|
Posted: Thu Oct 26, 2006 6:28 Post subject: |
|
|
Höchst seltsam. Die IP des m23-Clients liegt ja außerhalb Deines dynamischen IP-Bereichs. Daher hätte ich jetzt gedacht, daß das keine Kollision gibt.
Hast Du mal probiert, Deinen IP-Bereich vor und nach dem m23-Client einzufügen? Ändert sich dann etwas an dem Ergebnis?
Gibt der DHCP-Server Fehlermeldungen in die Log-Datei oder auf dem Bildschirm aus? _________________ Hauke Goos-Habermann
- project leader m23 (http://m23.sf.net) -
Jabber: dodgerm23@jabber.org
Schulung, Entwicklung und Support zu m23 und anderen OpenSource-Produkten: www.goos-habermann.de
Auch DU kannst etwas gegen Softwarepatente tun! www.patentfrei.de |
|
Back to top |
|
|
MisterA Guest
|
Posted: Thu Oct 26, 2006 7:18 Post subject: |
|
|
Interessant:
Wenn ich die dynamische Range am Ende des Files angebe, dann funktioniert es. Im /var/log/syslog kommt allerdings die gleiche Fehlermeldung, wie wenn ich die dynamische Range VOR den Fixen Clients definiere:
Warning: subnet 192.168.1.0/24 overlaps subnet 192.168.1.0/24
Warning: subnet 192.168.1.0/24 overlaps subnet 192.168.1.0/24
Damit könnte ich leben. Jetz besteht noch folgendes Problem:
Wenn ich einen neuen Client in m23 hinzufüge (Test02), wird dessen fixe Adresszuweisung am Ende des Files eingetragen:
<<dhcpd>>
subnet 192.168.1.0 netmask 255.255.255.0 { host Test01 { hardware ethernet 00:11:D8:DC:E0:6D; fixed-address 192.168.1.176; filename "pxelinux.0"; }}
subnet 192.168.1.0 netmask 255.255.255.0
{
range 192.168.1.50 192.168.1.100;
}
subnet 192.168.1.0 netmask 255.255.255.0 { host Test02 { hardware ethernet 00:13:d4:b7:27:1b; fixed-address 192.168.1.179; filename "pxelinux.0"; }}
Ist es möglich, dass bei jedem neuen Hinzufügen eines Clientes, z.B. die untersten x Zeilen (welche für die dynamische IP Zuweisung stehen) löscht, die fixen Einträge für den Client vornimmt und anschliessend die gelöschten x Zeilen wieder einfügt?
Oder (schönere Lösung):
Es wird eine Stelle innerhalb des dhcpd.conf-Files definiert (z.B. Textmarke), ab wo m23 die Einträge für die fixen Clients vornimmt - Bsp:
subnet 192.168.1.0 netmask 255.255.255.0
{
range 192.168.1.50 192.168.1.100;
FIXE_IP_AB_HIER
host Test01 { hardware ethernet 00:11:D8:DC:E0:6D; fixed-address 192.168.1.176; filename "pxelinux.0"; }
host Test02 { hardware ethernet 00:13:d4:b7:27:1b; fixed-address 192.168.1.179; filename "pxelinux.0"; }
}
(Wobei nicht bei jeder Fixen IP "subnet 192.168.1.0 netmask 255.255.255.0"hinzugefügt werden müsste.) |
|
Back to top |
|
|
Guest
|
Posted: Thu Oct 26, 2006 7:20 Post subject: |
|
|
MisterA wrote: | Interessant:
Wenn ich die dynamische Range am Ende des Files angebe, dann funktioniert es. Im /var/log/syslog kommt allerdings die gleiche Fehlermeldung, wie wenn ich die dynamische Range VOR den Fixen Clients definiere:
Warning: subnet 192.168.1.0/24 overlaps subnet 192.168.1.0/24
Warning: subnet 192.168.1.0/24 overlaps subnet 192.168.1.0/24
Damit könnte ich leben. Jetz besteht noch folgendes Problem:
Wenn ich einen neuen Client in m23 hinzufüge (Test02), wird dessen fixe Adresszuweisung am Ende des Files eingetragen:
<<dhcpd>>
subnet 192.168.1.0 netmask 255.255.255.0 { host Test01 { hardware ethernet 00:11:D8:DC:E0:6D; fixed-address 192.168.1.176; filename "pxelinux.0"; }}
subnet 192.168.1.0 netmask 255.255.255.0
{
range 192.168.1.50 192.168.1.100;
}
subnet 192.168.1.0 netmask 255.255.255.0 { host Test02 { hardware ethernet 00:13:d4:b7:27:1b; fixed-address 192.168.1.179; filename "pxelinux.0"; }}
Ist es möglich, dass bei jedem neuen Hinzufügen eines Clientes, z.B. die untersten x Zeilen (welche für die dynamische IP Zuweisung stehen) löscht, die fixen Einträge für den Client vornimmt und anschliessend die gelöschten x Zeilen wieder einfügt?
Oder (schönere Lösung):
Es wird eine Stelle innerhalb des dhcpd.conf-Files definiert (z.B. Textmarke), ab wo m23 die Einträge für die fixen Clients vornimmt - Bsp:
subnet 192.168.1.0 netmask 255.255.255.0
{
range 192.168.1.50 192.168.1.100;
FIXE_IP_AB_HIER
host Test01 { hardware ethernet 00:11:D8:DC:E0:6D; fixed-address 192.168.1.176; filename "pxelinux.0"; }
host Test02 { hardware ethernet 00:13:d4:b7:27:1b; fixed-address 192.168.1.179; filename "pxelinux.0"; }
}
(Wobei nicht bei jeder Fixen IP "subnet 192.168.1.0 netmask 255.255.255.0"hinzugefügt werden müsste.) |
|
|
Back to top |
|
|
Hauke
Joined: 02 Mar 2003 Posts: 1072
|
Posted: Thu Oct 26, 2006 7:49 Post subject: |
|
|
Es müßte dann wohl reichen, wenn die m23-Clients in der ersten Zeile eingefügt werden und die anderen Einträge nach unten wandern.
Wenn Du selbst etwas basteln willst, dann mußt Du in der Datei /m23/inc/dhcp.php die Funktion DHCP_addClient editieren. Poste oder schicke mir dann bitte Deine angepaßte dhcp.php.
Ich komme sonst wohl erst in der nächsten Woche dazu. _________________ Hauke Goos-Habermann
- project leader m23 (http://m23.sf.net) -
Jabber: dodgerm23@jabber.org
Schulung, Entwicklung und Support zu m23 und anderen OpenSource-Produkten: www.goos-habermann.de
Auch DU kannst etwas gegen Softwarepatente tun! www.patentfrei.de |
|
Back to top |
|
|
MisterA Guest
|
Posted: Thu Oct 26, 2006 11:18 Post subject: |
|
|
Habe folgende Veränderungen im dhcp.php vorgenommen:
<<dhcp>>
...
function DHCP_addClient($clientName, $ip, $netmask, $mac, $pxe)
...
//generate command-line to add a line to dhcpd.conf
if ($pxe)
{
------------> Jetz folgt meine Änderung </add> Ende meiner Änderung <--------------------------
$sql="UPDATE `clients` SET dhcpBootimage='pxe' WHERE client='$clientName'";
}
else
{
...
Es funktioniert, ist aber ziemlich unschön. Werde evtl noch eine Lösung mit fopen erstellen... |
|
Back to top |
|
|
MisterA Guest
|
Posted: Thu Oct 26, 2006 11:20 Post subject: |
|
|
Irgendwie wurden die Zeilen nicht ins Forum übernommen, werde sie dir per Mail zustellen... |
|
Back to top |
|
|
marian
Joined: 30 Jun 2005 Posts: 41
|
Posted: Mon Oct 30, 2006 10:48 Post subject: |
|
|
Hallo,
ich habe da glaube ich etwas nicht verstanden.
Wieso muss ich beim Einrichten eines neuen Rechners (der betankt werden soll) eine IP-Adresse angeben, obwohl er diese per DHCP bekommt ?
Sollte er diese nicht gerade weil es einen DHCP-S gibt von diesem die auch bekommen ?
wäre dann eine Schalter IP/DHCP sinvoller oder irre ich micht da und stehe hier auf meinem Holzweg rum.
danke. |
|
Back to top |
|
|
Hauke
Joined: 02 Mar 2003 Posts: 1072
|
Posted: Mon Oct 30, 2006 14:24 Post subject: |
|
|
marian wrote: | ich habe da glaube ich etwas nicht verstanden.
Wieso muss ich beim Einrichten eines neuen Rechners (der betankt werden soll) eine IP-Adresse angeben, obwohl er diese per DHCP bekommt ? |
Siehe meine Antwort auf Deine Frage zu dem Thema:
http://m23.sourceforge.net/phpBB2/index.php?t=209 _________________ Hauke Goos-Habermann
- project leader m23 (http://m23.sf.net) -
Jabber: dodgerm23@jabber.org
Schulung, Entwicklung und Support zu m23 und anderen OpenSource-Produkten: www.goos-habermann.de
Auch DU kannst etwas gegen Softwarepatente tun! www.patentfrei.de |
|
Back to top |
|
|
marian
Joined: 30 Jun 2005 Posts: 41
|
Posted: Tue Oct 31, 2006 6:11 Post subject: |
|
|
OK verstehe, da kann man dann wohl nichts machen. |
|
Back to top |
|
|
|