网络管理实验二、SNMP服务与常用的网管命令

news2024/12/28 19:25:05

1 常用的网管命令

1.1 网络状态监视命令

包括以下命令:Ipconfig、ping、nslookup、dig、host

  • ipconfig
  • 作用:用来显示本机所有网卡的基本信息(IP、掩码、网关、工作状态);
  • 用法:ipconfig
  • 展示:
    在这里插入图片描述
  • 拓展
    如果想要查看更加详细的信息(比如网卡的MAC地址以及网卡设置的DNS服务器IP,通过DHCP获取的IP的租约时间),则可以使用命令ipconfig/all来查看,效果如下图(红框为较ipconfig新增部分):
    在这里插入图片描述
  • ping
  • 作用:用来测试网络的连通性和质量

  • 用法:ping 目的IP地址/域名,如 ping www.baidu.com,访问内网延迟延迟小于等于1ms为正常,访问外网延迟稳定丢包率低于1%为正常;

  • 展示(上图为正常,下图为异常):
    在这里插入图片描述
    在这里插入图片描述

  • 拓展——其他常用参数
    -t
    Ping 指定的主机,直到停止。
    -n count
    要发送的回显请求数,也就是指定需要发送的icmp包的数量。
    -l size
    发送缓冲区大小,即icmp载荷的大小,最大为65500Byte,当IP头+ICMP头+ICMP载荷>MTU时,也就是20+8+ICMP载荷>1500,即ICMP载荷>1472时,就会触发网卡的分段(默认没有设置-f参数),也就是说无论size设置多大,网卡发出的包中ICMP载荷大小最大只能为1472。
    -f
    在数据包中设置“不分段”标记(仅适用于 IPv4),则当数据帧过大时(二层载荷大小>MTU时),则直接丢弃数据包,而不是分片后发出;也就是说当 ping -f -l 1473 172.21.0.1 ,则网卡直接丢弃数据包不会发出数据包
    -S srcaddr
    要使用的源地址。

  • nslookup
  • 作用:用于解析域名对应的IP地址,以及显示解析所使用的DNS信息
  • 用法:nslookup 域名 DNS的IP(非必须,没有则使用默认DNS),如nslookup www.baidu.com 114.114.114.114
  • 展示:
    在这里插入图片描述
    注:dig命令和和host命令的作用和原理同nslookup,这里就不再赘述了

1.2 网络流量监视命令

包括以下命令:bing、etherfind、snoop、tcpdump、getethers、iptrace
y以上命令涉及Linux系统,暂时不做展开;

1.3 网络路由监视

包括以下命令:netstat、arp/rarp、traceroute/tracert

  • netstat
  • 作用: 用于显示网络连接、路由表、接口统计信息等网络相关信息。
  • 用法:netstat 参数
    常用参数:
    -a
    显示所有连接和侦听端口。
    -e
    显示以太网统计信息。此选项可以与 -s 选项结合使用。
    -n
    以数字形式显示地址和端口号。
    -o
    显示拥有的与每个连接关联的进程 ID。
    -p proto
    显示 proto 指定的协议的连接;proto,可以是下列任何一个: TCP、UDP、TCPv6 或 UDPv6。如果与 -s选项一起用来显示每个协议的统计信息,proto 可以是下列任何一个:IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 或 UDPv6。
    -q
    显示所有连接、侦听端口和绑定的非侦听 TCP 端口。绑定的非侦听端口不一定与活动连接相关联。
    -r
    显示路由表。
    -s
    显示每个协议的统计信息。默认情况下,显示 IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 和 UDPv6 的统计信息;
    -p
    选项可用于指定默认的子网。
  • 部分展示
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • arp
  • 作用:对本地arp表进行增删改查操作。
  • 用法:arp 参数
    常用参数:
    -a
    通过询问当前协议数据,显示当前 ARP 项。如果指定 inet_addr,则只显示指定计算机 的 IP 地址和物理地址。如果不止一个网络接口使用 ARP,则显示每个 ARP 表的项。
    -v
    在详细模式下显示当前 ARP 项。所有无效项和环回接口上的项都将显示。
    inet_addr
    指定 Internet 地址,作为显示ARP条目的过滤器使用;
    -N if_addr
    显示 if_addr 指定的网络接口的 ARP 项。
    -d
    删除 inet_addr指定的主机。inet_addr 可 以是通配符 *,可以删除所有主机。 需要以管理员身份运行Windows Powershell之后,才有权限进行该删除操作。
    -s
    添加静态永久的ARP表项。 如arp -s 157.55.85.212 00-aa-00-62-c6-09。
    eth_addr
    指定物理地址,作为显示ARP条目的过滤器使用。
    if_addr
    如果存在,此项指定地址转换表应修改的接口的 Internet 地址。如果不存在,则使用第一个适用的接口。
  • 部分展示
    在这里插入图片描述
    在这里插入图片描述
  • tracert
  • 作用:利用逐渐增大TTL值的方法,跟踪到达目的IP中间的每一跳设备的网络信息;
  • 用法:tracert 参数 目的IP/域名
    常用参数:
    -d :不将地址解析成主机名。
  • 展示:
    在这里插入图片描述
  • 拓展
    在网路设备中也可以用tracert
    图中命令表示 以源IP为100.64.96.228,源端口为 9797,去tracert 220.160.52.205,不同厂商设备命令可能有所差别,图中为华为的出口路由器;最主要是想说明,每个节点不一定只有一个IP接受,因为可能出现链路负载的情况,比如下面的情况:
    在这里插入图片描述

2 网管实验

说明:本次实验由于Snmputil无法正常使用,所以我们另外下载了MIB Browser来进行实验,也就是说以下实验分别使用了MIB Browser和Snmputilg来完成;

2.1 查看有关硬件和操作系统的描述等MIB系统组对象的信息

在这里插入图片描述
在这里插入图片描述
根据上述MIB库可知,用于有关硬件和操作系统的描述的MIB系统组对象的信息在.1.3.6.1.2.1.1下面的子节点中,所以我们只需要遍历system就可以

  • 使用MIB Browser
    在这里插入图片描述
    返回的结果如下图
    在这里插入图片描述
  • 使用Snmputilg
    在这里插入图片描述

2.2 找出计算机上用于上网的网卡的相关信息

网卡信息在.1.3.6.1.2.1.2.2.1.2的子节点中,所以只需要遍历.1.3.6.1.2.1.2.2.1.2即可

  • 使用MIB Browser
    在这里插入图片描述
    返回结果如下图
    在这里插入图片描述
  • 使用Snmputilg
    在这里插入图片描述

2.3 查看端口流量

下图中红色标注的是和端口流量相关的统计信息,我们只需要逐个遍历他们即可;数据过多,不再逐个展示结果了;
在这里插入图片描述

节点名中文翻译OID
ifSpeed接口速率1.3.6.1.2.1.2.2.1.5
ifInOctets接口接收字节数1.3.6.1.2.1.2.2.1.10
ifInUcastPkts接口接收单播包数1.3.6.1.2.1.2.2.1.11
ifInNUcastPkts接口接收非单播包数1.3.6.1.2.1.2.2.1.12
ifInDiscards接口接收包后丢弃数1.3.6.1.2.1.2.2.1.13
ifInErrors接口接收错误包数1.3.6.1.2.1.2.2.1.14
ifOutOctets接口发送字节数1.3.6.1.2.1.2.2.1.16
ifOutUcastPkts接口发送单播包数1.3.6.1.2.1.2.2.1.17
ifOutNUcastPkts接口发送非单播包数1.3.6.1.2.1.2.2.1.18
ifOutDiscards接口发送包后丢弃数1.3.6.1.2.1.2.2.1.19
ifOutErrors接口发送错误包数1.3.6.1.2.1.2.2.1.20

2.4 使用SNMP获取同学电脑信息的方法

  • 首先,同学通过ipconfig命令查看其有线IP地址为 172.21.7.46/16,并且关闭电脑防火墙

  • 本机也通过类似方法获取到IP地址为172.21.7.78/16,发现同属于一个局域网,可以很顺利的进行互访;
    在这里插入图片描述

  • 本机使用ping命令,测试到同学电脑的连通性
    在这里插入图片描述

  • 同学SNMP服务允许本机访问
    在这里插入图片描述

  • 则我们就可以获取同学电脑相关信息了(比如下图的主机名)
    在这里插入图片描述

2.5 实验小结

通过本次实验,我初步了解了SNMP管理器的具体使用方法,而且也掌握了一些基本参数对应的OID,这些基本参数的获取对于我们分析网络的整体状况有很大的帮助;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1596873.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python的国际化和本地化【第162篇—国际化和本地化】

👽发现宝藏 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。【点击进入巨牛的人工智能学习网站】。 随着全球化的发展,多语言支持在软件开发中变得越来越重要。Python作为一种流行的…

软件架构静态演化

1.静态演化需求 软件架构静态演化的需求是广泛存在的,可以归结为两个方面。 (1)设计时演化需求。在架构开发和实现过程中对原有架构进行调整,保证软件实现与架构的一致性以及软件开发过程的顺利进行。 (2)运…

二期 1.3 Spring Cloud Alibaba微服务组件Nacos注册中心介绍

文章目录 一、注册中心有什么用?二、注册中心对比三、Nacos是什么?3.1 Nacos 基本概念3.2 Nacos 主要功能3.3 Nacos 优势一、注册中心有什么用? 谈起微服务架构,总会提到注册中心,它是微服务架构必不可少的组件之一,那么注册中心作用到底是什么? 话说微服务架构下 服务…

Qt---控件的基本属性

文章目录 enabled(控件可用状态)geometry(位置和尺寸)简单恶搞程序 windowIcon(顶层 widget 窗口图标)使用 qrc 机制 windowOpacity(窗口的不透明值)cursor(当鼠标悬停空间上的形状)自定义鼠标图标 toolTip(鼠标悬停时的提示)focusPolicy(控件获取焦点的策略)styleSheet(通过CS…

Navicat连接SQL server出现:[IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序(0)

问题 解决方法 一 找到Navicat的安装路径,然后找到sqlncli_x64.msi文件并安装,安装成功后重启Navicat重新进行连接,看是否成功。 解决方法 二 如果方法一没有找到找到sqlncli_x64.msi 还是Navicat的安装路径,然后找到msodbcsql_64…

【网络编程】Linux网络内核结构以及分布剖析

hello !大家好呀! 欢迎大家来到我的网络编程系列之Linux网络内核结构以及分布剖析,在这篇文章中,你将会学习到在Linux内核中如何实现网络数据的输入和输出的,并且我会给出源码进行剖析,以及手绘UML图来帮助…

实现iOS App代码混淆

简介 在开发iOS应用程序时,保护代码安全是至关重要的。代码混淆是一种常用的技术,可以增加逆向工程的难度,防止他人对代码的篡改和盗用。本文将介绍如何实现iOS App代码混淆的步骤和操作方法。 整体流程 下面是实现iOS App代码混淆的整体流…

Cosmopolitan Libc 工作原理与多平台使用方法教程(x64 Linux / WSL2 / Windows)

⚠️阅读前请注意 本博客适用于Cosmopolitan Libc 3.X版本,不适用于Cosmopolitan Libc 2.X版本。Cosmopolitan Libc 是一个非常年轻的项目,可能存在各种问题。Cosmopolitan Libc 仍处于快速迭代开发之中,本文内容在一定时期内会持续更新。 Co…

xhci 数据结构

xhci 数据结构 xhci 数据结构主要在手册上有详细的定义,本文根据手册进行归纳总结: 重点关注的包括: device contexttrb ringtrb device context设备上下文 设备上下文数据结构由xHC管理,用于向系统软件报告设备配置和状态信息。…

Java反序列化基础-类的动态加载

类加载器&双亲委派 什么是类加载器 类加载器是一个负责加载器类的对象,用于实现类加载的过程中的加载这一步。每个Java类都有一个引用指向加载它的ClassLoader。而数组类是由JVM直接生成的(数组类没有对应的二进制字节流) 类加载器有哪…

Qt 3 QVariant类的使用和实例

QVariant, 类本质为 C联合(Union)数据类型,它可以保存很多Qt 类型的值,包括 QBrush、QColor、QString 等等。也能够存放Qt的容器类型的值。QVariant::StringList 是 Qt定义的一个 QVariant::type 枚举类型的变量,其他常用的枚举类型变量如下表…

《QT实用小工具·二十五》日志重定向输出

1、概述 源码放在文章末尾 日志重定向输出,包含如下功能: 支持动态启动和停止。支持日志存储的目录。支持网络发出打印日志。支持输出日志上下文信息比如所在代码文件、行号、函数名等。支持设置日志文件大小限制,超过则自动分文件&#xf…

FreeBuf 全球网络安全产业投融资观察(3月)

综述 据不完全统计,2024年3月,全球网络安全市场共发生投融资事件53起,其中国内4起,国外49起。 3月全球络安全产业投融资统计表(数据来源:航行资本、36氪) 整体而言,国内4起投融资事…

强化学习-Reinforcement learning | RL

目录 什么是强化学习? 强化学习的应用场景 强化学习的主流算法 强化学习是机器学习的一种学习方式,它跟监督学习、无监督学习是对应的。本文将详细介绍强化学习的基本概念、应用场景和主流的强化学习算法及分类。 什么是强化学习? 强化学习并不是某一种特定的算法,而是…

Python数据容器(一)

一.数据容器入门 1.Python中的数据容器:一种可以容纳多份数据的数据类型,容纳的每一份数据称之为1个元素,每一个元素,可以是任意类型的数据,如字符串、数字、布尔等。 2.数据容器根据特点的不同,如&#…

boot https ssl

生成命令: keytool -importkeystore -srckeystore D:\sslTest.keystore -destkeystore D:\sslTest.keystore -deststoretype pkcs12keytool -genkeypair -alias "sslTestKey" -keyalg "RSA" -keystore "D:\sslTest.keystore"yml: s…

Shiro配置类中的各个配置项浅谈

背景: 上文中在落地实践时,对Shiro进行了相关的配置,并未对其含义作用进行详细学习,本章将进一步详解其作用含义。 Shiro配置类中的各个配置项的作用: Bean public SecurityManager securityManager() { Default…

初识集合框架

前言~🥳🎉🎉🎉 hellohello~,大家好💕💕,这里是E绵绵呀✋✋ ,如果觉得这篇文章还不错的话还请点赞❤️❤️收藏💞 💞 关注💥&#x1f…

分享2024 golang学习路线

写在前面 Go语言(也称为Golang)是Google开发的一种静态强类型、编译型语言,它具有简洁、快速、安全、并发等特点,尤其适合构建大型软件、微服务架构和云平台服务。Go的学习曲线相对平缓,社区活跃,是现代编…

吴恩达llama课程笔记:第四课提示词技术

羊驼Llama是当前最流行的开源大模型,其卓越的性能和广泛的应用领域使其成为业界瞩目的焦点。作为一款由Meta AI发布的开放且高效的大型基础语言模型,Llama拥有7B、13B和70B(700亿)三种版本,满足不同场景和需求。 吴恩…