Ola galera,
É o seguinte, eu tenho um dhcp rodando no Slackware, só que todo dia ele Amanhece Desligado.
Não vi nada nos logs que indique o motivo...
tail -F -n 500 /var/log/syslog | grep dhcp
...
Jun 13 03:29:56 Sxxxxxxxk dhcpd: DHCPDISCOVER from 00:11:d8:68:88:3f via eth1: network 192.168/16: no free leases
Jun 13 03:35:29 Sxxxxxxxk dhcpd: DHCPDISCOVER from 00:11:d8:68:88:3f via eth1: network 192.168/16: no free leases
Jun 13 03:41:43 Sxxxxxxxk dhcpd: DHCPDISCOVER from 00:11:d8:68:88:3f via eth1: network 192.168/16: no free leases
Jun 13 07:57:00 Sxxxxxxxk dhcpd: Multiple interfaces match the same subnet: eth0 eth1
Jun 13 07:57:00 Sxxxxxxxk dhcpd: Multiple interfaces match the same shared network: eth0 eth1
Jun 13 07:57:00 Sxxxxxxxk dhcpd: Multiple interfaces match the same subnet: eth0 eth1
Jun 13 07:57:00 Sxxxxxxxk dhcpd: Multiple interfaces match the same shared network: eth0 eth1
Jun 13 07:58:21 Sxxxxxxxk dhcpd: DHCPDISCOVER from 00:19:7d:6e:82:fe via eth1: network 192.168/16: no free leases
Jun 13 08:04:50 Sxxxxxxxk dhcpd: DHCPDISCOVER from 00:19:7d:6e:82:fe via eth1: network 192.168/16: no free leases
Jun 13 08:10:57 Sxxxxxxxk dhcpd: DHCPDISCOVER from 00:19:7d:6e:82:fe via eth1: network 192.168/16: no free leases
Jun 13 08:11:26 Sxxxxxxxk dhcpd: DHCPDISCOVER from 00:19:7d:6e:82:fe via eth1: network 192.168/16: no free leases
....
Como os amigos puderam perceber, até as 03:41:43, tinha gente com o mac não cadastrado em meu dhcpd.conf pedindo IP. Depois as 07:57:00 as mensagens de multiple interfaces que aparecem normalmente quando o dhcp é inciado (Hora em que eu rodei o rc.dhcpd).
Caso os amigos queiram ver meu rc.dhcpd:
Não vou postar meu dhcpd.conf porque ele é muito grande, porem creio não ter nada de errado com ele, pois quando o dhcp está inciado, tudo funciona como deveria.#!/bin/sh
#
# /etc/rc.d/rc.dhcpd - Start/stop/restart the DHCP daemon.
# Thanks to Michiel P.H. van Wessem and Steven Robson
INTERFACES="eth1"
OPTIONS="-q"
CONFIGFILE="/etc/dhcpd.conf"
LEASEFILE="/var/state/dhcp/dhcpd.leases"
PIDFILE="/var/run/dhcpd.pid"
dhcpd_start() {
if [ -x /usr/sbin/dhcpd -a -r $CONFIGFILE ]; then
echo "Starting DHCP Daemon on $INTERFACES..."
/usr/sbin/dhcpd -cf $CONFIGFILE -lf $LEASEFILE $OPTIONS $INTERFACES
fi
}
dhcpd_stop() {
#there be demons here. I am sure we can get the pid from /var/run/
#for a much cleaner
echo -n "Stopping DHCP Daemon..."
if [ -r $PIDFILE ]; then
kill `cat $PIDFILE`
rm $PIDFILE
echo "Done"
else
killall dhcpd
echo "Done"
fi
}
dhcpd_restart() {
dhcpd_stop
sleep 2
dhcpd_start
}
case "$1" in
'start')
dhcpd_start
;;
'stop')
dhcpd_stop
;;
'restart')
dhcpd_restart
;;
*)
echo "Usage: $prog {start|stop|restart}"
exit 1
;;
esac
Os amigos tem alguma ideia doque pode estar acontecendo? Algum parametro que possa estar faltando na inicialização do dhcp ou algo do genero?
Obrigado pela ajuda.
Spartacus.