详细分析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 表示该地址仅在本地链路上有效
相关推荐
2301_819287122 小时前
ce第六次作业
linux·运维·服务器·网络
武汉联从信息2 小时前
如何使用linux日志管理工具来管理oracle osb服务器日志文件?
linux·运维·服务器
Aileen_0v03 小时前
【AI驱动的数据结构:包装类的艺术与科学】
linux·数据结构·人工智能·笔记·网络协议·tcp/ip·whisper
州周3 小时前
Ftp目录整个下载
linux·服务器·数据库
Jackey_Song_Odd3 小时前
Ubuntu 24.04.1 解决部分中文字符(门、径)显示错误的问题
linux·ubuntu
kaixin_learn_qt_ing3 小时前
Linux export命令
linux
余额不足121383 小时前
C语言基础十六:枚举、c语言中文件的读写操作
linux·c语言·算法
冷曦_sole3 小时前
linux-19 根文件系统(一)
linux·运维·服务器
AI大模型学徒4 小时前
Linux(二)_清理空间
linux·运维·服务器
花鱼白羊4 小时前
TCP Vegas拥塞控制算法——baseRtt 和 minRtt的区别
服务器·网络协议·tcp/ip