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

每个系统管理员都应该知道的 6 个 Linux 网络命令

gudong366 2025-03-28 12:14 6 浏览

作为系统管理员,我们每天都会跟各种各样的Linux命令打交道,其中网络相关的命令涉及的十分频繁,本文笔者就给大家分享一下Linux中6个常用的网络命令,强烈建议全部看完,我相信大多数你都是用过的。

1、ip

ip命令是每个管理员在日常工作中最基础的命令之一,从设置新系统和分配 IP 到对现有系统进行故障排除,都会去使用它。ip命令可以显示地址信息、路由,以及显示网络中的各种设备、接口和隧道。

语法如下:

ip  <OBJECT> 

OBJECT 是最重要的部分,支持以下内容:

  • 地址:IPv4 或 IPv6地址
  • 隧道:基于 IP 的隧道
  • route:路由表条目
  • rule:路由策略数据库中的规则
  • vrf:管理虚拟路由和转发设备
  • xfrm:管理 IPSec 策略

显示分配给服务器上接口的 IP 地址:

[root@wljslmz ~]# ip address show 

将 IP 分配给接口,例如enps03:

[root@wljslmz ~]# ip address add 192.168.1.254/24 dev enps03

删除接口上的 IP:

[root@wljslmz ~]# ip address del 192.168.1.254/24 dev enps03

通过使接口eth0联机来更改接口的状态:

[root@wljslmz ~]# ip link set eth0 up

通过使接口eth0脱机来更改接口的状态:

[root@wljslmz ~]# ip link set eth0 down

通过更改eth0的 MTU 来更改接口的状态:

[root@wljslmz ~]# ip link set eth0 mtu 9000

通过为eth0启用混杂模式来更改接口的状态:

[root@wljslmz ~]# ip link set eth0 promisc on

通过可以在设备eth0上访问的本地网关 192.168.1.254 添加默认路由(适用于所有地址) :

[root@wljslmz ~]# ip route add default via 192.168.1.254 dev eth0

通过网关 192.168.1.254 添加到 192.168.1.0/24 的路由:

[root@wljslmz ~]# ip route add 192.168.1.0/24 via 192.168.1.254

添加到 192.168.1.0/24 的路由,可以在设备eth0上访问:

[root@wljslmz ~]# ip route add 192.168.1.0/24 dev eth0

通过网关 192.168.1.254 删除 192.168.1.0/24 的路由:

[root@wljslmz ~]# ip route delete 192.168.1.0/24 via 192.168.1.254

显示为 IP 10.10.1.4 采用的路由:

[root@wljslmz ~]# ip route get 10.10.1.4

2、mtr

mtr,英文全称Matt's traceroute,用作网络诊断和故障排除工具,结合了ping和traceroute命令的功能。

mtr命令可以显示从计算机到指定主机的路由,提供了大量关于每一跳的统计信息,例如响应时间和百分比。使用mtr命令,可以获得有关鲁豫的更多信息,并能够沿途查看有问题的设备。如果您看到响应时间突然增加或数据包丢失,那么很明显,某处存在错误链接。

命令的语法如下:

mtr  hostname/IP

让我们看一些常见的用例。

基本mtr命令显示统计信息,包括每个主机名的时间和损失百分比:

[root@wljslmz ~]# mtr wljslmz.cn

显示数字 IP 地址(如果使用-g,您将获得 IP 地址(数字)而不是主机名):

[root@wljslmz ~]# mtr -g wljslmz.cn

显示数字 IP 地址和主机名:

[root@wljslmz ~]# mtr -b wljslmz.cn

设置要发送的 ping 数:

[root@wljslmz ~]# mtr -c 10 wljslmz.cn

获取mtr命令结果报告:

[root@wljslmz ~]# mtr -r -c 10 wljslmz.cn > mtr-command-wljslmz-output

或者:

[root@wljslmz ~]# mtr -rw -c 10 wljslmz.cn > mtr-command-wljslmz-output

强制使用 TCP 而不是 ICMP:

[root@wljslmz ~]# mtr –tcp wljslmz.cn

强制使用 UDP 而不是 ICMP:

[root@wljslmz ~]# mtr –udp wljslmz.cn

设置最大跳数:

[root@wljslmz ~]# mtr -m 35 216.58.223.78

定义数据包大小:

[root@wljslmz ~]# mtr -r -s 50 wljslmz.cn

打印到 CSV 输出:

[root@wljslmz ~]# mtr –csv wljslmz.cn

打印到 XML 输出:

[root@wljslmz ~]# mtr –xml wljslmz.cn

3、tcpdump

tcpdump命令用于捕获和显示数据包。

您可以使用以下命令进行安装tcpdump:

[root@wljslmz ~]# dnf install -y tcpdump

在开始任何捕获之前,您需要知道 tcpdump可以使用哪些接口:

[root@wljslmz ~]# tcpdump -D

  1 eth0
  2 nflog
  3 nfqueue
  4 usbmon1
  5 any
  6 lo (Loopback)

如果要捕获eth0上的流量,可以使用tcpdump -i eth0示例输出启动它:

[root@wljslmz ~]# tcpdump -i eth0
[root@wljslmz ~]# tcpdump -i eth0 -c 10

捕获进出一台主机的流量

您可以过滤掉来自特定主机的流量。例如,要查找来自和去往 8.8.8.8 的流量,请使用以下命令:

[root@wljslmz ~]# tcpdump -i eth0 -c 10 host 8.8.8.8

对于来自 8.8.8.8 的流量,请使用:

[root@wljslmz ~]# tcpdump -i eth0 src host 8.8.8.8

对于去往 8.8.8.8 的出站流量,请使用:

[root@wljslmz ~]# tcpdump -i eth0 dst host 8.8.8.8

捕获进出网络的流量

还可以使用以下命令捕获进出特定网络的流量:

[root@wljslmz ~]# tcpdump -i eth0 net 10.1.0.0 mask 255.255.255.0

或者:

[root@wljslmz ~]# tcpdump -i eth0 net 10.1.0.0/24

还可以根据源或目标进行过滤。

基于来源(流量来自):

[root@wljslmz ~]# tcpdump -i eth0 src net 10.1.0.0/24

基于目的地(去往的流量):

[root@wljslmz ~]# tcpdump -i eth0 dst net 10.1.0.0/24

捕获进出端口号的流量

仅捕获 DNS 端口 53 流量:

[root@wljslmz ~]# tcpdump -i eth0 port 53

对于特定的主机,

[root@wljslmz ~]# tcpdump -i eth0 host 8.8.8.8 and port 53

要仅捕获 HTTPS 流量,

[root@wljslmz ~]# tcpdump -i eth0 -c 10 host www.wljslmz.cn and port 443

要捕获除端口 80 和 25 之外的所有端口,

[root@wljslmz ~]# tcpdump -i eth0 port not 53 and not 25

4、netstat

netstat用于打印网络连接、路由表、接口统计信息、伪装连接和多播成员资格的工具。该实用程序是 net-tool 包的一部分,有点像ifconfig,在新的 iproute2 包中,该ss工具用于实现相同的目标。

如果netstat在您的系统上找不到,请使用以下命令安装它:

[root@wljslmz ~]# dnf install net-tools

大多数用法netstat是不带任何参数:

[root@wljslmz ~]# netstat

对于高级用法,netstat使用选项扩展命令:

netstat 

或者一一列出选项:

netstat 

要列出所有端口和连接,无论其状态或协议如何,请使用:

[root@wljslmz ~]# netstat -a

通过运行列出所有 TCP 端口:

[root@wljslmz ~]# netstat -at

列出所有 UDP 端口:

[root@wljslmz ~]# netstat -au

要返回所有协议的仅侦听端口列表,请使用:

[root@wljslmz ~]# netstat -l

列出所有侦听 TCP 端口:

[root@wljslmz ~]# netstat -lt

通过运行仅返回侦听 UDP 端口:

[root@wljslmz ~]# netstat -lu

要列出 UNIX 侦听端口,请使用:

[root@wljslmz ~]# netstat -lx

无论协议如何,都显示所有端口的统计信息:

[root@wljslmz ~]# netstat -s

仅列出 TCP 端口的统计信息:

[root@wljslmz ~]# netstat -st

要查看列出的 PID/程序名称的 TCP 连接,请使用:

[root@wljslmz ~]# netstat -tp

要查找使用特定端口号的进程,请运行:

[root@wljslmz ~]# netstat -an | grep ‘:

5、nslookup

使用该nslookup实用程序以交互方式查询 Internet 名称服务器,使用它来执行 DNS 查询并接收域名或 IP 地址,或任何其他特定的 DNS 记录。

查找域的 A 记录:

[root@wljslmz ~]# nslookup wljslmz.cn

检查域的 NS 记录:

[root@wljslmz ~]# nslookup -type=ns wljslmz.cn

要查找负责电子邮件交换的 MX 记录:

[root@wljslmz ~]# nslookup -query=mx wljslmz.cn

要查找域的所有可用 DNS 记录:

[root@wljslmz ~]# nslookup -type=any wljslmz.cn

要检查特定 DNS 服务器的使用(在这种情况下,使用特定名称服务器 ns1.nswljslmz.cn 进行查询):

[root@wljslmz ~]# nslookup wljslmz.cn ns1.nswljslmz.cn

检查 DNS A 记录以查看域的 IP 是一种常见做法,但有时您需要验证 IP 地址是否与特定域相关,为此,需要反向 DNS 查找。

[root@wljslmz ~]# nslookup 10.20.30.40

6、ping

ping 是一种工具,它通过发送 Internet 控制消息协议 (ICMP) 回显请求消息来验证与另一台 TCP/IP 计算机的 IP 级连接,将显示收到的相应 Echo Reply 消息以及往返时间,ping 是用于对连接性、可达性和名称解析进行故障排除的主要 TCP/IP 命令。

简单ping的命令只接受一个参数:您要验证的主机名或主机 IP 地址,一个简单的ping例子如下:

[root@wljslmz ~]# ping wljslmz.cn
PING wljslmz.cn (216.58.206.174) 56(84) bytes of data.
64 bytes from sof02s27-in-f14.1e100.net (216.58.206.174): icmp_seq=1 ttl=56 time=10.7 ms
64 bytes from sof02s27-in-f14.1e100.net (216.58.206.174): icmp_seq=2 ttl=56 time=10.2 ms
64 bytes from sof02s27-in-f14.1e100.net (216.58.206.174): icmp_seq=3 ttl=56 time=10.4 ms
64 bytes from sof02s27-in-f14.1e100.net (216.58.206.174): icmp_seq=4 ttl=56 time=10.4 ms
64 bytes from sof02s27-in-f14.1e100.net (216.58.206.174): icmp_seq=5 ttl=56 time=17.3 ms
^C
--- wljslmz.cn ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4005ms
rtt min/avg/max/mdev = 10.219/11.844/17.381/2.773 ms

按CTRL+C来停止刷屏,否则,它将ping一直持续到您停止为止。在每个ping命令之后,它将显示包含以下信息的摘要报告:

  • Min:从您端 ping 通的主机获得响应所需的最短时间。
  • Avg:从您端 ping 的主机获得响应所需的平均时间。
  • Max:从您端 ping 通的主机获得响应所需的最长时间。

此外,您还会看到 TTL,它代表生存时间。Ping 使用数字 TTL 值尝试通过路由路径到达给定的主机计算机。这也称为跃点限制。

通常,当您运行一个简单的ping命令而不传递任何其他参数时,Linux 将ping无限期地托管该主机,如果要ping主机十次,请使用以下命令:

[root@wljslmz ~]# ping -c 10 wljslmz.cn

使用选项-q仅查看ping统计摘要:

[root@wljslmz ~]# ping -c 10 wljslmz.cn

在具有多个接口的系统上,您可以指定ping要使用的命令的接口,如果系统同时具有eth0和eth1并且我想ping使用eth0:

[root@wljslmz ~]# ping -I eth0 wljslmz.cn

或者使用接口上的地址,假设接口为10.233.201.45作为IP:

[root@wljslmz ~]# ping -I 10.233.201.45 wljslmz.cn

您还可以ping将 IP 版本指定为 v4 或 v6:

[root@wljslmz ~]# ping -4 wljslmz.cn
[root@wljslmz ~]# ping -6 wljslmz.cn

相关推荐

U盘文件被删怎么简单恢复(u盘里的文件被误删了怎么找回)

现在这个社会不是靠关系靠路子,主要还是靠实力。刘强在机关工作,人长得帅气,工作能力又强。唯独一样不好,脾气太大,动不动就发火,因为小事常和同事发生口角。一次他火大的差点把办公桌给掀翻了,领导见他野蛮的...

不小心删除了一些文件?9 个最佳免费硬盘恢复软件

恢复您曾经无意或意外删除的所有文件和数据。您是否曾经错误地删除了一个对您的工作至关重要并导致您丢失所有进度的文件?我们为您提供了一些最好的免费硬盘恢复软件,以帮助您恢复意外删除的文件,以解决您的文件删...

Studio 中文版:数据救援神器,误删 / 分区损坏 / RAID 恢复一键找回

Studio中文版:数据救援神器,误删/分区损坏/RAID恢复一键找回当文件意外删除、分区损坏,或RAID阵列崩溃时,一款可靠的数据恢复工具往往能挽回关键损失。R-Studio中文版...

你值得拥有的11款Linux数据恢复工具

如果你使用的是Linux操作系统,那么你一定想知道一旦硬盘崩溃的话又该如何保存和恢复数据。其实,现在有很多Linux数据恢复工具可以让我们摆脱数据安全的困扰。小编已经为各位准备好了一些最好的Linux...

误删文件内容怎么恢复(误删文件内容怎么恢复回来)

  在日常使用电脑的过程中,误删文件的情况时有发生。无论是由于操作失误还是病毒攻击,误删文件都会给我们带来不小的困扰。幸运的是,随着技术的发展,误删文件恢复已不再是难题。本文将介绍几款国内外知名的误删...

u盘如何恢复删除的文件?推荐5款u盘数据恢复软件!

在日常生活与工作中,U盘作为便捷的数据存储载体,频繁用于传输和保存各类重要文件。然而,误删文件的情况却时有发生,无论是珍贵的照片、重要的工作文档,还是精心制作的视频,一旦删除,都可能带来不小的麻烦。...

怎么恢复删除的数据?5种有效的数据恢复方法汇总!

在数字化办公与生活的时代,电脑里的每一份数据都承载着重要信息。然而,一个误操作就可能导致数据被删除,无论是尚未保存的重要文档,还是珍藏多年的照片,都可能瞬间“消失”。但其实,数据删除并不意味着永久丢...

u盘删除文件怎么找回?5个数据恢复工具汇总,助你巧妙恢复数据!

在日常使用U盘的过程中,误删文件的情况时有发生,重要的工作文档、珍贵的照片视频一旦消失,难免让人焦急万分。别担心,只要选对数据恢复工具,被删除的数据仍有找回的可能。下面就为你汇总5款实用的数据...

Linux下恢复误删文件:思路+实践(linux删除如何恢复)

周五篮球群里有人问误删文件了怎么恢复,得知是ext4文件系统之后我推荐了ext4magic这个工具,然后又有人提到了xfs的话怎么办,正好前几天看到DaveChinner在邮件列表里提到了这个问题,...

苹果放大招!不用虚拟机了,Mac直接跑Linux容器,开发者效率翻倍

苹果这次真给开发者送福利了!今天凌晨(6月10日),苹果在官宣的Containerization框架直接炸了技术圈——Mac现在能原生运行Linux容器镜像了!这可不是虚拟机那种“套娃”方案,而是基...

7 款老牌经典软件,值得收藏(经典老歌软件)

Calibrehttps://calibre-ebook.com/Calibre是一个电脑电子书管理软件。肯定有人说了,电子书还要管理?那当然了。它的功能更强大的让你想象不到,首先它可以导入PDF,...

神仙级的免费开源电子书阅读器,还支持听书功能

神仙级的免费开源电子书阅读器,还支持听书功能,极空间部署『KoodoReader』哈喽小伙伴们好,我是Stark-C~前段时间不是给大家分享的电子书管理工具『TaleBook』嘛~,然后就有粉丝私信...

如何在Ubuntu系统中重置root密码(ubuntu忘记密码重置root密码命令)

很多人有个问题,就是喜欢把密码设置得很长很复杂,结果谁也没防住,却成功防住了自己ヽ(.ˇдˇ;)ノ对于现代人,特别是年轻人,都有过忘记密码的经历吧。在这篇文章中,我们来了解如何在Ubuntu1...

5款功能强大的PDF阅读器,让PDF阅读更轻松

分享5款功能强大的PDF阅读器,拥有丰富的PDF阅读工具,支持PDF文档划线、笔记、标记等操作,让PDF阅读更轻松!1.嗨动PDF编辑器一款实用的PDF处理软件,不仅可以阅读PDF文档,还能直接编辑、...

上班摸鱼利器! 免费好用的电子书阅读器,NAS轻松部署Koodo Reader

哈喽,大家好我是生活爱好者。笔者也是一名小说爱好者,平时用手机用某信读书,会员也开了,在家看体验也不错,但是上班的时候,在工作快速完成之后,想摸个鱼用手机就不太方便啦,作为爱折腾的人,必须要工作认真,...