对于刚接触Linux系统的人来说,面对一大堆网络相关命令,往往不知道从哪入手。我这些年做运维工作,经常要排查网络故障linux操作系统怎么样,深深体会到掌握几个关键命令有多重要。网络查看命令就像医生的听诊器,能帮你快速诊断系统网络状态是否正常。

怎么查看网络接口和IP地址

这是最基础的网络查看操作,几乎每天都会用到。当你登录一台Linux服务器时,第一件事往往就是确认它的网络配置是否正确。

linux查看网络地址命令_linux常用命令查看网络_linux网络查看命令

ifconfig命令曾经是查看网络接口信息的不二之选。输入这个命令,系统会列出所有网络接口,包括eth0、eth1这样的有线网卡,还有lo这个本地回环接口。每个接口都会显示IP地址、子网掩码、MAC地址等信息。不过需要注意的是,现在很多新版Linux已经不再默认安装ifconfig了,你得先安装net-tools软件包才行。

替代ifconfig的是ip addr命令,它是iproute2软件包提供的。这个命令输出更清晰,信息也更全面。比如你想看某个网卡的详细配置,直接输ip addr show eth0就行。我习惯用这个命令,因为它还能显示接口的状态是UP还是DOWN,这对排查网卡是否被禁用很有帮助。

如何检查网络连通性并追踪路由

网络通了没有,这是最让人揪心的问题。ping命令就是解决这个问题的利器。比方说你想看看服务器能否访问外网,输ping 114.114.114.114linux网络查看命令,如果一直有回包,说明网络基本是通的。但要注意,有些服务器防火墙会禁ping,这时候不一定代表网络不通。

当ping不通的时候,就要用traceroute命令来追踪数据包走了哪些路径。traceroute 会显示你的数据包从本机出发,经过哪些路由器,最终到达目标服务器。我遇到过很多次,问题就出在中间某个节点上,比如某个路由器丢包严重,或者干脆不响应了。

还有mtr命令,它把ping和traceroute的优点结合起来了。运行mtr -r ,会连续测试每个节点的丢包率和延迟时间。这个命令特别适合做长期监控,能看出网络性能的波动情况。

linux查看网络地址命令_linux网络查看命令_linux常用命令查看网络

怎样查看网络连接状态和端口监听

服务器上跑了哪些服务,开了哪些端口,这些信息对安全运维至关重要。netstat命令是查看网络连接的老牌工具。netstat -tlnp会列出所有TCP监听端口,以及对应的进程PID和名称。比如你发现80端口被占用了linux多线程,可以用这个命令找到是哪个程序在监听。

不过netstat也逐渐被ss命令取代了。ss -tlnp效率更高linux网络查看命令,在连接数很多的时候尤其明显。我平时排查问题时,常用ss -ant查看所有TCP连接的状态,看看有没有大量TIME_WAIT或者CLOSE_WAIT状态的连接,这些往往是程序没处理好连接关闭的标志。

lsof命令也能帮上忙。lsof -i :8080会显示哪个进程占用了8080端口。有时候应用启动不了,提示端口被占用,用这个命令一查就知道了。

排查DNS解析和网络性能问题

DNS解析慢或者解析错了,网站就打不开。nslookup命令可以查询域名的IP地址。输入nslookup ,返回的Address就是解析结果。如果解析不出来,可能是DNS服务器配置有问题,或者域名本身没注册。

dig命令功能更强大。dig +short 直接输出简洁的解析结果。我更喜欢用dig来排查,因为它会显示查询耗时、DNS服务器响应情况等详细信息。

linux查看网络地址命令_linux常用命令查看网络_linux网络查看命令

网络性能问题要结合iftopnload来看。iftop能实时显示每个连接的流量大小,哪个IP占用了大量带宽,一眼就能看出来。nload则展示网卡总体的流入流出速率。有一次服务器变慢,我用iftop发现有个外网IP在疯狂下载数据,果断把它封了。

总结

Linux网络查看命令就像工具箱里的扳手和螺丝刀,每个都有特定用途。日常工作中,你不需要背下所有参数,记住几个核心命令就够用了。遇到网络问题时,先从ping和ip addr开始,逐步排查到端口和流量层面。多动手敲几遍命令,慢慢就熟练了。

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复