详细分析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 表示该地址仅在本地链路上有效
相关推荐
朱包林2 小时前
day45-nginx复杂跳转与https
linux·运维·服务器·网络·云计算
孙克旭_2 小时前
day045-nginx跳转功能补充与https
linux·运维·nginx·https
孞㐑¥4 小时前
Linux之Socket 编程 UDP
linux·服务器·c++·经验分享·笔记·网络协议·udp
2501_915921436 小时前
iOS IPA 混淆实测分析:从逆向视角验证加固效果与防护流程
websocket·网络协议·tcp/ip·http·网络安全·https·udp
2501_915918416 小时前
打造可观测的 iOS CICD 流程:调试、追踪与质量保障全记录
websocket·网络协议·tcp/ip·http·网络安全·https·udp
M4K07 小时前
Linux百度网盘优化三板斧
linux
好奇的菜鸟7 小时前
如何在 Ubuntu 24.04 (Noble) 上使用阿里源
linux·运维·ubuntu
bcbobo21cn8 小时前
初步了解Linux etc/profile文件
linux·运维·服务器·shell·profile
Absinthe_苦艾酒8 小时前
计算机网络(三)传输层TCP
网络·tcp/ip·计算机网络
望获linux8 小时前
【实时Linux实战系列】CPU 隔离与屏蔽技术
java·linux·运维·服务器·操作系统·开源软件·嵌入式软件