ip address会显示网络接口的 IP 地址信息,ip addr和ip a均是其缩写。使用后会显示如下信息
以接口“ens192”为例
第一行:
第一行为接口的部分属性。
2: ens192: mtu 1500 qdisc fq_codel state UP group default qlen 1000
1:或2:、3:……
接口的索引编号,是系统自动分配的标识符。
ens192:
接口名称,由于本机为虚拟机安装,故显示为ens192:
物理机实体网卡一般显示为eth0
,eth1
……之类lo:
为本地回环接口,wls160:
为虚拟机中配置的无线网卡接口,实体无线网卡一般为wlan0
,wlan1
。此外还有虚拟接口docker0,veth0
,自定义的网桥接口he-ipv6@NONE:
,ipv6net@NONE:
,sit0@NONE:
等
接口状态标志:
<BROADCAST,MULTICAST,UP,LOWER_UP.....>
- BROADCAST:支持广播。
- MULTICAST:支持多播。
- UP:接口已启用。
- LOWER_UP:物理链路已连接(如已插入网线)。
- LOOPBACK:本地回环接口。
- POINTOPOINT:点对点接口(例如隧道)
- NOARP:接口不支持 ARP 协议
- NO-CARRIER:网卡已经处于up状态,但因物理层原因没有网络连接(例如没插网线、没连接wifi)
- PROMISC:混杂模式,将所有信息直接发给内核。
- DYNAMIC:接口是动态创建、动态销毁的。
- SLAVE:表示这个接口绑定到了其他接口上。
- ALLMULTI:允许接收和处理所有的多播数据包
- …………
其他参数
mtu 1500
:
最大传输单元(Maximum Transmission Unit),单个数据包的最大字节数。此处值为 1500。
qdisc
:
队列调度算法类型。
- fq_codel:(Fair Queuing with Controlled Delay)公平队列加延迟控制算法。
- fq:(Fair Queuing )公平队列算法。
- mq:(Multi-Queue)多队列并行处理算法。
- noop:(No Operation)空操作,没有流量控制,数据直接进入网卡驱动队列。
- noqueue:没有启用队列规则,数据包直接发送或丢弃。
- …………
state
:
接口状态:UP(启用)、DOWN(禁用)、UNKNOWN(未知)。
group
:
接口所属组,通常为 default。
qlen 1000
:
传输队列长度——即缓存的数据包数量。此处值为1000。
第二行:
第二行为链路层信息。
link/ether 00:e0:67:13:53:f2 brd ff:ff:ff:ff:ff:ff
- link/ether:接口的MAC地址。
- brd:(Broadcast MAC)MAC广播地址。
第三行:
altname enp11s0
altname
:备用名称(Alternative Name) 是 Linux 系统为网络接口提供的别名,通常用于兼容旧版命名规则或特定场景的标识。常见于虚拟化环境。
可通过备用名称访问同一个接口:
root@ubuntu:~# ip link show ens192
2: ens192: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
link/ether 00:e0:67:13:53:f2 brd ff:ff:ff:ff:ff:ff
altname enp11s0
root@ubuntu:~# ip link show enp11s0
2: ens192: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
link/ether 00:e0:67:13:53:f2 brd ff:ff:ff:ff:ff:ff
altname enp11s0
第四行及四行以下:
网络层信息(inet ...
或 inet6 ...
):
inet 10.0.0.17/24 brd 10.0.0.255 scope global noprefixroute ens192
valid_lft forever preferred_lft forever
inet6 2xxx:xxxx:xxxx:xxxx:xxxx:xxxx:d69:aca3/64 scope global deprecated dynamic mngtmpaddr noprefixroute
valid_lft 2591985sec preferred_lft 0sec
inet
:IPV4地址/前缀长度
inet6
:IPV6地址/前缀长度
brd
:IPV4广播地址
scope
:作用域
- global:全局有效(可通过路由访问)。
- link:仅本地链路有效(如局域网内通信)。
- host:仅本机有效(如回环地址)。
- site:仅针对IPV6,在特定站点内有效(如公司内)
dynamic
:表示地址是通过 DHCP 动态获取的。
noprefixroute
:不为此IP地址创建路由。
temporary
:表示地址是临时地址。
secondary
:当多个IP分配给同一个网口时,表示此IP为辅助IP地址,默认不作为源地址。
deprecated
:地址的首选生存时间已到,详情参阅下方的preferred_lft
。
mngtmpaddr
:表示该地址是一个由系统管理并创建的临时IPV6地址,主要用于增强隐私保护。
valid_lft
:(valid lifetime)地址的有效时间——即地址还能用多久(剩余时间),forever
表示永久有效。
preferred_lft
:(preferred lifetime)地址的首选生存时间(剩余时间)。IPV4的DHCP中无此定义,等同于有效时间。IPV6中定义了地址作为源地址能用多久,之后才被弃用,并逐步过渡到新地址。preferred_lft剩余时间不能大于valid_lft。当preferred_lft时间为0,valid_lft剩余时间不为0时,当前的地址不作为首选的源地址,但仍然可以接受地址。forever
表示永久有效。