欢迎光临
我们一直在努力

14、Linux网络命令

一、网络连通性测试命令

以下命令用于测试网络连接是否正常,以及追踪数据包的路由路径。

1. ping

测试网络连接是否正常。

  • -c 指定发送次数

2. traceroute

用于追踪数据包经过的路由路径。

  • 追踪到目标主机的路径:traceroute <hostname or ip>

3. mtr

结合了 ping 和 traceroute 的诊断工具,提供实时的网络路径追踪和丢包情况。

  • 实时追踪到目标主机的路径:mtr <hostname or ip>

二、网络接口与地址管理命令

以下命令用于查看和管理网络接口、IP 地址及路由表。

1. ip addr

用于查看和管理 IP 地址。

  • 查看所有网络接口的 IP 信息:ip addr show
  • 查看特定接口(ens33)的 IP 信息:ip addr show ens33

2. ip link

显示或修改网络接口的状态。

  • 显示所有网络接口的状态:ip link show
  • 启用/禁用端口:ip link set ens33 up 或 ip link set ens33 down

3. ip route

查看和管理路由表。

  • 查看当前路由:ip route
  • 添加一条静态路由,将 192.168.2.0/24 指向 192.168.10.1:ip route add 192.168.2.0/24 via 192.168.10.1

4. ifconfig

查看和配置网络接口的参数(已过时,现用 ip 命令更多)。

  • 查看所有网络接口的配置:ifconfig
  • 查看指定网卡(ens33):ifconfig ens33
  • 开启/关闭指定网卡(ens33):ifconfig ens33 up 或 ifconfig ens33 down
  • 生产环境配置临时 IP 做测试:ifconfig ens33 192.168.1.10/24

5. route

查看和配置网络路由表(过时,推荐使用 ip route)。

  • 查看当前路由表:route -n

三、网络连接与端口查看命令

以下命令用于查看网络连接、端口状态和进程占用情况。

1. netstat

显示网络连接、路由表、接口统计信息等。

常用参数(-tuln):

  • -t TCP 协议连接相关信息
  • -u UDP 协议连接相关信息
  • -l 显示监听端口状态
  • -n 以数字形式显示 IP 地址端口号
  • -p 显示进程 PID 号

使用示例:

  • 显示当前所有的 TCP 和 UDP 连接:netstat -tuln | grep :22
  • 查看本地端口使用情况:netstat -tulnp

2. ss

是 netstat 的现代替代命令,更快速更高效,用来查看 Linux 系统套接字 / 网络连接信息。

  • 显示 TCP 和 UDP 连接:ss -tuln
  • 查看特定端口的连接:ss -tuln sport = :80

3. lsof

列出当前系统中打开的所有文件及其相关信息。

  • 查看哪个进程在使用某个特定文件:lsof /path/to/file
  • 查看当前系统中所有打开的网络连接:lsof -l

4. telnet

用于与远程主机建立文本模式的通信连接,常用于远程登录和测试端口。

  • 连接到远程主机的某个端口:telnet google.com 80

四、DNS 查询命令

以下命令用于查询域名系统(DNS)记录。

1. nslookup

查询域名系统(DNS)记录。

  • nslookup google.com

2. dig

DNS 查询工具,比 nslookup 更强大,提供更多功能和选项。

  • DNS 查询:dig <hostname or ip>
  • 查询某个域名的 A 记录:dig google.com A

五、系统信息与负载查看命令

以下命令用于查看系统信息、运行时间和当前负载情况。

1. uname

显示系统信息,如内核版本、操作系统类型等。

查看操作信息:uname -a

[root@ecs01 ~]# uname -a
Linux ecs01 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

输出字段说明:

  • Linux:内核名称(-s)
  • ecs01:主机名(-n)
  • 3.10.0-1160.el7.x86_64:内核发行版本(-r)
  • #1 SMP Mon Oct 19 16:18:59 UTC 2020:内核编译时间(-v)
  • x86_64:硬件架构(-m)
  • x86_64:处理器(-p)
  • x86_64:硬件平台(-i)
  • GNU/Linux:操作系统(-o)

2. uptime

用于查看系统的运行时间和当前负载情况。

[root@web01 ~]# uptime
09:10:01 up 10 days, 2:30, 2 users, load average: 0.50, 0.30, 0.20

uptime 中的 1、5、15 表示:

  • 1:最近 1 分钟平均负载
  • 5:最近 5 分钟平均负载
  • 15:最近 15 分钟平均负载

机器是 1 核 CPU 时的负载判断:

  • 平均负载 ≈ CPU 核数:基本正常
  • 平均负载 > CPU 核数:开始有任务排队
  • 长期明显 > CPU 核数:需要排查

案例分析:

  • 0.5 0.8 1.2 → 正常
  • 2.0 3.5 3.8 → 正常,但负载较高
  • 5.0 6.0 7.0 → 持续过高,需要排查
赞(0)
未经允许不得转载:171主机测评 » 14、Linux网络命令
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址