首页 > 代码库 > Linux或Window是修改snmp的默认端口

Linux或Window是修改snmp的默认端口

SNMP默认端口通讯使用 UDP 161,在安装一些监控软件的过程中,常常提示端口被占用等情况,下面说一下如何修改系统的默认SNMP端口

windows修改snmp端口

1 打开services文件

路径:C:\Windows\System32\drivers\etc

2 修改端口

修改前:snmp 161/udp #SNMP

修改后:snmp 1161/udp #SNMP

3 重启SNMP的服务

linux 修改snmp端口

1 修改linux的/etc/snmp/snmpd.conf文件

命令:vi etc/snmp/snmpd.conf

2 将snmp监控的端口修改成1161,添加如下行

命令:agentaddress 1161

保存,退出

3 另外也可以修改服务的名称

将snmp监控的名称修改成monitor

修改后的内容如下:com2sec notConfigUser  default       monitor

4 重启snmp服务

命令:service snmpd restart

或者使用下面的命令启动

命令:/etc/rc.d/init.d/snmpd start就行了

 

Unix 我还没有验证

CentOS5.3,Snmp版本5.3,rpm包。

默认,snmpd在UDP161上监听SNMP请求,处于安全考虑,我们可能希望改变端口,我们可以通过给snmpd指定监听地址和端口的方式实现,形式如下:[<transport-specifier>:]<transport-address>

           <transport-specifier>       <transport-address> format

           udp (default)               hostname[:port] or IPv4-address[:port]

           tcp                         hostname[:port] or IPv4-address[:port]

           unix                        pathname

           ipx                         [network]:node[/port]

           aal5pvc or pvc              [interface.][VPI.]VCI

           udp6 or udpv6 or udpipv6    hostname[:port] or IPv6-address[:port]

           tcp6 or tcpv6 or tcpipv6    hostname[:port] or IPv6-address[:port]

注:<transport-specifier>大小写不敏感。

最简单的实现如下:

/usr/sbin/snmpd tcp:端口或/usr/sbin/snmpd udp:端口

vi /etc/rc.d/init.d/snmpd

修改前  OPTIONS="-Lsd -Lf /dev/null -p /var/run/snmpd.pid -a"

修改后  OPTIONS=" tcp:9999 -Lsd -Lf /dev/null -p /var/run/snmpd.pid -a"

/etc/rc.d/init.d/snmpd start就行了。

 

Linux或Window是修改snmp的默认端口