号主:老杨丨11年资深网络工程师,更多网工提升干货,请关注公众号:网络工程师俱乐部

下午好,我的网工朋友

这年头,谁还不掌握工具的使用方法,真的就out了。

各行各业都在AI化,但很多网工可能其他基本的工具都用不清楚,还在埋头苦干,别说用AI提升效率了。

往期我们账号里有很多关于工具使用的巧思,但很多粉丝朋友在全国网工交流群里都在说自己不知道应该先用哪个,后用哪个……

想要无脑使用基础版,这就给你送上!

今日文章阅读福利: 24年网工必备高效工具下载 

说到工具,俱乐部更新了一版2024网工专属高效工具,多达60个,私信发送暗号工具60”,让它们一起为你的升级之路添砖加瓦。

如果想从0到1系统学习,也欢迎私信我,告知学习意向,我会为你推荐最适合你的方式。

01 网络诊断和分析工具

01 Wireshark

Wireshark 是一款开源的网络协议分析工具,它可以让网络工程师捕获和分析网络上的数据包。Wireshark 支持上千种协议,并提供了丰富的过滤和分析功能。

使用方法:要使用 Wireshark,首先需要在目标网络接口上开始捕获数据包。然后,可以使用各种过滤器来缩小数据包集合,以便快速定位到感兴趣的流量。

Wireshark 还提供了统计信息、协议层次结构统计和协议解码功能,帮助深入分析网络流量。

02 tcpdump

tcpdump 是一款在 Unix 和 Linux 系统上广泛使用的命令行网络抓包工具。它可以捕获经过网络接口的数据包,并可以对捕获的数据包进行过滤和分析。

使用方法:在命令行中输入 tcpdump 命令并加上相应的选项和过滤器,可以实时捕获数据包。

例如,tcpdump -i eth0 可以捕获通过 eth0 网络接口的数据包。使用 -w 选项可以将捕获的数据包写入文件,以便后续分析。

03 Ping

Ping 是一个网络工具,用于测试网络连接的连通性。它通过发送 ICMP(Internet Control Message Protocol)回显请求消息来检测目标主机是否可达。

使用方法:在命令行中输入 ping 命令后跟目标 IP 地址或域名,例如 ping 192.168.1.1 或 ping www.example.com。根据返回的响应时间、丢包率等信息,可以判断网络连接的质量。

04 Traceroute

Traceroute 是一个网络诊断工具,用于显示数据包从源到目的地的路径。它通过发送带有递增 TTL(Time to Live)值的数据包来实现这一功能。

使用方法:在命令行中输入 traceroute 命令后跟目标 IP 地址或域名,例如 traceroute www.example.com。Traceroute 会显示每一跳的 IP 地址和每个节点的延迟时间,帮助识别网络中的潜在问题。

05 nslookup

nslookup 是一个用于查询 DNS 服务器以获取域名解析信息的工具。它可以显示域名的 IP 地址、DNS 服务器信息和其他 DNS 记录。

使用方法:在命令行中输入 nslookup 命令后跟域名,例如 nslookup www.example.com。这将显示该域名的 DNS 记录和解析过程。nslookup 还允许进行反向查找,即通过 IP 地址查询对应的域名。

06 PStools

PStools 是微软提供的一个命令行工具集,包括 psping 等工具。psping 是一个网络工具,它不仅支持 ICMP 测试,还支持 TCP 测试,可以用来检测端口的开放情况和网络延迟。

使用方法:首先需要下载并解压 PStools。在命令行中,可以使用 psping 命令进行网络测试。

例如,psping -i 1 -n 10 192.168.1.1:80 会每秒钟对目标 IP 的 80 端口发送 10 次 TCP 连接请求,并显示响应时间。

02 网络管理工具

01 SNMP

SNMP 是一种网络管理标准,它允许网络管理员监控网络设备的状态,如路由器、交换机和服务器。

SNMP 通过在网络设备上设置代理(称为 SNMP Agent),使管理员能够收集设备信息,如 CPU 利用率、内存使用情况、接口状态等。

使用方法:使用 SNMP,首先需要在网络设备上配置 SNMP 代理,并设置访问权限。然后,可以使用 SNMP 管理工具(如 PRTG、Nagios 或开源的 Net-SNMP 工具套件)来查询设备信息。

例如,使用 snmpget 命令可以查询特定 OID(对象标识符)的信息,如 snmpget -v2c -c public 192.168.1.1 1.3.6.1.2.1.1.5.0 用于获取设备的系统名称。

02 Syslog

Syslog 是一种标准协议,用于发送、接收和存储系统日志信息。网络工程师可以使用 Syslog 来集中收集和管理来自网络设备和服务器的日志,以便进行监控和故障排除。

使用方法:在网络设备上配置 Syslog 服务,指定日志服务器的 IP 地址和日志级别。然后,在日志服务器上运行 Syslog 守护进程(如 rsyslog 或 syslog-ng),以接收和存储日志。

可以使用日志分析工具(如 Splunk 或 ELK Stack)来分析和可视化日志数据。

03 Nagios

Nagios 是一款开源的网络监控系统,它可以监控网络设备、服务器和服务的可用性和性能。Nagios 提供了实时警报、历史数据跟踪和趋势分析等功能。

使用方法:安装并配置 Nagios 服务器,添加需要监控的网络设备和服务。定义监控规则和警报策略,设置通知方式(如邮件、短信)。

Nagios 可以通过 Web 界面进行管理,实时显示监控状态,并在检测到问题时触发警报。

04 PRTG

PRTG 是一款网络监控和管理工具,它提供了自动发现网络设备、实时监控流量和带宽、生成报表和图表等功能。PRTG 支持多种监控传感器,可以定制监控项目。

使用方法:安装 PRTG 服务器并运行。使用 PRTG 的 Web 界面添加监控设备和设置监控参数。PRTG 会自动发现网络中的设备并建议合适的监控传感器。

配置警报和通知,以便在检测到问题时收到通知。PRTG 还提供了强大的报表功能,可以定期生成网络性能和状态的报告。

03 网络安全工具

01 IDS(入侵检测系统)

IDS 是一种网络安全技术,用于监测和分析网络流量,以发现并警告系统中的恶意活动或政策违反事件。IDS 可以是硬件设备、软件程序或两者的组合。

使用方法:部署 IDS 系统通常涉及在网络的关键入口和出口点安装传感器,这些传感器会监控所有经过的数据包。管理员需要配置规则和签名库,以便系统能够识别可疑行为。一旦检测到攻击,IDS 可以记录事件、发送警报或采取自动防御措施。

02 IPS(入侵防御系统)

IPS 是 IDS 的扩展,不仅能够检测攻击,还能够采取措施阻止攻击。IPS 通常部署在网络边缘或关键内部网络段,以实时保护网络不受恶意流量的影响。

使用方法:与 IDS 类似,IPS 也需要在网络中的关键位置部署。管理员需要配置安全策略和规则,以确保 IPS 能够准确识别并阻断攻击。IPS 通常与 IDS 集成,提供更全面的安全保护。

03 防火墙

防火墙是网络安全的关键组成部分,用于监控和控制进出网络的数据流。它可以是硬件设备、软件程序或两者的组合,通常基于一组规则来允许或拒绝数据包。

使用方法:配置防火墙通常涉及定义安全规则,指定哪些类型的流量可以进入或离开网络。管理员需要定期更新规则,以应对新的安全威胁。防火墙还可以配置为状态检测,以监控数据流的状态并相应地调整规则。

04 网络远程登录管理工具

01 SecureCRT

SecureCRT 是一款流行的终端仿真程序,支持 SSH、Telnet、Rlogin、Serial 等协议。它提供了强大的脚本功能和会话管理,适合复杂的网络管理任务。

使用方法:安装 SecureCRT 后,可以通过其图形界面建立新的会话,输入目标设备的 IP 地址或主机名,选择相应的连接协议。SecureCRT 支持保存会话配置,方便快速重新连接。它还提供了强大的脚本功能,可以自动化复杂的任务。

02 PuTTY

PuTTY 是一款开源的 SSH 和 Telnet 客户端,适用于 Windows 和 Unix 平台。它以其轻量级和易于使用而闻名,同时提供了强大的加密支持。

使用方法:运行 PuTTY 后,输入目标设备的 IP 地址或主机名,选择连接类型(如 SSH 或 Telnet),然后点击“Open”开始连接。PuTTY 支持保存会话,方便下次快速连接。它还提供了端口转发、代理支持和颜色主题等高级功能。

03 Xshell

Xshell 是一款强大的终端仿真软件,支持 SSH、Telnet、SFTP、FTP 等协议。它提供了多标签界面和强大的脚本功能,适合进行复杂的网络管理和自动化任务。

使用方法:在 Xshell 中,可以通过新建会话来配置连接参数,包括主机名、端口、协议类型等。Xshell 支持标签式界面,可以同时打开多个会话。它还提供了会话锁定、颜色方案和快捷命令等高级功能。

04 Finalshell

Finalshell 是一款集成SSH/SFTP客户端,端口转发,Windows远程桌面,虚拟终端,X11转发,动态代理等多功能的网络工具。

使用方法:安装 Finalshell 后,可以通过其直观的界面创建新的连接配置。它支持批量保存服务器信息,方便快速切换和管理多个服务器。Finalshell 还提供了内置的文件管理器,支持拖放式文件传输。

05 VNC Viewer

VNC Viewer 是一款用于远程桌面管理的工具,支持 VNC 协议。它允许用户连接到远程系统并控制其图形界面,适用于需要图形化操作的场景。

使用方法:在 VNC Viewer 中,输入远程主机的 IP 地址和端口号,然后点击“连接”。如果远程主机设置了访问密码,需要输入密码才能继续。连接成功后,就可以像操作本地电脑一样控制远程系统。

05 网络编程工具

01 Python

Python 是一种高级编程语言,以其易读性和简洁的语法而闻名。它拥有丰富的库和框架,非常适合网络编程,包括网络爬虫、Web 开发、自动化脚本等。

使用方法:要使用 Python 进行网络编程,首先需要安装 Python 环境和相关的库,如 requests 用于 HTTP 请求,socket 用于低级网络通信,Scapy 用于网络包处理等。编写 Python 脚本时,可以利用这些库来实现各种网络功能,如发送数据、接收响应、处理网络请求等。

02 Ruby

Ruby 是一种灵活的编程语言,以其简洁和生产力而受到开发者的喜爱。Ruby 拥有优秀的网络编程支持,可以用于创建 Web 应用程序、编写分布式应用程序等。

使用方法:Ruby 的网络编程通常涉及 socket 库,用于处理 TCP 和 UDP 连接。此外,Ruby 还有许多用于 Web 开发的框架,如 Ruby on Rails,它们提供了丰富的工具和库来处理 HTTP 请求和响应。使用 Ruby 进行网络编程时,可以利用这些工具来构建复杂的网络应用。

06 虚拟化及模拟测试工具

01 VMware Workstation

VMware Workstation 是一款功能强大的虚拟化软件,允许用户在单一物理机器上创建和运行多个虚拟机。它支持多种操作系统,包括 Windows、Linux 和 macOS。

使用方法:安装 VMware Workstation 后,可以通过其图形界面创建新的虚拟机。选择需要安装的操作系统,分配必要的硬件资源(如 CPU、内存、硬盘空间),然后安装操作系统和必要的软件。VMware Workstation 还支持快照功能,可以保存和恢复虚拟机的状态。

02 Hyper-V

Hyper-V 是微软开发的虚拟化技术,集成在 Windows 10 和 Windows Server 中。它允许用户在同一台物理服务器上运行多个虚拟机。

使用方法:在 Windows 10 中启用 Hyper-V 功能后,可以通过“虚拟机管理器”创建新的虚拟机。配置虚拟机的硬件设置,如内存、硬盘和网络适配器,然后安装操作系统。Hyper-V 支持多种管理工具,包括 PowerShell 和图形界面管理器。

03 Cisco Packet Tracer

Cisco Packet Tracer 是一款网络仿真工具,广泛用于教育和培训。它允许用户创建网络拓扑,模拟路由器、交换机和其他网络设备的配置和性能。

使用方法:启动 Packet Tracer,选择需要的网络设备,并将它们拖放到工作区。通过拖放连接线来构建网络拓扑。双击设备可以打开配置界面,进行设备配置。Packet Tracer 提供了模拟功能,可以模拟数据包的传输和路由。

04 GNS3

GNS3 是一款开源的网络仿真和模拟工具,支持多种网络设备和操作系统。它允许用户创建复杂的网络拓扑,并进行配置和故障排除。

使用方法:安装 GNS3 后,可以通过其图形界面创建新的项目和网络拓扑。添加设备,如路由器、交换机、防火墙等,并将它们连接起来。GNS3 支持多种模拟方式,包括 Dynamips、QEMU 和 vPCS。配置设备后,可以启动网络并进行测试。

05 eNSP

eNSP(华为网络模拟平台)是由华为开发的网络仿真工具,用于模拟华为的路由器、交换机、防火墙等设备。它支持接口抓包和与真实网络设备的对接。

使用方法:安装 eNSP 后,可以通过其图形界面创建新的项目。添加和配置华为设备,如路由器和交换机。eNSP 支持拓扑图的自动布局和设备间的自动连接。用户可以模拟网络配置和故障排除,以及进行性能测试。

06 HCL

HCL(H3C 网络实验室)是华三通信推出的网络模拟器,适用于准备参加 H3C 认证考试的学员,也可用于虚拟环境下测试和验证配置方案。

使用方法:启动 HCL,选择需要的网络设备和拓扑模板。通过拖放和连接设备来构建网络。HCL 提供了丰富的设备库和配置向导,简化了配置过程。

用户可以在虚拟环境中进行设备配置和测试,以及进行模拟考试。

这样看完,是不是作为网络工程师使用这种超级先进的工具是很重要的一件事

这些工具在网络监控、故障排查、自动化编程和虚拟化管理等方面提供了显著的优势,有助于提高工作效率和质量。

持续学习和掌握新工具,对于适应不断变化的网络世界,保持个人职业发展具有重要意义。

说的严重一点,会不会用工具,会不会选工具,就直接决定了你在IT行业的竞争力。

看到这里,还不速速收藏一波?

原创:老杨丨11年资深网络工程师,更多网工提升干货,请关注公众号:网络工程师俱乐部

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐