Home   Profil   Fun
Cacti-Training buchen
#74 Linux  30.04.2009

snmpd bindet sich nur auf 127.0.0.1


Auf einem Debian-System ist die Defaultkonfiguration so, dass sich der snmpd nur auf localhost (127.0.0.1) bindet.
Dies führt dazu, dass er auch nur vom selben Host aus erreichbar ist.

# netstat -tulpen
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       User       Inode      PID/Program name
...
udp        0      0 172.0.0.1:161             0.0.0.0:*                           0          16214      5639/snmpd
...


Um nun den snmp-Dämon auch vom Netzwerk aus erreichbar zu machen kann man einfach die Defaultkonfiguration entsprechend ändern.
# vi /etc/default/snmpd
Die Zeile
SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid 127.0.0.1'
ändern in
SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid'

Dies führt dazu, dass sich snmpd auf alle IP-Adressen bindet (öffentliche und localhost).
(Möchte man nur eine einzige öffentliche IP-Adresse für snmpd verwenden dann ändert man 127.0.0.1 eben entsprechend.)

Um die neue Konfiguration zu aktivieren wird der snmp-Dämon neu gestartet.
#/etc/init.d/snmpd restart

# netstat -tulpen
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       User       Inode      PID/Program name
...
udp        0      0 0.0.0.0:161             0.0.0.0:*                           0          16214      5655/snmpd
...

Das Ergebnis ist in der Spalte "Local Address" zu sehen. Hier hat sich 127.0.0.1:161 auf 0.0.0.0:161 geändert.
0.0.0.0 steht für alle verfügbaren IP-Adressen auf dem Host inklusive localhost. Jetzt ist der snmpd auch von außen erreichbar.