PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : dhcpd logfile ändern



Afterburner
25.08.02, 12:05
kann mir jemand die option nennen um beim dhcpd (in der dhcpd.conf) das log-facility einzustellen?
unterstütz er dies überhaupt?


hab intensiv mit google gesucht und auch etwas gefunden:
"log-facility local7"

nur scheint er dies nicht zu kennen, auch mit option nicht...


/etc/dhcpd.conf line 11: expecting a parameter or declaration.
log-facility
:(


vielen dank im voraus...

Afterburner
01.09.02, 11:22
das gibts doch nicht...
weis denn niemand bescheid? *hochschieb*

oder gibts ne andre möglichkeit die logs des dhcpd umzuleiten?


mfG Afterburner

Harry
01.09.02, 12:24
Hallo,

die von Dir beschriebene Möglichkeit ist genau ein Treffer und sollte funktionieren; zumindestens gilt das für den ISC DHCPD.
Vielleicht postest Du einfach mal Deine dhcpd.conf und die Meldungen, die der DHCPD beim Start bringt. Infos über die verwendete Version des DHCPD wären auch interessant.

Harry

Afterburner
01.09.02, 16:21
Also hier erstmal meine config:


default-lease-time 18000;
max-lease-time 43200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.0.255;
option routers 192.168.0.9;
option domain-name-servers 195.3.96.67, 195.3.96.68;
option domain-name "bonet.com";
option netbios-name-servers 192.168.0.9;


subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.5 192.168.0.20;
}

host pc01 {
hardware ethernet 00:c1:26:0a:Fa:F7;
fixed-address 192.168.0.1;
}

host pc02 {
hardware ethernet 00-C1-26-0A-FA-F0;
fixed-address 192.168.0.2;
}

host pc03 {
hardware ethernet 00:02:44:35:97:cd;
fixed-address 192.168.0.3;
}


die funktioniert ja prima, nur funktioniert weder "option log-facility localX" oder nur "log-facility localX"
dann kommt eben die oben gepostete fehlermeldung...

wie bekomm ich die version des dhcpd raus?
und bei der gelegenheit, wie deklariere ich ein subnet dass ich nicht bedienen möchte?


danke im voraus,
mfG Afterburner

Harry
01.09.02, 19:05
Original geschrieben von Afterburner
wie bekomm ich die version des dhcpd raus?
und bei der gelegenheit, wie deklariere ich ein subnet dass ich nicht bedienen möchte?


Bei einem RPM-basierten System bekommst Du die Version mit "rpm -qi <Paket>" heraus.
Die zweite Frage verstehe ich wohl nicht ganz, denn ich würde ein Subnetz, das nicht bedient werden soll, erst gar nicht definieren. Was meinst Du genau mit dieser Frage?

Harry

Afterburner
01.09.02, 19:12
ganz einfach:

der dhcpd verlangt für jedes existierende subnetz eine deklaration, ob es bedient werden soll oder nicht. das merkt man wenn man zb eines nicht deffiniert hat und dann den dhcpd starten will --> fehlermeldung, er jammert über das nicht deklarierte subnetz...

ich habs mit dem trick geschafft die betreffende netzwerkschnittstelle mit ifconfig down erst mal schlafen zu legen, dann den dhcpd starten, und nun im nahchinein die schnittstelle wieder hocholen...

doch da ich gerne sauber vorgehe (;) )würde mich interessieren wie ich die nun deklarieren muss ohne eine range angeben zu müssen, nach der verlangt er nämlich...


nun, vielen dank für den tipp mit rpm -qi, nur, wie krieg ich das paket raus? eventuell hilfts weiter: redhat 7.3

bom
01.09.02, 19:17
Paket löschen:

# rpm -e oder --erase PAKETNAME

Harry
01.09.02, 19:21
Tja den Namen des Paketes solltest Du über das Installationstool herausbekommen. Alternativ kannst Du ja auch ein "rpm -qa | grep dhcp" absetzen und dann aus der Liste den wahrscheinlichsten Paketnamen auswählen.
Eine andere Möglichkeit wäre beispielsweise "rpm -qf /usr/sbin/dhcpd"; auch dieses Kommando sollte Dir den Paketnamen anzeigen.

Wenn Du den dhcpd beispielsweise mit der Option "eth0" startest, dann sollte der dhcpd eh nur das am eth0-Interface anliegende Netzwerk überprüfen und benötigt dann auch nur diese Netzdefinition; in diesem Falle bräuchtest Du wahrscheinlich auch nicht die anderen "Dummy"-Netze definieren.

Ganz sicher bin ich mir da jedoch nicht ...

Harry

Afterburner
01.09.02, 21:23
hey toll, vielen dank für die tips mit rpm, hier folgen die gewünschten informationen :)

Name : dhcp Relocations: (not relocateable)
Version : 2.0pl5 Vendor: Red Hat, Inc.
Release : 8 Build Date: Son 26 Aug 2001 23:51:28 BST
Install date: Mit 22 Mai 2002 01:23:35 BST Build Host: porky.devel.redhat.com
Group : System Environment/Daemons Source RPM: dhcp-2.0pl5-8.src.rpm
Size : 220497 License: distributable


ich hoffe das reicht :D

ach ja und das mit dem dhcpd mit dem parameter ethx starten werd ich bei nächster gelegenheit testen, vielen dank für den tipp...
nur was mach ich wenn ich mehrere netze bedienen will?
(sollte jetzt eigenltich nicht das hauptproblem sein)

wäre froh wenn mir jetzt jemand sagen könnte wie ich den dhcpd endlich dazu kriege woanderst hinzuloggen als in meine gute-nach-geschichten-messages-logfile :p

mfG afterburner

bom
01.09.02, 23:37
Original geschrieben von Afterburner

nur was mach ich wenn ich mehrere netze bedienen will?
(sollte jetzt eigenltich nicht das hauptproblem sein)


Ist kein Thema.
Sollte aber ein Router zwischen diesen Netzen sein, musst Du broadcast von Deinem Linux-PC zulassen, da die Kommnuikation vom DHCP-Client zum DHCP-Server über broadcasts realisiert wird und jeder vernünftige Router-Admin KEINE broadcasts über Router lässt.

Afterburner
02.09.02, 00:17
@bom:

du hast mich da ein wenig falsch verstanden...
das mit den broadcasts ist mir schon klar ;)
aber es geht mir nicht darum generell mehrere subnetze zu deffinieren...

mein kurzes beispiel: in meinem server stecken zwei karten, die eine fürs dsl, die andere für mein netzwerk, nun will ich aber nur mein internes netzwerk bedienen (logisch das internet nicht), der dhcpd erwartet aber für jede netzwerkschnitstelle eine deklaration...
soll heissen ich muss laut dhcpd für eth0 und für eth1 eine range angeben...

hoffe der fall ist jetzt klar :)

aber wie gesagt, nicht mein hauptproblem...

bom
02.09.02, 00:32
dhcpd.conf, wo beide Subnets deklariert sind:

#Network: 10.0.0.0/255.255.255.0
#Domain name: domain.com
#Name servers: 212.185.252.201 and 194.25.2.129
#Default router: 10.0.0.254
#Addresses: 10.0.0.5 - 10.0.0.15
#
option domain-name "domain.com";
option domain-name-servers 10.0.0.254;

subnet 192.168.100.32 netmask 255.255.255.224 {}
subnet 10.0.0.0 netmask 255.255.255.0 {
option routers 10.0.0.254;

range 10.0.0.5 10.0.0.15;
}

in der dhcpd.interfaces sollte nur das Device, das in's interne Netz zeigt drinstehen.

Zum Thema facility:

Hast Du in Deiner syslog.confl "ocal7.debug /var/log/dhcpd.log" eingetragen? Wenn nein, versuch's mal damit.

Leider werden nicht alle facilies, die vom dhcpd angeboten werden, unterstützt. Das kommst auf das verwendete OS an.

Afterburner
02.09.02, 00:51
es ist so dass bei redhat (7.3) local7 schon verwendet ist (boot.log), deshalb sollte ich den dhcpd erstmal dazu zu kriegen facilities zu verwenden...
bei mir wär dann eben local6 erwünscht, kann man facilities beim kompilieren aktivieren? oder da direkt ne logfile angeben?

funktioniert's eventuell mit ner neueren version?



subnet 192.168.100.32 netmask 255.255.255.224 {}

ähm, das funktioniert bei dir? :confused:

bei mir jammert er er braucht unbedingt ne range...
ja die interfaces hatte ich schonmal zu gesicht bekommen... wo war die gleich?

soweit ich mich erinnern kann hab ich da auch nur die schnittstelle für mein internes netzwerk angegeben, doch ne deklaration wollte er trotzdem dafür...

bom
02.09.02, 00:59
Original geschrieben von Afterburner
es ist so dass bei redhat (7.3) local7 schon verwendet ist (boot.log), deshalb sollte ich den dhcpd erstmal dazu zu kriegen facilities zu verwenden...
bei mir wär dann eben local6 erwünscht, kann man facilities beim kompilieren aktivieren? oder da direkt ne logfile angeben?

funktioniert's eventuell mit ner neueren version?

subnet 192.168.100.32 netmask 255.255.255.224 {}

ähm, das funktioniert bei dir? :confused:

bei mir jammert er er braucht unbedingt ne range...
ja die interfaces hatte ich schonmal zu gesicht bekommen... wo war die gleich?

soweit ich mich erinnern kann hab ich da auch nur die schnittstelle für mein internes netzwerk angegeben, doch ne deklaration wollte er trotzdem dafür...

Ich glaube nicht, dass man die facilities beim compilen angeben kann, hab's aberr selbst noch nicht ausprobiert.

subnet 192.168.100.32 netmask 255.255.255.224 {} ist halt kein /24 Netz. Bei mir will er keine Range zu diesem Netz(das ist das externe).
Für das interne Netz, wo sich Deine dhcp-clients befinden musst Du natürlich eine Range angeben.
Die dhcpd.interfaces sollte im /etc liegen.

n8