WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Linux, UNIX, Open Source (http://www.wcm.at/forum/forumdisplay.php?f=13)
-   -   Linux & DHCP Server (http://www.wcm.at/forum/showthread.php?t=173878)

Tower 12.09.2005 20:59

Linux & DHCP Server
 
ich habe folgendes szenario ein linux server (centos4.1) und einem router (zyxel) und ich möchte clients über netzwerk installieren. kann ich den linux sagen das es einen anderen dhcp server zum verteilen des image nemmen soll sprich den router auf dem der dhcp server schon läuft?

midas 12.09.2005 23:19

Wenn ich das richtig verstanden habe, dann ist das ein bisschen ein Problem.
Du bootest über LAN und möchtest, dass der PC irgendein Image vom Server bezieht.
Ich habe bisher sowas unter Linux noch nicht gemacht, nur mit RIS, aber wie ich Linux kenne, lässt sich das sicher recht fein bewerkstelligen.
Wenn der Router die Adressen vergibt, dann weiß der PC nicht, woher er das Image laden soll, wenn ich jetzt von dem booten über Lan Szenario ausgehe.

Falls das nicht das trifft, was du wissen wolltest, schreib uns bitte ein bisschen genauere Informationen.

Tower 12.09.2005 23:21

genau das ist mein problem :)

midas 12.09.2005 23:31

OK, abgesehen davon, dass ich mit centos keine Erfahrung habe, was für ein Programm und welche Images benutzt du?

Tower 12.09.2005 23:34

es gibt ein tool welches bei centos dabei ist und auf red hat basis ist verwendet werden fedora4 images.
das tool ist schon fix fertig.
nur beim booten vom client bekommt er keine ip adresse
vom router klar.
jetzt war meine idee ob man im dhcpd.config was eintragen kann.

midas 12.09.2005 23:38

Du kannst nur einen DHCP Server haben und der sagt wos lang geht und dementsprechend auch wo die Images sind bzw. der Remote Install Server ist.
Für sowas muss Linux DHCP Server sein oder du kannst den DHCP Server des Routers (was ich für sehr unwahrscheinlich halte) soweit anpassen, dass er die richtigen Daten liefert.

Tower 12.09.2005 23:42

danke für deine rasche antwort ich habs ja schon fast befürchtet.
leider bring ich den dhcp server am linux nicht zum laufen.
er mekert über key für die dns zone obwohl der stimmt
gehts natürlich auch nicht.
linux mekert im conf file wegen dem wort key *lol*

da werd ich morgen noch basteln müssen

midas 13.09.2005 00:30

Naja, unter debian würde ich dpkg-reconfigure machen, wies unter centos ist weiß ich nicht, aber installier ihn einfach neu.

Tower 13.09.2005 08:51

das habe ich auch schon gemacht ohne erfolg
weis jemand ob bei red hat ein tool dabei ist?

Tower 13.09.2005 09:27

das ist die fehlermeldung

dhcpd starten: Internet Systems Consortium DHCP Server V3.0.3
Copyright 2004-2005 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/
/etc/dhcpd.conf line 8: unknown key rndckey
key rndckey;
^
Configuration file errors encountered -- exiting

callas 13.09.2005 10:02

poste mal deine dhcpd conf, dan kann man dir ev. helfen.

wozu den key ? willst du dynamic dns update machen ? probiers zuerst ohne.


http://www.ibiblio.org/pub/Linux/docs/HOWTO/DHCP

Code:

# Sample /etc/dhcpd.conf
# (add your comments here)
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.org";

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;
}

  This will result in DHCP server giving a client an IP address from the
  range 192.168.1.10-192.168.1.100 or 192.168.1.150-192.168.1.200. It
  will lease an IP address for 600 seconds if the client doesn't ask for
  specific time frame. Otherwise the maximum (allowed) lease will be
  7200 seconds. The server will also "advise" the client that it should
  use 255.255.255.0 as its subnet mask, 192.168.1.255 as its broadcast
  address, 192.168.1.254 as the router/gateway and 192.168.1.1 and
  192.168.1.2 as its DNS servers.
 
  If you need to specify a WINS server for your Windows clients you will
  need to include the netbios-name-servers option e.g.
option netbios-name-servers 192.168.1.1;

  You can also assign specific IP addresses based on clients ethernet
  address e.g.
host haagen {
  hardware ethernet 08:00:2b:4c:59:23;
  fixed-address 192.168.1.222;
}


Tower 13.09.2005 10:44

ohne key hat er gemeint er kann den ddns nicht abgleichen.

shared-network mstoeger.net {
subnet 192.168.30.0 netmask 255.255.255.0 {
range dynamic-bootp 192.168.30.220 192.168.30.229;
}
}
zone mstoeger.net. {
primary 192.168.30.10;
key rndckey;
}
key rndckey {
secret PwD8EX0jrxmSZlEMCH1hp8VHQhoLzJBYialXIIzN7dfq5lb1rZ OYzx5TAv6n;
algorithm hmac-md5;
}


das ist meine konfig jetzt erstellt über webmin

midas 13.09.2005 11:12

Und gehts mit dem über webmin erstellten key jetzt?

Tower 13.09.2005 11:17

nein das ist ja mein problem.
werd jetzt callas config testen.

Tower 13.09.2005 11:19

callas config

diese fehlermeldung:

dhcpd starten: Internet Systems Consortium DHCP Server V3.0.3
Copyright 2004-2005 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/

** You must add a global ddns-update-style statement to /etc/dhcpd.conf.
To get the same behaviour as in 3.0b2pl11 and previous
versions, add a line that says "ddns-update-style ad-hoc;"
Please read the dhcpd.conf manual page for more information. **

ich steh an muss ich zugeben

callas 13.09.2005 12:20

Code:

ddns-update-style none;
mal zum testen ohne DDNS.

Tower 13.09.2005 12:46

config:

# Sample /etc/dhcpd.conf
# (add your comments here)
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.org";
ddns-update-style none

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;
}

host haagen {
hardware ethernet 08:00:2b:4c:59:23;
fixed-address 192.168.1.222;
}


fehler:

Das Starten des dhcpd schlug fehl :

dhcpd starten: Internet Systems Consortium DHCP Server V3.0.3
Copyright 2004-2005 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/
/etc/dhcpd.conf line 12: semicolon expected.
subnet
^
/etc/dhcpd.conf line 15: expecting a parameter or declaration
}
^
Configuration file errors encountered -- exiting

es ist zum heulen :heul:

Tower 13.09.2005 12:46

config:

# Sample /etc/dhcpd.conf
# (add your comments here)
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.org";
ddns-update-style none

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;
}

host haagen {
hardware ethernet 08:00:2b:4c:59:23;
fixed-address 192.168.1.222;
}


fehler:

Das Starten des dhcpd schlug fehl :

dhcpd starten: Internet Systems Consortium DHCP Server V3.0.3
Copyright 2004-2005 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/
/etc/dhcpd.conf line 12: semicolon expected.
subnet
^
/etc/dhcpd.conf line 15: expecting a parameter or declaration
}
^
Configuration file errors encountered -- exiting

es ist zum heulen :heul:

callas 13.09.2005 15:35

na geh, semikolon=strichpunkt

in zeile 12 ( ddns-update ....;)

alle isc proggis ( dhcpd, bind ) sind sehr happig bezüglich der richtigen schreibweise ....

Tower 13.09.2005 15:37

jetzt stehe ich glaub ich auf der leitung :)

callas 13.09.2005 16:49

in deiner config steht:

Code:

ddns-update-style none
es soll aber stehen:

Code:

ddns-update-style none;
:rolleyes:

Tower 13.09.2005 17:28

danke hab es ausgebessert und jetzt kommts:

** You must add a global ddns-update-style statement to /etc/dhcpd.conf.
To get the same behaviour as in 3.0b2pl11 and previous
versions, add a line that says "ddns-update-style ad-hoc;"
Please read the dhcpd.conf manual page for more information. **

hab ihn jetzt schon zum zweiten mal neu installiert
ich verstehs nimma.
jede test config die ich mach eine neue fehlermeldung so dappat
kann i ned sein :lol:

callas 13.09.2005 18:41

bei uns funktioniert's zwar mit 'none' auch ( vers. 3.03 auf centos-4.1 ), aber wenn deiner unbedingt will, trag halt 'ad-hoc' ein ...

edit: meiner daheim hat eh auch 'ad-hoc' da stehen ( dhcp-3.0.1-11 auf Centos-3.3 )

Tower 13.09.2005 21:37

jetzt kommt der brüller obwohl es auf ad-hoc eingestellt die selbe fehlermeldung

HOK 13.09.2005 21:49

Ich glaube du suchst PXELinux.

Verwenden wir in der Firma und funzt wunderbar. (Images von Kubuntu, Knoppix, ...). Ebenso installation über Server möglich (bei uns Fedora core 4 wobei die installroutine über eigenes Pythonscript erfolgt)

Voraussetzung ist das deine Netzwerkkarte am Client PXE unterstützt.

http://syslinux.zytor.com/pxe.php
http://www.knoppix.net/wiki/PXE_FAQ

Greetz
HOK

callas 14.09.2005 09:17

Zitat:

Original geschrieben von Tower
jetzt kommt der brüller obwohl es auf ad-hoc eingestellt die selbe fehlermeldung
kann net sein :confused:

such dich noch ein paar configs im i-net und vergleich mit deiner, kann nur irgend ein kleiner fehler sein.

Tower 14.09.2005 09:25

komm erst morgen dazu bin heute bei einem kunden.

Tower 14.09.2005 09:25

komm erst morgen dazu bin heute bei einem kunden.

Tower 14.09.2005 09:25

komm erst morgen dazu bin heute bei einem kunden.

Don Manuel 14.09.2005 11:05

Zitat:

Original geschrieben von HOK
...
Voraussetzung ist das deine Netzwerkkarte am Client PXE unterstützt.
..

Das stimmt nicht,
PXELinux funzt auch über FDD- oder CD/DVD-Boot
- selbst über HDD sollte es möglich sein, wenngleich letzteres wohl niemand braucht.

m@rio 14.09.2005 11:23

Zitat:

Original geschrieben von Klingsor
PXELinux funzt auch über FDD- oder CD/DVD-Boot
pxelinux nicht, aber syslinux bzw isolinux. Was im Prinzip alles fast das selbe ist.

http://syslinux.zytor.com/

Don Manuel 14.09.2005 11:29

Zitat:

Original geschrieben von m@rio
pxelinux nicht, aber syslinux bzw isolinux. Was im Prinzip alles fast das selbe ist.

http://syslinux.zytor.com/

Sorry, meinte überhaupt PXES ;)

Tower 14.09.2005 13:16

tolles projekt.
aber dafür benötige ich auch einen funktionstüchtigen linux dhcp server.

ich hoffe ich mach mich jetzt nicht lächerlich aber wenn ich das ganze
über tftp versuch muss da auch server dhcp spielen?

Don Manuel 14.09.2005 13:24

Geht wunderbar mit MS-dhcp und tftp.
So weit bist wohl nicht vorgestoßen ;) ?

spunz 14.09.2005 13:31

mit pxes kann er aber keine pc´s installieren.

Don Manuel 14.09.2005 13:42

Zitat:

Original geschrieben von spunz
mit pxes kann er aber keine pc´s installieren.
...kannst Du keine Windows-PC's installieren,
um präzise zu sein :p :D

spunz 14.09.2005 14:34

Zitat:

Original geschrieben von Klingsor
...kannst Du keine Windows-PC's installieren,
um präzise zu sein :p :D

nein, mit pxes kannst du auch kein anderes betriebssystem installieren.

Don Manuel 14.09.2005 14:53

Ich würde halt,
statt eine RDP-Session zu starten,
eine kleine Linux-Session starten,
(was natürlich ein anderes bootimage voraussetzt,
als dasjenige, welches Du mir einmal freundlicherweise zukommen hast lassen ;) ),
und mit Hilfe von dd oder besser partition image
ein Installationsimage auf die lokale Platte kopieren,
welches natürlich vorher am Server abgelegt wurde.

OK, ich gebe zu, dass ich das noch nicht versucht habe :D,
aber was spricht dagegen :)?

spunz 14.09.2005 15:05

was dann kein pxes mehr wäre, sondern ein "normaler" pxe boot. ;)

die meisten distro´s liefern eine fertige installer umgebung für bootp/pxe.

m@rio 14.09.2005 16:10

Zitat:

Original geschrieben von Tower
ich hoffe ich mach mich jetzt nicht lächerlich aber wenn ich das ganze über tftp versuch muss da auch server dhcp spielen?
Ja. Schau dir mal diese Anleitung an.
http://www.linuxdevices.com/files/mi...stb-howto.html

Der springend Punkt ist, daß der Rechner während des PXE Boots vom DHCP eine IP bekommt und der DHCP ihm mit next-server mitgeteilt welche IP der TFTP Server hat und mit filename welches Bootfile er von dort anfordern soll.

Im nächsten Schritt holt der Bootloader (pxelinux) dann vom TFTP Server einen Kernel und eine Image von einem Dateisystem, das er in eine RAM-Disk läd.
Wobei dieses Image prinzipiell alles mögliche enthalten kann, nicht nur einen Installer für das zu installierende OS.


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:33 Uhr.

Powered by vBulletin® Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag