[Linux]Linux下开启snmp支持IPV4和IPV6
SNMP简介
简单网络管理协议(SNMP),由一组网络管理的标准组成,包含一个应用层协议(application layer protocol)、数据库模型(database schema)和一组资源对象。该协议能够支持网络管理系统,用以监测连接到网络上的设备是否有任何引起管理上关注的情况。该协议是互联网工程工作小组(IETF,Internet Engineering Task Force)定义的internet协议簇的一部分。SNMP的目标是管理互联网Internet上众多厂家生产的软硬件平台,因此SNMP受Internet标准网络管理框架的影响也很大。SNMP已经出到第三个版本的协议,其功能较以前已经大大地加强和改进了。
简单来说就是开启了SNMP协议的机器可以被解析SNMP报文的系统所监控,其中监控可以拿到的信息多少看SNMP具体的配置。
IPV4 Linux安装SNMP
如果是普通的IPV4Linux机器,在可以联网的情况下直接通过yum安装net-snmp组件。
>yum -y install net-snmp*
>cd /etc/snmp
>mv snmpd.conf snmpd.conf.bak
>vi snmpd.conf
添加一下几行,或者只要第一行就可以:
rwcommunity public
syslocation "CN_SH"
syscontact lei.wu@test.com
【注意:默认的snmpd.conf文件有很多的配置,实际是细化了监控项目,删除全部内容的话可以保证获取完整的SNMP信息,此时snmpwalk命令获取的信息最多。如果不希望获取太多的信息,可以按照网上的配置,修改原始的snmpd.conf,开启指定监控项即可】
>service snmpd restart
>snmpwalk -v 2c -c public localhost
这条命令会显示本机的SNMP可以获取的信息。获取的信息由snmpd.conf文件的配置多少决定的,这里我们没有使用默认的文件,而是直接添加了3行,此时获取的信息非常多。
IPV6 Linux安装SNMP
按照上面的配置可以处理普通的IPV4地址的Linux机器,但是如果本机同时或者只有IPV6地址的情况下,使用上面的配置无法获取snmpwalk -v 2c -c public ipv6add的信息。对于需要通过IPV6地址获取snmp信息情况需要修改部分配置步骤,详情如下:
本机含有IPV4和IPV6的双地址:

联网的情况下执行如下步骤:
>yum -y install net-snmp*
>cd /etc/snmp
>mv snmpd.conf snmpd.conf.bak
>vi snmpd.conf
添加以下3行,或者只要第1行就可以:
rwcommunity6 public
syslocation "CN_SH"
syscontact lei.wu@test.com
【注意:和IPV4的配置相比,仅仅是在rwcommunity添加了个6.其他均不变。
>snmpd udp6:161 【这一步很重要】
>service snmpd restart
>snmpwalk -v 2c -c public 2002:ac14:1414::5f

远程机器无法获取snmpwalk信息问题解决
1.首先确保本机通过IPV4,IPV6地址均可以获取snmpwalk的信息,如果无法获取,需要参考上面的配置重新配置。
2.如果远程机器无法获取这个机器的IPV4,IP6地址的snmpwalk信息,需要检查这个机器Linux防火墙,关闭防护墙或者开放snmp端口:service iptables stop
如果防火墙关闭,任然无法获取远程机器的snmpwalk信息(远程机器本机可以获取snmpwalk localhost信息)的话,可以考虑是否是修改了snmpd的端口(默认161端口)
》service snmpd status
》lsof -i:161
如果snmpd服务运行,但是看不到161端口的信息,那么可以肯定是snmpd的默认端口被修改。查询snmpd的端口:
》ps -ef |grep snmpd
或者查看
》vi /etc/rc.d/init.d/snmpd
如果OPTIONS的配置和下面不同,说明可能修改了默认的端口,snmpwalk命令获取信息时不能通过默认的161,而应该通过如下命令获取:snmpwalk -v 2c -c public IP:16100

关于如何修改SNMP默认的161端口,可以参考我的另一个随笔:[Linux]Linux修改snmp协议的默认161端口
[Linux]Linux下开启snmp支持IPV4和IPV6的更多相关文章
- linux系统下开启一个简单的web服务
linux 下开启一个简单的web服务: 首先需要linux下安装nodejs 然后创建一个test.js: vi test.js var http =require("http&quo ...
- c/c++11封装UDP,支持ipv4和ipv6,支持接收和发送
更新日志 11/06/2021 1.增加IPV6 2.ipv6通过windows10初步测试 3.ipv6包括: 接收和发送 5.增加错误代码接口 6.本机IPv6截图 7.编译通过截图 8.ipv6 ...
- Linux/CentOS下开启MySQL远程连接,远程管理数据库
当服务器没有运行PHP.没装phpMyAdmin的时候,远程管理MySQL就显得有必要了. 第一步:开启MySQL用户的远程访问权限 mysql -u root -p mysql # 第1个mysql ...
- linux mint 下mysql中文支持问题
一.mysql默认不支持中文,它的server和db默认是latin1编码.所以我们要将其改变为utf-8编码,因为utf-8包含了地球上大部分语言的二进制编码 1.关闭mysql服务 sudo /e ...
- 关于在 java 8 下开启 TLS_RSA_WITH_3DES_EDE_CBC_SHA 支持 xp ie8 tls1.0 的正常访问
最近为 aioserver 增加了ssl支持. 在 myssl.com 上测试了一下,关于[客户端握手模拟]发现 ie8 xp tls1.0 这一项提示:握手失败 (服务器断开连接) 我又试了一下 ...
- 修改SS配置文件使其同时支持IPV4和IPV6网络
将/etc/shadowsocks-libev/config.json文件中的 "server":"0.0.0.0", 修改为: "server&qu ...
- oracle11G 同时支持IPV4和IPV6配置
1.修改listener.ora文件 LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = ...
- [Linux]Linux下修改snmp协议的默认161端口
一.Linux SNMP的配置 SNMP的简介和Linux下IPV4,IPV6地址的snmp协议开启可以参考上一个随笔:[Linux]CentOS6.9开启snmp支持IPV4和IPV6 二.修改默认 ...
- Linux系统下安装ncurses库
ncurses库是一个Linux系统下的图形支持的函数库,字符终端处理库,包括面板和菜单. 今天在安装ncurses库的时候遇到了一些问题,现将遇到的问题所叙如下: 首先说明:本次安装采用的是源码包的 ...
随机推荐
- C#中的var
var关键字是C#3.0开始新增的特性,称为推断类型(其实也就是弱化类型的定义). var a =23: 则a是整型,var a = “lgs”:则a是字符型,但使用Var类型要注意: 1.必须在定义 ...
- python中的面向对象学习以及类的封装(这篇文章初学者一定要好好看)
这篇文章对于初学者可以很有效的理解面对过程.面对对象 一.首先介绍一下面向过程和面向对象的比较: 面向过程 VS 面向对象 编程范式 编程是程序员用特定的语法+数据结构+算法组成的代码来告诉计算机如何 ...
- m_Orchestrate learning system---三十六、如何修改插件的样式(比如ueditor)
m_Orchestrate learning system---三十六.如何修改插件的样式(比如ueditor) 一.总结 一句话总结:所有的js,html插件,修改样式无非是两种,一是直接修改css ...
- Oracle DB , 计算各个用户/schema 的磁盘占用空间
http://www.dba-oracle.com/t_find_size_schema.htm Question: How do I find the size of a schema in my ...
- 通过wifi 连接 adb 到 手机
网上很多文章都需要先用 usb 线连接先做一下设置,然后才能通过下面的方法连接 julian@julian-ThinkPad-T450:~/tools/android_sdk/platform-too ...
- hdu-3366 Passage 概率DP 读懂就能AC hhh
http://acm.split.hdu.edu.cn/showproblem.php?pid=3366 读题的时候没发现这个P Q 1-P-Q是全集的划分,以为是独立事件,写错了转移方程233 先贪 ...
- android--------自定义控件 之 属性篇
上篇介绍了自定义控件的一个简单案例,本篇文章主要介绍如何给自定义控件自定义一些属性. Android 中使用自定义属性的一般步骤: 定义declare-styleable,添加attr 使用Typed ...
- python记录_day27 tcp/ip五层模型
## 网络协议按照不同的功能分为多层,目前存在的模型有osi七层模型.tcp/ip五层和tcp/ip四层模型 我们主要用的是tcp/ip五层模型 那么每层的作用是什么呢,现在就从设计者的角度自下到上逐 ...
- python记录_day04 列表 元组
今日主要内容: 列表 和 元组 列表 一.列表介绍 列表是一种能存储大量数据的数据结构,是能装对象的对象.由方括号 [] 括起来,能放任意类型的数据,数据之间用逗号隔开 列表存储数据是有顺序的 二.增 ...
- telnet限制用户连接数(CentOS)
一.配置方法 编缉/etc/xinetd.d/telnet在大括号内追加: cps = instances = per_source = 保存然后使用service xinetd restart重启x ...