PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : DHCP Server und 2 Netzwerkkarten



DaQuark
30.01.04, 08:52
Hallo nette Gemeinschaft,

ich habe auf meinem RedHat 9 Server einen DHCP(3.0) Server zu laufen. Im Server sind zwei Netzwerkkarten : die erste verbindet den Server mit einem LAN und soll auf keinen Fall mit DHCP versorgt werden. Die Zweite Netzwerkkarte verbindet ebenfalls ein LAN, soll dieses Netzwerk aber mit DHCP bedienen. Wie sage ich dem DHCP-Server, dass er nur eth1 mit dem DHCP Server bedienen soll ? Wenn er das Netzwerk 1 nämlich mit DCHP bedinen würde, wäre das fatal, weil dort schon ein DHCP-Server läuft ....

Danke im Vorraus und einen schönen Tag an Alle noch !

Gruß Marcel

chrigu
30.01.04, 08:57
in der /etc/init.d/dhcp das device eintragen, auf welches der dhcp lauschen soll!


INTERFACES=“eth0“

gruss chrigu

DaQuark
30.01.04, 09:01
an welche Stelle ist es sinnvol diese Zeile einzufügen ? Oder ist das egal ....


hier mal die Datei :

#!/bin/sh
#
# dhcpd This shell script takes care of starting and stopping
# dhcpd.
#
# chkconfig: - 65 35
# description: dhcpd provide access to Dynamic Host Control Protocol.

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network
. /etc/sysconfig/dhcpd

# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0

[ -f /usr/sbin/dhcpd ] || exit 0
[ -f /etc/dhcpd.conf ] || exit 0
[ -f /var/lib/dhcp/dhcpd.leases ] || exit 0

RETVAL=0
prog="dhcpd"

start() {
# Start daemons.
echo -n $"Starting $prog: "
daemon /usr/sbin/dhcpd ${DHCPDARGS}
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/dhcpd
return $RETVAL
}

stop() {
# Stop daemons.
echo -n $"Shutting down $prog: "
killproc dhcpd
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/dhcpd
return $RETVAL
}

# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
restart|reload)
stop
start
RETVAL=$?
;;
condrestart)
if [ -f /var/lock/subsys/dhcpd ]; then
stop
start
RETVAL=$?
fi
;;
status)
status dhcpd
RETVAL=$?
;;
*)
echo $"Usage: $0 {start|stop|restart|condrestart|status}"
exit 1
esac

exit $RETVAL

Gruß und Danke Marcel

chrigu
30.01.04, 09:20
ou ich sehe gerade, dass du red hat hast. ich benutze debian auf dem server. das wird wohl nicht das gleiche init.d skript sein!
hast du webmin installiert? versuch es sonst mal darüber!

DaQuark
30.01.04, 09:24
ja, habe redhat ... mit webmin habe ich DHCP nicht eingerichtet und wollte es auch erstmal ohne Webmin versuchen, da ich mit Linux noch net so viel Ahnung hab und tiefer einsteigen will. Ich könnte jetzt Webmin installieren, aber das wär dann zu einfach :) Trotzdem danke ! Hat jemand RedHat und weiß wie es unter RedHat funktioniert ?

geronet
30.01.04, 09:24
Hallo,

oben steht doch

[ -f /etc/dhcpd.conf ] || exit 0

also schau mal in diese Datei, dort solltest du es reinschreiben.

Grüsse, Stefan

DaQuark
30.01.04, 09:34
hab's jetzt in die dhcp.conf eingetragen und so muss es richtig heißen :

interfaces=eth1;

ansonsten kommt ne Fehlermeldung. Also jetzt zeigt er zumindest keinen Fehler an, aber wie kann ich überprüfen, ob er wirklich nur die eth1 für den DHCP-Server nutzt ? Gib's dafür ne LogDatei oder ne kleine Ausgabe auf der Console ?

Gruß Marcel

geronet
30.01.04, 09:36
netstat -a |grep dhcp

man netstat

DaQuark
30.01.04, 10:19
Hm ich hab jetzt den DHCP gestartet - den startet er sauber und zeigt auch OK an, aber er zeigt auch keine Sonderregelungen an, z.B., dass er nur mit eth1 startet. Wenn ich dann netstat ausführe steht da nix von DHCP. HM ?!

DaQuark
30.01.04, 11:14
naja ich hab jetzt doch Webmin genommen und auf eth1 eingestellt. Aber schön wär's natürlich, wenn ich das auch ohne Webmin kann, denn immer hat man Webmin ja nicht ....

fladi.at
30.01.04, 12:03
unter redhat kannst du das interface für den dhcpd unter /etc/sysconfig/dhcpd mit folgendem eintrag einstellen:


DHCPDARGS=ethX