Cae hat geschrieben:
# tcpdump -vv 'port 53'
. Bei der pseuedo-RegEx hinten bin ich mir nicht sicher, da steht aber was in man 7 pcap-filter (?). Steht als Verweis in der Manpage von tcpdump drin.
tcpdump +
dhcpdump ?
Netter wäre eine Art Abfragemodus für dhclient oder dhcping.
cosmac hat geschrieben:
Das scheitert aber schon daran, dass der log-Server nicht im /var/lib/dhcpcd/dhcpcd-eth0.info auftaucht, außerdem ist /etc read-only und überhaupt gibt es doch bestimmt eine elegantere Lösung?
Beim
isc-dhcp-client wird es per default nicht abgefragt:
Code: Alles auswählen
request subnet-mask, broadcast-address, time-offset, routers,
domain-name, domain-name-servers, domain-search, host-name,
netbios-name-servers, netbios-scope, interface-mtu,
rfc3442-classless-static-routes, ntp-servers;
Die entsprechende Option hieße hier '
log-servers'.
Dagegen in
dhcpcd taucht im ganzen Paket kein String "log.*server" auf.
Code: Alles auswählen
$ cat /etc/default/rsyslog
# Options for rsyslogd
# -m 0 disables 'MARK' messages (deprecated, only used in compat mode < 3)
# -r enables logging from remote machines (deprecated, only used in compat mode < 3)
# -x disables DNS lookups on messages received with -r
# -c compatibility mode
# See rsyslogd(8) for more details
RSYSLOGD_OPTIONS="-c4 -f /var/lib/rsyslog/my_rsyslog.conf"
oder wegen der include-Möglichkeit
Code: Alles auswählen
#
# Include all config files in /etc/rsyslog.d/
#
$IncludeConfig /etc/rsyslog.d/*.conf
würde wohl das Neuschreiben einer einzeiligen remote.conf reichen + reload.
Zum Einarbeiten kann ja /etc/dhcp/dhclient-exit-hooks.d/ntpdate als Vorlage dienen:
Code: Alles auswählen
NTPDATE_CONF=/etc/default/ntpdate
NTPDATE_DHCP_CONF=/var/lib/ntpdate/default.dhcp
ntp_servers_setup_remove() {
rm -f $NTPDATE_DHCP_CONF
}
ntp_servers_setup_add() {
if [ -e $NTPDATE_DHCP_CONF ] && [ "$new_ntp_servers" = "$old_ntp_servers" ]; then
return
fi
if [ -z "$new_ntp_servers" ]; then
ntp_servers_setup_remove
return
fi
tmp=$(mktemp "$NTPDATE_DHCP_CONF.XXXXXX") || return
chmod --reference=$NTPDATE_CONF $tmp
chown --reference=$NTPDATE_CONF $tmp
(
echo "# NTP server entries received from DHCP server"
echo "NTPSERVERS='$new_ntp_servers'"
) >>$tmp
mv $tmp $NTPDATE_DHCP_CONF
}
ntp_servers_setup() {
case $reason in
BOUND|RENEW|REBIND|REBOOT)
ntp_servers_setup_add
;;
EXPIRE|FAIL|RELEASE|STOP)
ntp_servers_setup_remove
;;
esac
}
ntp_servers_setup