目录
- [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:00inet 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(多队列),接口状态为 UPlink/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:ffaltname 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 表示该地址仅在本地链路上有效