在飞腾平台安装测试SNMP服务

本文详细介绍了如何在Linux环境下安装和配置SNMP服务,包括下载Net-SNMP源代码、编译安装、配置snmpd.conf文件、启动及测试SNMP服务,以及如何通过iptables确保UDP161端口的访问权限。同时,提供了卸载SNMP的步骤。

一、安装SNMP

1.1、下载Net-SNMP的源代码

  选择一个SNMP版本,比如5.7.1,下载地址如下:https://sourceforge.net/projects/net-snmp/files/net-snmp/5.7.3/,如下图所示:

1.2、编译安装

1.  解压:tar -zxvf net-snmp-5.7.3.tar.gz,解压后生成一个net-snmp-5.7.3目录;

2.  进入指定目录:cd net-snmp-5.7.3;

3.  通过configure生成Makefile

执行:./configure --prefix=/usr/local/snmp --with-mib-modules='ucd-snmp/diskio ip-mib/ipv4InterfaceTable‘ --disable-shared

此处是一个大坑,坑了我不少 时间,这部分到时候单独拎出来写一篇文章

参见:https://blog.youkuaiyun.com/jiangganwu/article/details/87706052

4.  过程中一些问答选项直接回车,保持默认即可;

5.  编译:make && make install;

1.3、测试SNMP服务

1.3.1.  拷贝生成snmpd.conf

首先在在/usr/local/snmp目录下创建一个etc目录,找到SNMP源码目录(net-snmp-5.7.3)下EXAMPLE.conf文件,复制EXAMPLE.conf文件到到/usr/local/snmp/etc目录,并重命名为snmpd.conf,命令如下:

cp EXAMPLE.conf /usr/local/snmp/etc/snmpd.conf

1.3.2.  配置snmpd.conf

使用vim编辑器打开snmpd.conf文件:"vim /usr/local/snmp/etc/snmpd.conf",编辑snmpd.conf文件中的内容

  • 配置允许网络访问

找到【AGENT BEHAVIOUR】,如下图所示: 

修改如下:添加"agentAddress udp:161"配置项,如下图所示:

  • 选择v2c SNMP协议的版本

找到【ACTIVE MONITORING】,如下图所示:

修改如下:

  •  设置访问权限

  找到【ACCESS CONTROL】如下图所示: 

找到【rocommunity public default -V systemonly】,把 -V systemonly去掉,这是设置访问权限的,去掉后能访问全部,如下图所示:

  •  保存snmpd.conf后退出

按下键盘左上角上的【Esc】键退出vi编辑器的编辑模式,然后输入命令":wq"保存文件并退出,如下图所示:

经过以上的4个步骤,针对SNMP的snmpd.conf文件的配置工作算是全部完成了。 

 1.3.3.  启动SNMP

由于我们刚才修改SNMP的snmpd.conf文件,所以在启动snmp服务之前,先使用命令"ps aux | grep snmp | awk '{print $2}' | xargs kill"关闭snmp的相关服务。

使用"netstat -an | grep 161"查看snmp的服务是否启动,如下图所示

启动snmp服务:"/usr/local/snmp/sbin/snmpd -c /usr/local/snmp/etc/snmpd.conf",如下图所示:

1.3.4. 测试SNMP 

获取本机的系统名字,使用命令:"snmpget -v 2c -c public localhost sysName.0"或者"snmpget -v 2c -c public 本机的ip地址 sysName.0"或者"snmpget -v 2c -c public 本机的ip地址 .1.3.6.1.2.1.1.5.0"进行测试,

  执行以下的几个命令都可以获取到本机的系统名字:

    snmpget -v 2c -c public localhost sysName.0
    snmpget -v 2c -c public 127.0.0.1 sysName.0
    snmpget -v 2c -c public 192.168.1.229 sysName.0
    snmpget -v 2c -c public localhost .1.3.6.1.2.1.1.5.0
    snmpget -v 2c -c public 127.0.0.1 .1.3.6.1.2.1.1.5.0
    snmpget -v 2c -c public 192.168.1.229 .1.3.6.1.2.1.1.5.0

  如下图所示:

 

能够正常返回系统的名字就说明SNMP安装配置成功了。也可以使用命令"snmpget --version"查看当前的安装版本号来验证是否安装成功,如果安装成功,则显示当前的安装版本号。

 

1.3.5. 开启UDP 161端口的访问权限

完成snmpd的配置并且SNMP测试通过之后,要确保Linux的iptables防火墙对外开放了udp 161端口的访问权限,可以使用"iptables –L –n"查看当前iptables规则,如下图所示:

可以看到,目前iptables防火墙并没有对外开放udp 161端口的访问权限,也就是说,此时外面的计算机是无法访问Linux下的SNMP服务的,可以使用"iptables -I INPUT -p udp --dport 161 -j ACCEPT"命令添加UDP 161端口到iptables防火墙中,然后执行"iptables save"命令保存防火墙的更改,如下图所示: 

我们可以在window系统下使用Snmputil.exe工具测试对Linux下的SNMP访问,测试Linux的UDP 161端口是否对外开放,

将linux和PC机网线对练,配置linux下对应网卡IP地址为:192.168.1.229,配置PC机网卡ip为:192.168.1.144,首先通过ping测试网络连接是否正常,若正常则按下图所示进行SNMP访问测试: 

 二、卸载SNMP

如果安装后想卸载SNMP,可以执行"make uninstall"命令,卸载步骤如下:

  1、使用"netstat -an |grep 161"查看snmp服务是否启动

  2、如果已经启动就使用命令"ps aux | grep snmp | grep -v grep |awk '{print $2}'| xargs kill"关闭snmp的相关服务

  3、进入SNMP源码目录(net-snmp-5.7.1)

  4、执行"make uninstall"命令卸载SNMP

  5、删除/usr/local下的snmp目录以及snmp目录里面的所有文件,usr/local/snmp是SNMP的安装路径

  如下图所示:

开始卸载SNMP,如下图所示:

snmp卸载完成,如下图所示:

删除/usr/local下的snmp目录以及snmp目录里面的所有文件,如下图所示:

 

 转自:https://www.cnblogs.com/xdp-gacl/p/4016524.html

 

<think>首先,用户的问题是在虚拟机中模拟飞腾处理器平台安装Ubuntu操作系统。飞腾处理器是基于ARM架构的,所以核心问题是模拟ARM平台。我需要参考系统级指令:-所有行内数学表达式用$...$,但这里可能不涉及数学。-独立公式用$$...$$,但同样可能不相关。-LaTeX语法正确。-使用中文回答。-生成相关问题。-引用的段落末尾添加引用标识,如[^1]。用户提供了几个引用:-引用[1]:关于虚拟机软件的列表:VirtualBox、VMwarePlayer、QEMU。-引用[2]:关于KVM和QEMU在虚拟化中的使用。-引用[3]:在Windows上使用Hyper-V安装银河麒麟操作系统。用户的需求是模拟飞腾处理器平台(ARM架构)并安装Ubuntu。关键点:-飞腾是ARM架构的CPU。-Ubuntu有ARM版本。-模拟ARM平台需要使用支持ARM虚拟化的软件。常见的ARM模拟软件:-QEMU:支持全系统模拟,包括ARM架构。-VirtualBox和VMware:主要针对x86,对ARM支持有限或需要特定配置。-KVM:如果主机是ARM,但用户可能是在x86主机上模拟ARM。用户说“在虚拟机中模拟”,所以主机可能是x86。从引用中:-引用[1]提到QEMU是命令行工具,支持嵌套虚拟化。-引用[2]讨论KVM和QEMU,KVM需要硬件虚拟化支持。-引用[3]是关于Hyper-V安装银河麒麟,但银河麒麟可能基于ARM或x86。飞腾是ARM,所以QEMU是最合适的,因为它可以模拟不同架构。步骤:1.获取软件:使用QEMU,因为它支持ARM模拟。2.下载ARM版本的Ubuntu镜像。3.配置QEMU运行模拟。4.安装Ubuntu。我需要确保回答真实可靠。结构回答:-清晰步骤。-使用中文。-最后生成相关问题。添加引用:在引用段落末尾加[^1]等。但用户提供的引用可能不直接相关。我应该基于知识回答,但参考提供的引用。提供的引用:-[^1]:虚拟机软件列表,包括QEMU。-[^2]:KVM和QEMU配置。-[^3]:Hyper-V安装银河麒麟。对于ARM模拟,QEMU是核心。Hyper-V和VMware主要针对x86,不支持ARM模拟。所以,主要依赖QEMU。回答结构:1.介绍:解释飞腾平台基于ARM,需要模拟ARM环境。2.推荐软件:QEMU,因为它支持ARM模拟。3.步骤:-安装QEMU。-下载UbuntuARM镜像。-创建虚拟磁盘。-启动模拟并安装。4.注意事项:性能可能较差,因为没有硬件加速。5.生成相关问题。引用:在提到软件时,引用[^1]提到QEMU,所以可以添加。例如:"QEMU是一个强大的开源模拟器,支持多种架构包括ARM[^1]。"同样,引用[^2]提到KVM,但KVM需要ARM主机硬件,不适合模拟。所以可能不直接使用。引用[^3]是Hyper-V,不适合ARM模拟。所以,主要引用[^1]forQEMU.最后,生成相关问题。完整回答:-标题或开头。-分步骤说明。-结尾相关问题。使用中文。</think>### 在虚拟机中模拟飞腾处理器平台安装Ubuntu操作系统 飞腾处理器是基于ARM架构的国产CPU平台。要在虚拟机中模拟飞腾平台安装Ubuntu,核心是使用支持ARM架构模拟的虚拟化软件。由于飞腾平台指令集与ARM兼容,我们无需真实硬件,而是通过软件模拟ARM环境。Ubuntu官方提供了ARM版本的ISO镜像(如Ubuntu Server for ARM64),可直接用于安装。以下是详细步骤,基于可靠的开源工具QEMU(它支持跨架构全系统模拟),并参考了站内引用信息[^1][^2]。 #### 步骤1: 准备软件和资源 - **安装QEMU**:QEMU是一个开源模拟器,支持ARM架构虚拟化(包括飞腾兼容指令)。它可在Windows、macOS或Linux主机上运行。从官网下载并安装- Windows:使用[QEMU for Windows](https://www.qemu.org/download/)安装包。 - Linux/macOS:通过包管理器安装(如Ubuntu的 `sudo apt install qemu-system-arm`)。 - 为什么选QEMU?它能在x86主机上模拟ARM环境,无需硬件虚拟化支持[^1][^2]。其他工具如VirtualBox或VMware主要针对x86架构,对ARM模拟支持有限。 - **下载Ubuntu ARM镜像**: - 访问Ubuntu官网下载ARM64版本的ISO文件(如[Ubuntu 22.04 LTS for ARM64](https://cdimage.ubuntu.com/releases/22.04/release/))。 - 飞腾平台兼容ARMv8或更高指令集,确保选择 **ARM64 (aarch64)** 架构的镜像。 - **创建虚拟磁盘**:使用QEMU命令创建一个虚拟硬盘文件(用于安装Ubuntu): ```bash qemu-img create -f qcow2 ubuntu_arm_disk.img 20G ``` 此命令创建一个20GB的虚拟磁盘(格式为qcow2,节省空间)。路径根据主机系统调整。 #### 步骤2: 配置并启动QEMU模拟器 运行QEMU命令启动ARM模拟环境。以下是示例命令(基于Linux主机,Windows或macOS类似): ```bash qemu-system-aarch64 \ -M virt \ # 使用通用ARM虚拟化模型,兼容飞腾指令 -cpu cortex-a57 \ # 指定ARM CPU模型(飞腾类似Cortex-A系列) -m 4G \ # 分配4GB内存 -smp 4 \ # 使用4个虚拟CPU核心 -drive file=ubuntu_arm_disk.img,format=qcow2 \ # 加载虚拟磁盘 -cdrom ubuntu-22.04-live-server-arm64.iso \ # 挂载Ubuntu ISO镜像 -boot d \ # 从光盘启动 -device virtio-net-device,netdev=net0 \ # 网络设备配置 -netdev user,id=net0 \ -nographic \ # 无图形界面(节省资源),或移除此项启用VNC图形 ``` - **参数解释**: - `-M virt`: 模拟通用ARM虚拟机,兼容飞腾平台- `-cpu cortex-a57`: Cortex-A57是ARMv8架构,与飞腾FT-2000/4等处理器类似。 - 网络配置允许虚拟机访问互联网(用于安装更新)。 - 启动后,QEMU会进入Ubuntu安装界面。如果主机性能较弱,可减少内存(如 `-m 2G`)或CPU核心数。 #### 步骤3: 安装Ubuntu系统 1. 在QEMU启动的界面中,按照Ubuntu安装向导操作: - 选择语言、时区。 - 分区时使用整个虚拟磁盘(自动配置)。 - 设置用户名和密码。 - 安装过程中确保网络连接正常(用于下载包)。 2. 安装完成后,关闭虚拟机。下次启动时,移除 `-cdrom` 参数以从硬盘启动: ```bash qemu-system-aarch64 -M virt -cpu cortex-a57 -m 4G -drive file=ubuntu_arm_disk.img,format=qcow2 -device virtio-net-device,netdev=net0 -netdev user,id=net0 ``` #### 注意事项 - **性能问题**:QEMU软件模拟ARM架构可能导致运行缓慢(相比硬件虚拟化)。如果主机支持KVM(ARM主机),可添加 `-enable-kvm` 参数加速[^2],但x86主机无法硬件加速ARM模拟。 - **兼容性**:飞腾平台有特定优化,但QEMU的通用ARM模拟已足够用于开发和测试。实际性能不如真实硬件。 - **图形界面**:上述命令使用 `-nographic` 节省资源。如需图形界面,安装VNC或SPICE支持(添加 `-vnc :1` 参数)。 - **参考工具**:QEMU是首选,因为它支持嵌套虚拟化和跨架构[^1]。Hyper-V或VMware不适合此场景,因为它们主要针对x86[^3]。 通过此方法,您可以在标准x86主机上模拟飞腾平台环境,并运行Ubuntu系统。整个过程依赖于软件模拟,适合学习、测试或开发目的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值