저는 CentOS 6.4 64비트를 루트로 사용하고 있습니다. 시스템 snmpd 에이전트를 설정하여 161이 아닌 다른 포트(예: 8001)에서 수신 대기하도록 하려고 합니다. 데비안 7.x에서는 포트 번호만 변경하여 성공적으로 얻었습니다 /etc/snmp/snmpd.conf
.
agentAddress udp:127.0.0.1:8001
으로 서비스를 다시 시작합니다 /etc/init.d/snmpd restart
. 간단했습니다. 그러나 여러 가지를 시도했지만 CentOS에서는 해당 작업을 수행하지 못했습니다. 즉, snmpd가 시작되지 않습니다.
다음은 snmpd.conf에서 해당 줄로 실행하려고 할 때 /var/log/messages에 작성된 마지막 두 줄입니다.
Oct 13 15:47:40 localhost snmpd[4775]: Error opening specified endpoint "udp:127.0.0.1:8001"
Oct 13 15:47:40 localhost snmpd[4775]: Server Exiting with code 1
반면에 프로그램을 직접 실행하면 프로그램이 시작되어 포트 8001이 열립니다.
/usr/sbin/snmpd udp:127.0.0.1:8001
또는:
/usr/sbin/snmpd udp:8001
두 가지 방법 모두 작동합니다.
에 대해 검색하고 읽었 /etc/sysconfig/snmpd
지만 이 파일에 일부 옵션을 추가해도 작동하지 않았습니다. 정보를 위해 iptables( )를 비활성화했습니다 ipdatables -F
.
누구든지 이것에 대해 나를 도울 수 있습니까?
미리 감사드립니다, 안토니오
답변1
CentOS 6.x에서 161 이외의 포트에서 snmpd 수신 대기를 얻는 방법:
아직 설치되지 않은 경우 다음 snmp 패키지를 설치하십시오.
sudo yum install net-snmp net-snmp-utils
귀하에게 적합한 포트 번호를 선택하십시오.포함되지안에 /etc/services
.
내가 58001을 선택했다고 가정해 보세요.
다음 줄을 추가하십시오 /etc/snmp/snmpd.conf
.
agentAddress udp:58001
서비스를 시작합니다:
service snmpd start
및/또는 시스템 부팅 시 snmpd 자동 시작을 활성화합니다.
sudo chkconfig --add snmpd
sudo chkconfig snmpd on