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
命令的一些常用选项:

有道智云AI开放平台
有道智云AI开放平台

有道智云AI开放平台

下载
  • -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
命令是一个非常强大的工具,但使用时需要小心,因为它可能会捕获敏感信息。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

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

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

203

2023.11.20

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

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

1923

2023.10.19

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

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

656

2025.10.17

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

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

2392

2025.12.29

java接口相关教程
java接口相关教程

本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

47

2026.01.19

go中interface用法
go中interface用法

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

78

2025.09.10

http500解决方法
http500解决方法

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

495

2023.11.09

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

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

450

2023.11.14

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

3

2026.03.11

热门下载

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

精品课程

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

共48课时 | 10.5万人学习

Git 教程
Git 教程

共21课时 | 4.2万人学习

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

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