705 是什么
705 是 SNMP AgentX 协议的默认端口(RFC 2741),用于主代理与子代理之间的通信:子代理把自身负责的 MIB 对象注册到主代理,主代理统一对外响应 SNMP 查询。net-snmp 的 snmpd 默认启用 AgentX 支持,因此安装了扩展采集模块的机器上会看到 705 处于监听状态。
先分清它和 SNMP 的关系
对外取数走的是 UDP 161,705 只是本机内部或监控网段内的注册通道。资产核查中 705 常被误判为可疑端口,实际上它多数只监听回环地址。监控指标缺失或异常时,先确认 snmpd 与子代理之间的 AgentX 连接是否正常,再排查被采集的业务进程。
基本信息
| 服务 | agentx(AgentX,SNMP 子代理协议) |
|---|---|
| 协议 | TCP 705,另有 UDP 注册 |
| 规范 | RFC 2741 |
| 典型实现 | net-snmp 的 snmpd |
| 安全等级 | 仅本机或监控网段 |
典型使用场景
- 扩展 SNMP 采集:让自定义子代理把私有 MIB 挂到主代理上
- 排查监控指标缺失:确认子代理是否已成功注册
- 把业务进程指标接入统一网管平台
- 升级 snmpd 或子代理后验证连接是否仍然正常
- 资产核查时确认 705 的监听进程来自监控组件而非未知程序
定位与验证
定位与验证
ss -lntp | grep ':705' # 看监听地址与进程名
sudo lsof -i :705 # 确认归属进程
snmpwalk -v2c -c public 127.0.0.1 system # 验证主代理仍能正常应答配置要点
配置要点
# /etc/snmp/snmpd.conf
# master agentx # 开启 AgentX 主代理支持
# agentXSocket tcp:127.0.0.1:705 # 建议仅监听回环
# 子代理侧:指向同一个 agentXSocket 即可完成注册角色与监听
| 角色 | 通信方式 | 说明 |
|---|---|---|
| 主代理 | TCP 705 监听 | 接收子代理注册,对外应答查询 |
| 子代理 | 主动连接 705 | 上报自己负责的 MIB 对象 |
| 外部查询 | UDP 161 | 网管平台正常取数的入口 |
若主代理与子代理分处不同机器,需要允许 705 互通,但应把来源限制在监控网段;同机部署保持回环监听即可,无需对外放行。
版本差异要留意:不同发行版的 snmpd 是否默认开启 AgentX 支持并不一致,配置文件路径也各不相同。修改前先用进程参数确认实际加载的配置文件,避免改了一份不生效的副本。