net-snmp 修改trap port
在 net-snmp 中,SNMP Trap 服务默认监听端口 162。如果你需要更改默认端口,可以通过修改 snmptrapd 配置来实现。
步骤 1: 修改 snmptrapd 配置文件
-
编辑
snmptrapd.conf配置文件snmptrapd的配置文件通常位于/etc/snmp/snmptrapd.conf。如果你找不到该文件,可以查看snmptrapd服务的文档,或在系统中搜索该文件。打开配置文件:
bashsudo nano /etc/snmp/snmptrapd.conf如果该文件不存在,你可以创建它。
-
指定端口
在
snmptrapd.conf中,添加或修改listen指令,指定新的端口号。例如,如果你希望将监听端口改为163,你可以添加或修改如下行:# 设置 SNMP Trap 服务监听的端口为 163 listen 163这样配置后,
snmptrapd就会在端口163上监听 SNMP Trap。
步骤 2: 修改 snmptrapd 服务的启动参数
snmptrapd 服务的启动参数也可以在系统的 systemd 服务文件中进行调整。假设你正在使用 systemd 管理服务,你可以按照以下步骤进行操作:
-
编辑
snmptrapd的systemd配置文件systemd的服务文件通常位于/etc/systemd/system或/lib/systemd/system目录下,文件名通常为snmptrapd.service。你可以使用以下命令查找该文件:bashsudo find /etc/systemd /lib/systemd -name "snmptrapd.service"找到文件后,编辑它:
bashsudo nano /lib/systemd/system/snmptrapd.service -
修改端口参数
在服务文件中找到
ExecStart行,它指定了snmptrapd启动时使用的参数。在这个行的末尾,添加-p参数来指定监听端口。例如,要更改端口为163,可以像这样修改:ExecStart=/usr/sbin/snmptrapd -p 163 -f -Lo其中,
-p后面跟的是你希望snmptrapd监听的端口。
步骤 3: 重新加载 systemd 配置并重启 snmptrapd 服务
修改了 systemd 配置文件后,需要重新加载配置并重启 snmptrapd 服务:
-
重新加载
systemd配置:bashsudo systemctl daemon-reload -
重启
snmptrapd服务:bashsudo systemctl restart snmptrapd -
检查服务是否正常运行:
bashsudo systemctl status snmptrapd确保
snmptrapd服务在新的端口上运行。
步骤 4: 检查端口是否生效
使用 ss 或 netstat 等工具检查新的端口是否正在监听:
sudo ss -tuln | grep 163
或者:
sudo netstat -tuln | grep 163
如果看到类似如下的输出,说明修改成功:
udp UNCONN 0 0 0.0.0.0:163 0.0.0.0:*
总结
- 修改
snmptrapd.conf配置文件中的listen参数,指定新的端口。 - 修改
systemd配置文件中的ExecStart行,添加-p参数指定新端口。 - 重新加载
systemd配置并重启snmptrapd服务。 - 使用
ss或netstat检查新的端口是否生效。
完成这些步骤后,snmptrapd 将会在指定的端口(例如 163)上监听 SNMP Trap。

浙公网安备 33010602011771号