百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

硬核运维:这些Linux网络命令超实用,排查故障一把抓!

gudong366 2025-03-27 10:59 34 浏览

在Linux的世界里,网络命令就像运维人员的“瑞士军刀”,无论你是需要快速定位网络故障、监控流量,还是优化网络配置,这些工具都能派上大用场。作为一名运维老兵,我深知网络问题可能让人抓狂——时而是丢包,时而是延迟,偶尔还有莫名其妙的断连。别慌!今天我将带你深入探索一系列Linux网络命令,它们不仅功能强大,还能让你在排查故障时游刃有余。这篇文章会尽量避免枯燥的技术术语,用通俗易懂的方式带你走进这些命令的硬核世界。准备好了吗?让我们开始吧!

1.ping:网络连通性的“敲门砖”

提到网络排查,ping绝对是绕不开的“老朋友”。它的作用很简单:测试你的主机和目标主机之间是否能正常通信。通过发送ICMP(互联网控制消息协议)请求并等待回复,ping能告诉你网络是否通畅,以及延迟多少。

基础用法

ping www.baidu.com 

运行这个命令后,你会看到一行行输出,显示每次请求的响应时间(单位是毫秒)和TTL值(生存时间)。想停下来?按Ctrl+C,它会给你一个总结:发了几包、丢了几包,平均延迟是多少。

进阶玩法

  • 限定包数:不想一直ping下去?用-c参数,比如ping -c 10 www.baidu.com,发10个包就停。
  • 调整包大小:怀疑网络对大包处理不好?试试ping -s 1000 www.baidu.com,发送1000字节的包看看效果。
  • 设置TTL:想测试特定跳数的连通性?用-t,如ping -t 50 www.baidu.com

实战场景

假设你发现访问某个网站很慢,第一步就是ping一下它的域名。如果有响应但延迟很高,可能是网络拥堵;如果完全没反应,问题可能出在DNS或目标服务器挂了。


2.traceroute:追踪数据包的“旅行路线”

如果ping告诉你网络不通,但你还不清楚哪里出了问题,traceroute就能派上用场。它能展示数据包从你这里到目标主机的完整路径,告诉你每经过一个路由器的情况。

基础用法

traceroute www.baidu.com 

输出会列出每一跳的IP地址和响应时间,通常最多30跳。如果某一行显示* * *,说明那个路由器没回应,可能是配置了防火墙。

进阶玩法

  • 换协议:默认用UDP,但可以用-I切换到ICMP,如traceroute -I www.baidu.com

  • 指定端口:测试特定服务时,试试-p,比如traceroute -p 443 www.baidu.com(HTTPS端口)。

  • 限制跳数:用-m,如traceroute -m 15 www.baidu.com

实战场景

客户反馈“网站打不开”,你ping不通,那就用traceroute看看数据包走到哪一步断了。如果在第5跳开始全是星号,问题很可能出在那台路由器。


3.netstat:网络状态的“全景图”

netstat是个多面手,能显示网络连接、路由表和接口统计,是老派运维的必备工具。尽管它逐渐被更现代的命令取代,但熟悉它依然很有价值。

基础用法

netstat -tuln 

这条命令列出所有监听中的TCP(-t)和UDP(-u)端口,-l表示只看监听状态,-n则避免解析域名,直接显示数字IP。

进阶玩法

  • 查看所有连接netstat -a,包括已建立的和监听的。
  • 路由表netstat -r,相当于route命令的输出。
  • 查进程netstat -p,告诉你哪个程序占用了端口。

实战场景

服务器被人投诉“端口被占”,跑个netstat -tuln看看80端口是不是被意外占用,再用-p揪出罪魁祸首。


4.ss:netstat的“升级版”

ssnetstat的接班人,速度更快,信息更丰富。它专注于socket统计,能让你快速掌握网络连接的细节。

基础用法

ss -tuln 

netstat -tuln一样,显示监听的TCP/UDP端口。

进阶玩法

  • 只看TCPss -t,列出所有TCP连接。
  • 过滤状态ss -t state established,只看已建立的连接。
  • 详细信息:加-e,显示扩展信息,比如socket选项。

实战场景

服务器响应变慢,怀疑连接数过多?用ss -t | wc -l统计当前TCP连接数,再结合-p找出占用最多的进程。


5.tcpdump:网络流量的“显微镜”

如果前面命令还不够深入,tcpdump可以直接抓包,让你看到网络数据的“真面目”。它适合分析复杂问题,比如丢包、协议异常等。

基础用法

tcpdump -i eth0 

抓取eth0接口的所有流量,输出包括时间戳、源IP、目标IP和协议信息。

进阶玩法

  • 指定主机tcpdump host 192.168.1.100,只看这个IP的流量。
  • 指定端口tcpdump port 80,专注HTTP流量。
  • 保存文件tcpdump -w capture.pcap,存下来用Wireshark分析。

实战场景

用户说“上传文件总失败”,用tcpdump port 21抓FTP流量,看看是不是有异常重传或超时。


6.iftop:带宽使用的“实时仪表盘”

想知道网络带宽被谁占了?iftop能实时显示每个连接的流量,简单直观。

基础用法

iftop -i eth0 

监控eth0的流量,屏幕上会显示源IP、目标IP和速率。

进阶玩法

  • 过滤主机iftop -f "host 192.168.1.100"
  • 不解析iftop -n,用IP而非域名显示,速度更快。

实战场景

服务器流量突然飙升,用iftop一看,发现某个IP在狂下数据,可能是DDoS或误操作。


7.nslookup:DNS的“敲门员”

域名解析出问题?nslookup帮你查个明白。它能查询DNS记录,确认域名对应的IP是否正确。

基础用法

nslookup www.taobao.com 

返回域名的IP地址和使用的DNS服务器。

进阶玩法

  • 查MX记录nslookup -type=mx taobao.com,看邮件服务器。

  • 指定DNSnslookup www.taobao.com 8.8.8.8,用Google DNS查询。

实战场景

网站打不开,但IP能ping通,用nslookup确认DNS解析有没有问题。


8.dig:DNS的“深度挖掘机”

nslookup更强大,dig提供详细的DNS解析信息,输出清晰易读。

基础用法

dig www.jd.com 

返回A记录、查询时间等完整信息。

进阶玩法

  • 查NS记录dig ns jd.com,看权威DNS服务器。

  • 指定服务器dig @114.114.114.114 www.jd.com

实战场景

解析结果不一致?用dig对比不同DNS服务器的返回,找出问题源头。


9.iptables:防火墙的“守门员”

iptables是Linux防火墙的核心,控制进出流量,保障安全。

基础用法

iptables -L -n 

列出所有规则,-n避免解析IP。

进阶玩法

  • 加规则iptables -A INPUT -p tcp --dport 22 -j ACCEPT,允许SSH。
  • 删规则iptables -D INPUT 1,删除第一条。
  • 保存iptables-save > rules.txt

实战场景

服务器被攻击,紧急用iptables -A INPUT -s 恶意IP -j DROP封掉。


10.route:路由表的“导航仪”

网络不通,可能路由有问题。route帮你查看和调整路由表。

基础用法

route -n 

显示路由表,-n用数字显示。

进阶玩法

  • 加网关route add default gw 192.168.1.1
  • 加路由route add -net 10.0.0.0 netmask 255.0.0.0 gw 192.168.1.2

实战场景

访问内网失败,用route -n检查默认网关是否正确。


11.arp:地址解析的“名片簿”

arp管理IP到MAC地址的映射,排查局域网问题很实用。

基础用法

arp -a 

显示ARP缓存。

进阶玩法

  • 加条目arp -s 192.168.1.100 00:11:22:33:44:55
  • 删条目arp -d 192.168.1.100

实战场景

怀疑ARP欺骗,用arp -a看看有没有异常MAC。


12.ip:网络配置的“全能王”

ip命令现代且强大,涵盖接口、路由和ARP管理。

基础用法

ip addr show 

显示接口IP。

进阶玩法

  • 加IPip addr add 192.168.1.100/24 dev eth0
  • 加路由ip route add 10.0.0.0/8 via 192.168.1.1

实战场景

临时加个IP测试,用ip addr add分分钟搞定。


13.ethtool:网卡的“体检仪”

ethtool检查和设置网卡参数,比如速度和双工模式。

基础用法

ethtool eth0 

显示网卡状态。

进阶玩法

  • 调速度ethtool -s eth0 speed 1000 duplex full

实战场景

网络慢,怀疑网卡协商错误,用ethtool确认。


14.mtr:路径延迟的“实时侦探”

mtr结合pingtraceroute,动态显示每跳延迟。

基础用法

mtr www.tencent.com 

进阶玩法

  • 限包数mtr -c 20 www.tencent.com

实战场景

网络抖动,用mtr找出哪一跳不稳定。


15.nc:网络的“万能胶”

nc(netcat)用途广泛,可监听、连接、传文件。

基础用法

  • 监听nc -l 1234
  • 连接nc 192.168.1.100 1234

实战场景

测试端口连通性,用nc简单高效。

总结:成为网络排查的“硬核玩家”

pingnc,这些命令覆盖了网络排查的方方面面。无论是快速定位丢包、分析流量,还是调整配置,它们都能让你事半功倍。运维路上,问题无处不在,但有了这些工具,你就能从容应对。动手试试吧,下次遇到网络故障,别忘了掏出你的“瑞士军刀”!

相关推荐

使用再生龙工具远程克隆Linux服务器

大家好,之前给大家介绍一个一款可以用来备份还原、远程克隆、P2V、V2V的工具--再生龙,今天就来给大家演示如何用该工具来远程克隆一台linux服务器。使用此方法,可以将一台物理服务器远程克隆到虚拟...

Linux 下用 SSH 登录远程服务器后把远程服务器文件传本地电脑

在Linux下,使用SSH命令登录远程服务器后,可以使用scp命令将远程服务器上的文件复制到本地电脑。以下是scp命令的基本用法:scp[用户名]@[远程服务器地址]:[远程文件路径][本地存放路...

一文掌握怎么利用Shell+Python实现Linux系统数据异地备份程序

简介:在当今的信息化时代,数据安全已成为企业和个人运维的重中之重。无论是服务器宕机、硬盘损坏,还是遭遇勒索病毒,数据丢失都可能带来巨大损失。为了最大程度保障数据安全,异地备份成为了最佳实践之一。本文将...

如何在Linux上搭建本地Docker Registry并实现远程连接

在Linux上搭建本地DockerRegistry并实现远程连接,可以按照以下步骤操作:一、安装Docker确保Linux系统上已经安装了Docker。如果尚未安装,可以使用以下命令进行安装(以Ub...

服务器连接方法教程(服务器地址怎么连接)

连接服务器的方式多种多样,具体取决于服务器的类型、操作系统以及你的使用需求。以下是几种常见的服务器连接方法,包含详细步骤和注意事项:一、远程桌面连接(适用于Windows服务器)适用场景:需要图形...

自动化测试学习:使用python库Paramiko实现远程服务器上传和下载

前言测试过程中经常会遇到需要将本地的文件上传到远程服务器上,或者需要将服务器上的文件拉到本地进行操作,以前安静经常会用到xftp工具。今天安静介绍一种python库Paramiko,可以帮助我们通过代...

手把手教你安装、远程连接Ubuntu 22.04

Ubuntu分为桌面版和服务器版本,我们选择服务器版本1下载Ubuntu22.04Ubuntu22.04下载地址:https://releases.ubuntu.com/22.04/ubuntu...

Windows服务器怎么连接?远程连接服务器命令

服务器操作系统可以实现对计算机硬件与软件的直接控制和管理协调,任何计算机的运行离不开操作系统,服务器也一样,服务器操作系统主要分为四大流派:WindowsServer、Netware、Unix和Li...

如何使用JuiceSSH实现手机端远程连接Linux服务器

在当今数字化时代,远程连接到服务器成为了许多人工作和生活中的必需品。JuiceSSH是一款比较强大的Android应用程序,它可以让您在手机上轻松地远程连接到Linux服务器。下面简单的向您介绍如何使...

本地电脑如何远程连接服务器(电脑如何远程桌面连接服务器)

下面就来说说如何远程登录服务器。服务器一般有两大类系统,一种是windows系统,一种是Linux系统。下面以Windows系统为例1、Windows系统有自带的登录系统,点击“运行”(或者windo...

如何用CHAT配置linux的远程连接?(chattr linux)

问CHAT:配置linux的远程连接1.下载ssh2.启动ssh服务3.查看ssh服务状态4.设置ssh服务开机自启动5.设置windows的cmd下ssh6.通过cmd的ssh命令远程到...

服务器怎么远程连接控制(服务器远程桌面连接设置方法)

我是艾西,还是有很多小白同学问我服务器怎么远程连接。那么今天我们重点来教教大家如何用电脑远程服务器配上图文教程,让不懂的新手小白一看就会,分分钟上手教程远程服务器需要一台电脑俗称“PC”就是我们自己平...

如何远程管理Linux服务器(linux远程登录管理)

在当今数字化的时代,Linux服务器凭借其稳定性和高效性,成为众多企业和开发者的首选。然而,很多时候我们无法直接在服务器前操作,这就需要掌握远程管理Linux服务器的技巧啦。别担心,今天就来给大家分享...

Linux系统无法启动?别慌!这可能是全网最全的故障排查攻略

当Linux系统罢工时,盲目重装只会浪费时间!本文整理8种常见故障的解决方案,涵盖从引导修复到硬件检测全流程,建议收藏备用。一、引导阶段故障排查1.GRUB引导丢失现象:黑屏显示"grub&...

Linux进程管理(linux进程管理实验报告)

原作者:Linux教程,原文「链接」:https://mp.weixin.qq.com/s/39rQMl3V2Egot9cZ14NCLg【获得原作者转载授权】每个计算机系统都包含一个核心软件集合,即操...