详细分析ip addr show 查看网络配置的命令

目录

  • [1. 基本知识](#1. 基本知识)
  • [2. Demo分析](#2. Demo分析)

1. 基本知识

ip addr show 命令用于显示网络接口的 IP 地址和相关网络配置,它是 ip 命令的一个子命令,广泛用于查看和管理网络接口的地址信息

ip addr show 会列出所有网络接口(包括回环接口和物理网络接口)及其相关的 IP 地址、MAC 地址等信息

可以通过 ip addr show <interface> 来查看某个具体接口的地址信息,比如 ip addr show ens160

命令行输出的主要字段解释如下:

接口编号(如 1: lo, 2: ens160):每个网络接口在系统中的唯一标识符

状态信息(如 <BROADCAST,MULTICAST,UP,LOWER_UP>):指示接口支持的功能和当前状态,UP 表示接口已启用,LOWER_UP 表示物理链路正常

MAC 地址(如 link/ether 00:50:56:8a:48:ab):接口的硬件地址

IP 地址(如 inet 10.197.0.161/24):接口的 IP 地址和子网掩码

IPv6 地址(如 inet6 fe80::250:56ff:fe8a:48ab/64):接口的 IPv6 地址

其他常见字段

mtu:最大传输单元,数据包的最大大小

qdisc:队列调度器类型,定义了如何处理网络数据包的调度

scope:表示地址的作用范围,global 表示全局范围,link 表示仅限链路本地

valid_lft 和 preferred_lft:IPv6 地址的有效生命周期和首选生命周期

2. Demo分析

通过自身的Demo进行分析:

java 复制代码
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host noprefixroute 
       valid_lft forever preferred_lft forever
2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:50:56:8a:41:ab brd ff:ff:ff:ff:ff:ff
    altname enp3s0
    inet 10.197.0.161/24 brd 10.197.0.255 scope global ens160
       valid_lft forever preferred_lft forever
    inet 10.197.0.69/32 scope global ens160
       valid_lft forever preferred_lft forever
    inet6 fe80::250:56ff:fe1a:48ab/64 scope link 
       valid_lft forever preferred_lft forever

第一个是回环接口:表示接口编号和名称,lo 是回环接口(loopback interface),用于本地通信

  • <LOOPBACK,UP,LOWER_UP>
    标记该接口是回环接口,且当前处于"UP"状态,表示接口已启用,LOWER_UP 表示物理层链接正常
  • mtu 65536:最大传输单元(MTU),表示数据包的最大尺寸,回环接口的 MTU 默认为 65536 字节
  • link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    接口的 MAC 地址,回环接口的 MAC 地址通常是 00:00:00:00:00:00,广播地址为 00:00:00:00:00:00
  • inet 127.0.0.1/8 scope host lo
    IPv4 地址 127.0.0.1/8,回环接口的地址,/8 表示子网掩码为 255.0.0.0。scope host 表示该地址的作用范围仅限于本地
  • inet6 ::1/128 scope host noprefixroute
    IPv6 地址 ::1/128,回环地址,scope host 表示仅限本地使用,noprefixroute 表示没有路由前缀

第二个是物理网卡:ens160: 表示接口编号和名称,ens160 是该网卡的名称,通常在现代的 Linux 系统中,网卡名称会变得更加规范化(ens 或 enp 前缀)

  • <BROADCAST,MULTICAST,UP,LOWER_UP>
    接口支持广播(BROADCAST)和多播(MULTICAST),并且接口处于"UP"状态,表示启用且物理层连接正常(LOWER_UP)
  • mtu 1500:最大传输单元为 1500 字节,标准以太网帧的最大尺寸
  • qdisc mq state UP:队列调度器(qdisc)类型是 mq(多队列),接口状态为 UP
  • link/ether 00:50:56:8a:41:ab brd ff:ff:ff:ff:ff:ff
    这是接口的 MAC 地址 00:50:56:8a:48:ab,广播地址为 ff:ff:ff:ff:ff:ff
  • altname enp3s0
    这是该接口的别名,enp3s0 通常是基于 PCI 地址生成的网卡名称
  • inet 10.197.0.161/24 brd 10.197.0.255 scope global ens160
    这是该网卡的 IPv4 地址 10.197.0.161,子网掩码 /24(即 255.255.255.0),广播地址为 10.197.0.255,作用范围为全局(scope global)
  • inet 10.197.0.69/32 scope global ens160
    另一个 IPv4 地址 10.197.0.69,子网掩码为 /32,通常表示单个主机地址
  • inet6 fe80::250:56ff:fe8a:481b/64 scope link
    IPv6 地址 fe80::250:56ff:fe8a:48ab,这是链路本地地址,scope link 表示该地址仅在本地链路上有效
相关推荐
绵绵细雨中的乡音1 小时前
网络基础知识
linux·网络
Peter·Pan爱编程1 小时前
Docker在Linux中安装与使用教程
linux·docker·eureka
kunge20132 小时前
Ubuntu22.04 安装virtualbox7.1
linux·virtualbox
清溪5492 小时前
DVWA中级
linux
Sadsvit3 小时前
源码编译安装LAMP架构并部署WordPress(CentOS 7)
linux·运维·服务器·架构·centos
xiaok3 小时前
为什么 lsof 显示多个 nginx 都在 “使用 443”?
linux
苦学编程的谢3 小时前
Linux
linux·运维·服务器
G_H_S_3_4 小时前
【网络运维】Linux 文本处理利器:sed 命令
linux·运维·网络·操作文本
Linux运维技术栈4 小时前
多系统 Node.js 环境自动化部署脚本:从 Ubuntu 到 CentOS,再到版本自由定制
linux·ubuntu·centos·node.js·自动化
拾心214 小时前
【运维进阶】Linux 正则表达式
linux·运维·正则表达式