【Linux基础】网络相关命令
目录
netstat命令
1.1 命令介绍
1.2 命令格式
1.3 常用选项
1.4 常用命令实例
1.4.1 显示所有TCP连接
1.4.2 查看路由表
1.4.3 实时监控网络接口流量
1.4.4 查看监听中的端口以及关联进程
ping命令
2.1 命令介绍
2.2 命令格式
2.3 常用选项
2.4 常用示例
ifconfig命令
3.1 命令介绍
3.2 命令格式
3.3 常用选项
3.3 常用示例
netstat命令
1.1 命令介绍
Linux系统中用于监控和分析网络连接状态的命令行工具。它可以显示系统的网络连接信息、路由表、接口统计信息等,是网络管理和故障排查的常用工具。
1.2 命令格式
netstat [-a] [-c] [-e] [-f] [-i] [-n] [-o] [-p protocol] [-r] [-s] [-t] [-u] [interval]
1.3 常用选项
选项 | 说明 |
| 显示所有连接(包括监听和非监听的端口)。 |
| 仅显示 TCP 协议的连接。 |
| 仅显示 UDP 协议的连接。 |
| 以数字形式显示地址和端口(禁用域名解析,加快输出速度)。 |
| 显示进程的 PID 和名称(需 root 权限)。 |
| 仅显示监听的端口。 |
| 显示内核路由表(等同于 |
| 显示各协议的统计信息(如 TCP/UDP 丢包、错误等)。 |
| 持续输出(实时刷新)。 |
| 显示网络接口的统计信息(收发数据包、错误等)。 |
1.4 常用命令实例
1.4.1 显示所有TCP连接
netstat -nat
1.4.2 查看路由表
netstat -rn
跟route -n一样。
1.4.3 实时监控网络接口流量
netstat -ic
1.4.4 查看监听中的端口以及关联进程
netstat -nlp
ping命令
2.1 命令介绍
用于测试主机之间的网络连接是否正常。它通过发送 ICMP(Internet Control Message Protocol)回显请求消息来检查目标主机是否可达,并测量往返时间(Round-Trip Time, RTT)。
2.2 命令格式
ping [选项] 目标主机
2.3 常用选项
参数 | 描述 |
| 指定发送 ICMP 回显请求的次数。默认持续发送,需手动终止(Ctrl+C)。 |
| 设置发送请求的时间间隔(单位:秒)。默认间隔为 1 秒。 |
| 指定发送 ICMP 请求的网络接口(需管理员权限)。 |
| 设置数据包的生存时间(TTL),决定数据包可经过的路由跳数。默认值通常为 64。 |
| 指定数据包大小(不含 IP 和 ICMP 头)。默认 56 字节,最大 65500。 |
| 设置等待响应的超时时间(单位:秒)。默认 1 秒。 |
| 将 IP 地址解析为主机名(部分系统支持发送警告音)。 |
| 安静模式,仅显示统计摘要(如丢包率、平均延迟等)。 |
2.4 常用示例
从 eth0 网络接口向目标 IP 地址 114.114.114.114 发送 5 次 ICMP 回显请求。每次请求之间的时间间隔为 5 秒。
ping -i 5 -c 5 -I eth0 114.114.114.114
ifconfig命令
3.1 命令介绍
它是用于配置和显示网络接口的网络参数的工具。它允许用户查看网络接口的状态、配置 IP 地址、启用或禁用接口等。
3.2 命令格式
ifconfig [接口名称] [选项] [参数]
3.3 常用选项
描述 | |
无参数 | 显示所有网络接口的配置信息。 |
接口名称 | 指定要操作的网络接口(如eth0、wlan0、lo等)。 |
选项 | 描述 |
up | 启用指定的网络接口。 |
down | 禁用指定的网络接口。 |
inet | 配置接口的 IPv4 地址。 |
netmask | 设置子网掩码。 |
broadcast | 设置广播地址。 |
hw ether | 设置硬件地址(MAC 地址)。 |
mtu | 设置最大传输单元(MTU)。 |
3.3 常用示例
#查看特定网络接口的配置信息
ifconfig eth0#启用/禁用网络接口
ifconfig eth0 up/down#配置网络接口的 IP 地址
ifconfig eth0 192.168.1.101 netmask 255.255.255.0#设置广播地址
ifconfig eth0 broadcast 192.168.1.255#设置 MAC 地址
ifconfig eth0 hw ether 00:11:22:33:44:55#设置 MTU
ifconfig eth0 mtu 1400