目录
1. 网络连通命令(ping,traceroute,mtr)
2. ip 接口管理命令(ip addr,ifconfig,ip link)
4. 网络连接与套接字监控(netstat,ss,lsof)
Linux 网络命令
1. 网络连通命令(ping,traceroute,mtr)
1.1 ping
功能:用于测试主机之间的网络连通性,通过发送 ICMP 回声请求报文并接收回声应答报文来判断目标主机是否可达。
使用方法:ping [选项] 目标主机/IP地址。常用选项:-c 次数指定发送报文的次数,如ping -c 4 www.baidu.com表示向百度发送 4 次请求报文;-s 字节数指定发送报文的大小。

1.2 traceroute
功能:追踪数据包从本地主机到目标主机所经过的路由节点,可用于排查网络故障点。
使用方法:traceroute [选项] 目标主机/IP地址。如traceroute www.baidu.com。

1.3 mtr
功能:结合了 ping 和 traceroute 的功能,能实时显示数据包在各路由节点的传输情况,包括丢包率、响应时间等。
使用方法:mtr [选项] 目标主机/IP地址。如mtr www.baidu.com。

2. ip 接口管理命令(ip addr,ifconfig,ip link)
2.1 ip addr
功能:用于管理网络接口的 IP 地址,包括查看、添加、删除 IP 地址等。
使用方法:ip addr [选项] 操作 接口名。如ip addr show查看所有接口的 IP 地址信息

2.2 ifconfig
功能:用于配置和显示网络接口的信息,包括 IP 地址、子网掩码、MAC 地址等,是较传统的接口管理命令。
使用方法:ifconfig [接口名] [选项]。如ifconfig查看所有活动接口信息;

ifconfig ens33 10.0.0.249为 ens33 接口设置 IP 地址
ifconfig ens33 up/down启用 / 禁用 ens33 接口。
2.3 ip link
功能:用于管理网络接口的链路状态,如查看接口状态、启用 / 禁用接口、修改 MAC 地址等。
使用方法:ip link [选项] 操作 接口名。如ip link show查看所有接口的链路状态;

ip link set ens33 up/down启用 / 禁用 ens33接口
3. 路由管理(ip route,route)
3.1 ip route
功能:用于管理系统的路由表,包括查看、添加、删除路由条目。
使用方法:ip route [选项] 操作。如ip route show查看路由表;

ip route add 192.168.2.0/24 via 10.0.0.251 添加一条到 192.168.2.0/24 网段的路由;ip route del 192.168.2.0/24删除该路由条目。
3.2 route
功能:用于显示和操作 IP 路由表,是传统的路由管理命令。
使用方法:route [选项]。如route -n查看路由表

4. 网络连接与套接字监控(netstat,ss,lsof)
4.1 netstat
功能:用于显示网络连接、路由表、接口统计等网络相关信息。
使用方法:netstat [选项]。常用选项:-t显示 TCP 连接;-u显示 UDP 连接;-l显示监听状态的连接;-n显示数字信息;-p显示连接对应的进程 PID 和名称。如netstat -tulnp查看所有监听的 TCP 和 UDP 连接及对应的进程。

例如我要查看是哪些进程占用了22端口,可以输入netstat -tulnp | grep :22

4.2 ss
功能:用于查看套接字信息,与 netstat 类似,但速度更快,功能更强大。
使用方法:ss [选项]。如ss -tulnp查看监听的 TCP 和 UDP 套接字及进程信息。

4.3 lsof
功能:用于列出当前系统打开的文件,包括网络连接相关的文件(套接字),可用于查看进程打开的网络连接。
使用方法:lsof [选项]。如lsof -i显示所有网络连接;

lsof -i :22显示使用 22 端口的网络连接

5. DNS 查询工具(nslookup,dig)
5.1 nslookup
功能:用于查询域名对应的 IP 地址或 IP 地址对应的域名,即进行 DNS 解析查询。
使用方法:nslookup [选项] 域名/IP地址 。如nslookup www.baidu.com查询百度的 IP 地址;

nslookup 192.168.1.1查询该 IP 对应的域名
5.2 dig
功能:用于执行 DNS 查询,能获取更详细的 DNS 解析信息,如域名的各种记录
使用方法:dig [选项] 域名 [类型] [DNS服务器]。如dig www.baidu.com查询百度的记录;

6. 端口服务测试(telnet)
功能:用于远程登录服务器或测试远程主机的端口是否开放。
使用方法:telnet 目标主机/IP地址 端口号。telnet 10.0.0.251 22测试 10.0.0.251 的 22 端口是否开放。若连接成功,说明端口开放;若连接失败,可能端口未开放或被防火墙阻挡。

7. 系统辅助工具(uname,uptime)
7.1 uname
功能:用于显示系统信息,如内核版本、主机名、硬件架构等。
使用方法:uname [选项]。常用选项:-a显示所有系统信息。如uname -a可查看完整的系统信息。

7.2 uptime
功能:用于显示系统的运行时间、当前登录用户数以及系统的平均负载(1 分钟、5 分钟、15 分钟内的平均负载)。
使用方法:直接输入uptime即可。输出结果格式如:19:10:06 up 13 min, 1 user, load average: 0.01, 0.03, 0.04,表示系统已运行 13分钟,有 1个登录用户,平均负载分别为 0.01、0.03、0.04。

Linux 网络命令总结
本文档介绍了一系列常用的 Linux 网络命令,涵盖网络连通性测试、接口管理、路由配置、连接监控、DNS 查询、端口测试及系统辅助等多个方面,为网络管理和故障排查提供了实用工具。
网络连通命令中,ping 用于测试主机可达性,通过发送 ICMP 报文验证连接;traceroute 追踪数据包经过的路由节点,助力定位网络故障点;mtr 结合两者功能,实时展示各节点传输状态,包括丢包率和响应时间。
ip 接口管理命令里,ip addr 用于 IP 地址的查看、添加和删除;ifconfig 是传统工具,可配置接口信息及启用 / 禁用接口;ip link 则专注于链路状态管理,如修改 MAC 地址等。
路由管理方面,ip route 和 route 均用于路由表操作,ip route 功能更全面,支持添加、删除路由条目,route 为传统命令,同样能实现基本路由管理。
网络连接与套接字监控命令中,netstat 显示网络连接等信息,ss 作为其替代工具,速度更快;lsof 可列出包括网络连接在内的打开文件,便于查看进程关联的网络状态。
DNS 查询工具 nslookup 和 dig 用于域名解析,nslookup 操作简单,dig 能获取更详细的 DNS 记录信息,如 MX 记录等。
telnet 主要用于测试远程端口是否开放,帮助验证服务可用性。
系统辅助工具 uname 显示系统信息,如内核版本和主机名;uptime 则提供系统运行时间、登录用户数及平均负载,辅助了解系统状态。
这些命令各有侧重,相互配合,能有效完成 Linux 系统的网络配置、监控和故障诊断工作。
1299

被折叠的 条评论
为什么被折叠?



