当前位置:首页 » 《关于电脑》 » 正文

Linux 网络命令全解析:全面掌控你的网络配置与调试

24 人参与  2024年12月24日 12:00  分类 : 《关于电脑》  评论

点击全文阅读


人不走空

                                                                      

      ?个人主页:人不走空      

?系列专栏:算法专题

⏰诗词歌赋:斯是陋室,惟吾德馨

目录

      ?个人主页:人不走空      

?系列专栏:算法专题

⏰诗词歌赋:斯是陋室,惟吾德馨

一、网络基础信息查看命令

1. ip

常用操作

2. ifconfig(已过时,但仍然常见)

常用操作

二、网络连接测试命令

1. ping

常用操作

2. traceroute

常用操作

3. curl

常用操作

4. wget

常用操作

三、网络调试与排错命令

1. netstat(已被 ss 替代)

常用操作

2. ss

常用操作

3. tcpdump

常用操作

四、网络带宽与性能监控命令

1. iftop

安装

常用操作

2. nload

安装

五、高级网络工具

1. nmap

常用操作

2. dig

常用操作

3. nc(Netcat)

常用操作

六、总结

作者其他作品:


 

一、网络基础信息查看命令

1. ip

现代 Linux 系统中,ip 命令是网络配置的标准工具。

常用操作
查看网络接口和 IP 地址:

ip addr show

显示路由信息:

ip route show

启用或禁用网络接口:

ip link set dev eth0 up # 启用接口 ip link set dev eth0 down # 禁用接口

2. ifconfig(已过时,但仍然常见)

常用操作
查看网络接口信息:

ifconfig

配置 IP 地址:

ifconfig eth0 192.168.1.100 netmask 255.255.255.0

注意:ifconfig 已被 ip 命令替代。


二、网络连接测试命令

1. ping

用于测试主机是否可达。

常用操作
向目标主机发送 ICMP 请求:

ping 8.8.8.8

限制 ping 次数:

ping -c 4 8.8.8.8

2. traceroute

用于跟踪数据包到目标主机的路径。

常用操作
跟踪到目标主机的路由:

traceroute google.com

3. curl

一个强大的工具,用于与 HTTP/HTTPS 服务交互。

常用操作
检查网站响应:

curl http://example.com

发送 POST 请求:

curl -X POST -d "param=value" http://example.com/api

4. wget

用于下载文件或测试 HTTP 连接。

常用操作
下载文件:

wget http://example.com/file.zip


三、网络调试与排错命令

1. netstat(已被 ss 替代)

用于查看网络连接状态。

常用操作
显示所有连接:

netstat -a

显示正在监听的端口:

netstat -l

2. ss

ssnetstat 的现代替代工具,功能更强大。

常用操作
显示所有连接:

ss -a

显示正在监听的 TCP 端口:

ss -lt

3. tcpdump

用于捕获和分析网络数据包。

常用操作
捕获所有网络流量:

tcpdump

捕获特定接口上的流量:

tcpdump -i eth0


四、网络带宽与性能监控命令

1. iftop

实时显示网络接口的流量。

安装

sudo apt install iftop # Debian/Ubuntu sudo yum install iftop # RHEL/CentOS

常用操作
显示网络流量:

iftop

2. nload

实时显示网络流入和流出流量。

安装

sudo apt install nload

使用

nload


五、高级网络工具

1. nmap

用于网络扫描和安全审计。

常用操作
扫描开放端口:

nmap 192.168.1.0/24

2. dig

用于 DNS 查询。

常用操作
查询 A 记录:

dig example.com

查询 MX 记录:

dig example.com MX

3. nc(Netcat)

网络测试的瑞士军刀。

常用操作
测试目标端口是否开放:

nc -zv 192.168.1.1 22

创建一个监听服务:
nc -l 1234 

六、总结

Linux 提供了丰富的网络命令工具,从基础信息查看到高级调试和性能监控,应对各种网络问题得心应手。以下是几个场景下的推荐工具:

基本网络检查: ping, traceroute性能调试: iftop, nload高级调试: tcpdump, nmap

学习和熟练使用这些命令,将使你成为 Linux 网络领域的高手!

希望这篇博客能帮到你,更多疑问欢迎留言交


作者其他作品:

【Java】Spring循环依赖:原因与解决方法

OpenAI Sora来了,视频生成领域的GPT-4时代来了

[Java·算法·简单] LeetCode 14. 最长公共前缀 详细解读

【Java】深入理解Java中的static关键字

[Java·算法·简单] LeetCode 28. 找出字a符串中第一个匹配项的下标 详细解读

了解 Java 中的 AtomicInteger 类

算法题 — 整数转二进制,查找其中1的数量

深入理解MySQL事务特性:保证数据完整性与一致性

Java企业应用软件系统架构演变史 


点击全文阅读


本文链接:http://zhangshiyu.com/post/206076.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1