0

0

Linux网络配置和诊断命令集合

P粉602998670

P粉602998670

发布时间:2025-09-02 10:07:01

|

360人浏览过

|

来源于php中文网

原创

使用ifconfig配置网络接口:执行sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0设置IP,sudo ifconfig eth0 up/down启用或禁用接口,配置为临时生效,需修改/etc/network/interfaces或/etc/sysconfig/network-scripts/ifcfg-eth0实现永久配置。

linux网络配置和诊断命令集合

Linux网络配置和诊断命令是运维人员和开发者日常工作中的利器,熟练掌握它们能快速定位和解决网络问题。掌握这些命令,能让你在排查网络故障时更加得心应手。

ifconfig, ip, ping, traceroute, netstat, ss, tcpdump。

如何使用ifconfig命令配置网络接口?

ifconfig
命令虽然逐渐被
ip
命令取代,但仍然是许多系统上可用的经典网络配置工具。它主要用于显示和配置网络接口的属性。

要查看所有网络接口的信息,只需在终端输入

ifconfig
。这将列出所有已激活和未激活的网络接口,包括它们的IP地址、MAC地址、MTU等。

配置网络接口的IP地址,可以使用如下命令:

sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0

这条命令将

eth0
接口的IP地址设置为
192.168.1.100
子网掩码设置为
255.255.255.0
。需要注意的是,这种方式设置的IP地址在系统重启后会失效。

激活或停用网络接口:

sudo ifconfig eth0 up  # 激活 eth0 接口
sudo ifconfig eth0 down # 停用 eth0 接口

需要注意的是,

ifconfig
配置的更改通常是临时的。要使更改永久生效,需要修改相应的网络配置文件,例如
/etc/network/interfaces
(Debian/Ubuntu) 或
/etc/sysconfig/network-scripts/ifcfg-eth0
(CentOS/RHEL)。

ip
命令相比
ifconfig
有哪些优势?

ip
命令是
ifconfig
的替代品,它提供了更强大和更灵活的网络管理功能。
ip
命令属于
iproute2
工具包,可以管理网络接口、IP地址、路由、策略路由等。

ip
命令的优势在于:

  • 功能更强大:
    ip
    命令可以执行
    ifconfig
    无法完成的任务,例如管理多个IP地址、策略路由等。
  • 语法更清晰:
    ip
    命令的语法更结构化,易于理解和使用。
  • 支持更多协议:
    ip
    命令支持 IPv4 和 IPv6。

一些常用的

ip
命令示例:

  • 显示所有网络接口的信息:
ip addr show
  • 配置IP地址:
sudo ip addr add 192.168.1.100/24 dev eth0
  • 删除IP地址:
sudo ip addr del 192.168.1.100/24 dev eth0
  • 设置默认网关:
sudo ip route add default via 192.168.1.1
  • 显示路由表:
ip route show

ip
命令是现代 Linux 系统上进行网络配置的首选工具。

如何使用
ping
命令诊断网络连通性?

ping
命令是最常用的网络诊断工具之一,用于测试网络连接是否畅通。它通过发送 ICMP (Internet Control Message Protocol) Echo Request 数据包到目标主机,并等待目标主机返回 ICMP Echo Reply 数据包。

使用

ping
命令非常简单:

ping google.com

这将向

google.com
发送 ICMP Echo Request 数据包。如果网络连接正常,你将看到来自
google.com
的回复,包括往返时间 (round-trip time, RTT)。

ping
命令的一些常用选项:

Closers Copy
Closers Copy

营销专用文案机器人

下载
  • -c count
    :指定发送数据包的数量。例如,
    ping -c 4 google.com
    将只发送 4 个数据包。
  • -i interval
    :指定发送数据包的间隔时间(秒)。
  • -t ttl
    :设置 Time To Live (TTL) 值,用于限制数据包在网络中的跳数。

ping
命令可以帮助你快速判断网络是否可达,以及网络延迟情况。如果
ping
命令无法到达目标主机,则可能存在网络故障,例如 DNS 解析问题、路由问题或防火墙阻止。

traceroute
命令如何帮助追踪网络路径?

traceroute
命令用于追踪数据包从本地主机到目标主机所经过的路径。它通过发送具有递增 TTL 值的 UDP 数据包或 ICMP 数据包,并记录每个中间路由器的 IP 地址。

使用

traceroute
命令:

traceroute google.com

这将显示数据包到达

google.com
所经过的所有路由器的 IP 地址和主机名。

traceroute
命令可以帮助你诊断网络瓶颈或故障点。如果
traceroute
命令在某个路由器处停止,则可能表明该路由器或其之后的网络存在问题。

netstat
ss
命令有什么区别,如何选择?

netstat
ss
命令都用于显示网络连接信息,例如监听端口、已建立的连接等。
ss
命令是
netstat
的替代品,它在性能和功能上都有所改进。

ss
命令的优势在于:

  • 性能更好:
    ss
    命令使用 Netlink 接口获取网络连接信息,比
    netstat
    使用的
    /proc
    文件系统更快。
  • 功能更强大:
    ss
    命令可以显示更多的网络连接信息,例如 TCP 状态、窗口大小等。
  • 语法更简洁:
    ss
    命令的语法更简洁,易于使用。

一些常用的

ss
命令示例:

  • 显示所有 TCP 连接:
ss -t -a
  • 显示所有 UDP 连接:
ss -u -a
  • 显示所有监听端口:
ss -l
  • 显示与特定端口相关的连接:
ss -t -a sport = :80
ss -t -a dport = :443

通常情况下,建议使用

ss
命令代替
netstat
命令。但在某些旧的系统上,可能只提供
netstat
命令。

如何使用
tcpdump
命令抓包分析网络流量?

tcpdump
命令是一个强大的网络抓包工具,可以捕获网络接口上的数据包,并将其保存到文件中或直接在终端上显示。
tcpdump
命令可以帮助你分析网络流量,诊断网络问题,例如协议错误、恶意攻击等。

使用

tcpdump
命令:

sudo tcpdump -i eth0 -w capture.pcap

这条命令将捕获

eth0
接口上的所有数据包,并将其保存到
capture.pcap
文件中。

tcpdump
命令的一些常用选项:

  • -i interface
    :指定要监听的网络接口。
  • -w file
    :将捕获的数据包保存到文件中。
  • -r file
    :从文件中读取数据包。
  • -n
    :不将 IP 地址转换为主机名。
  • -nn
    :不转换协议和端口号。
  • -v
    :显示更详细的信息。
  • -vv
    :显示更详细的信息。
  • -vvv
    :显示最详细的信息。
  • filter expression
    :指定过滤表达式,用于只捕获符合特定条件的数据包。

例如,要只捕获与

google.com
相关的 HTTP 数据包:

sudo tcpdump -i eth0 -w capture.pcap host google.com and port 80

捕获的数据包可以使用

Wireshark
等工具进行分析。
tcpdump
命令是一个非常强大的工具,但使用时需要小心,因为它可能会捕获敏感信息。

相关专题

更多
counta和count的区别
counta和count的区别

Count函数用于计算指定范围内数字的个数,而CountA函数用于计算指定范围内非空单元格的个数。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

193

2023.11.20

硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

990

2023.10.19

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

50

2025.10.17

php8.4实现接口限流的教程
php8.4实现接口限流的教程

PHP8.4本身不内置限流功能,需借助Redis(令牌桶)或Swoole(漏桶)实现;文件锁因I/O瓶颈、无跨机共享、秒级精度等缺陷不适用高并发场景。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

232

2025.12.29

go中interface用法
go中interface用法

本专题整合了go语言中int相关内容,阅读专题下面的文章了解更多详细内容。

76

2025.09.10

http500解决方法
http500解决方法

http500解决方法有检查服务器日志、检查代码错误、检查服务器配置、检查文件和目录权限、检查资源不足、更新软件版本、重启服务器或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

273

2023.11.09

http请求415错误怎么解决
http请求415错误怎么解决

解决方法:1、检查请求头中的Content-Type;2、检查请求体中的数据格式;3、使用适当的编码格式;4、使用适当的请求方法;5、检查服务器端的支持情况。更多http请求415错误怎么解决的相关内容,可以阅读下面的文章。

387

2023.11.14

HTTP 503错误解决方法
HTTP 503错误解决方法

HTTP 503错误表示服务器暂时无法处理请求。想了解更多http错误代码的相关内容,可以阅读本专题下面的文章。

1122

2024.03.12

php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

74

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 6.4万人学习

Git 教程
Git 教程

共21课时 | 2.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号