SUN Solaris10 安装配置NET-SNMP——方式3(编译包)

    技术2022-07-11  102

    1.版本说明

    平台:x86 操作系统:Solaris 5.10 gcc:3.4.3 (系统自带) net-snmp:5.7.3 (tar 编译包)

    1.1 安装配置方式

    1)solaris系统自带snmp; 2)net-snmp pkg软件包; 3)net-snmp 编译包;

    本文仅适用于方式3的安装配置;

    2.准备工作

    2.1 确认gcc环境

    通过net-snmp编译包安装,需要系统提前安装好gcc环境。 Solaris10默认新装系统后,gcc环境已经安装成功,确认软件安装情况:

    # find / -name gcc /usr/sfw/lib/gcc /usr/sfw/bin/gcc /usr/sfw/libexec/gcc #/usr/sfw/bin/gcc -v Reading specs from /usr/sfw/lib/gcc/i386-pc-solaris2.10/3.4.3/specs Configured with: /builds/sfw10-gate/usr/src/cmd/gcc/gcc-3.4.3/configure --prefix=/usr/sfw --with-as=/usr/sfw/bin/gas --with-gnu-as --with-ld=/usr/ccs/bin/ld --without-gnu-ld --enable-languages=c,c++ --enable-shared Thread model: posix gcc version 3.4.3 (csl-sol210-3_4-branch+sol_rpath)

    如果执行#gcc -v 没有上述的输出,必须输入全路径才有输出,那么执行以下操作:

    vi /.profile 在PATH的路径中添加: /usr/sfw/bin: 保存退出,执行gcc -v确认

    如果系统没有gcc程序,请另行安装。

    2.2 关闭系统自带snmp服务

    solaris10 新装系统开机后,默认自带snmp服务,并且随机器启动。我们需要将此服务停掉:

    # ps -ef | grep snmp # svcadm disable sma # svcadm disable seaport # svcadm disable snmpdx # ps -ef | grep snmp

    如果还有snmp进程在运行(不包括“grep snmp”进程),使用kill -9 “进程ID号”来关闭snmp

    3 上传net-snmp并解压

    net-snmp 编译包下载地址: http://www.net-snmp.org/

    # gunzip net-snmp-5.7.3.tar.gz # tar -xvf net-snmp-5.7.3.tar # cd net-snmp-5.7.3

    4.编译安装net-snmp

    # ./configure #一路按回车,默认值确认 # make && make install # echo $? #如果返回值是0,就是执行成功;如果是返回值是0以外的值,就是失败。

    5.修改配置文件

    # cp /tmp/net-snmp-5.7.3/python/netsnmp/tests/snmpd.conf /usr/local/share/snmp/snmpd.conf # vi /usr/local/share/snmp/snmpd.conf

    最后添加:

    syslocation "SHANGHAI P.R.China" syscontact webmaster@domainname.com rocommunity cmsnmp rwcommunity cmsnmp

    6.启动net-snmp

    # /usr/local/sbin/snmpd -v #查看版本 NET-SNMP version: 5.7.3 Web: http://www.net-snmp.org/ Email: net-snmp-coders@lists.sourceforge.net # /usr/local/sbin/snmpd #启动程序

    7.设置环境变量

    vi /.profile 在PATH路径中,最后添加 : /usr/local/sbin/:

    文件保存后退出并重新登录系统配置生效。可以直接执行snmpd相关命令。不用输入全路径。

    8.本地测试

    snmpget -v 1 -c cmsnmp localhost sysUpTime.0 #此处localhost也可以用本地IP代替 snmpwalk -v 2c -c cmsnmp -m ALL localhost .1.3 | more #此处localhost也可以用本地IP代替

    9.snmp server端测试

    a)cmsnmp为共同体名称 b)10.168.1.129为client端IP地址

    snmpwalk -v 2c -c cmsnmp 10.168.1.129 .1.3.6.1.2.1.25.2.2 #取得系统总内存 snmpwalk -v 2c -c cmsnmp 10.168.1.129 hrSystemNumUsers #取得系统用户数 snmpwalk -v 2c -c cmsnmp 10.168.1.129 .1.3.6.1.2.1.4.20 #取得IP信息 snmpwalk -v 2c -c cmsnmp 10.168.1.129 system #查看系统信息 snmpwalk -v 2c -c cmsnmp 10.168.1.129 ifDescr #获取网卡信息

    10.版本编译测试说明

    net-snmp 版本编译说明net-snmp 5.8编译失败net-snmp 5.7.3编译成功net-snmp 5.4.4编译成功
    Processed: 0.011, SQL: 9