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號