ip addr 是什么
ip addr 查看与管理网卡上的 IP 地址:show 列出地址与接口状态,-br 简洁模式每行一个接口,方便脚本取值;add 与 del 用于临时增删地址,云环境切换弹性 IP、给单网卡配置辅助地址时常用。要记住持久化的问题:ip addr 的改动重启即失效,需要写进发行版对应的配置文件或通过 NetworkManager 管理。同一子网配置多个地址时还要留意 ARP 通告行为,否则可能出现地址冲突或回包从错误网卡发出。
基本信息
| 适用平台 | Linux(iproute2;传统 ifconfig 已废弃) |
|---|---|
| 命令语法 | ip addr {show|add|del} ... |
| 常用选项 | show 查看 -br 简洁格式 add 添加 del 删除 label 别名标签 dev 指定设备 |
| 权限说明 | 增删地址需要 root,查看普通用户即可 |
| 持久化位置 | 随发行版不同:ifcfg 系列文件、/etc/network/interfaces,或用 nmcli 管理 |
典型使用场景
- 状态确认:查看网卡地址与接口是否处于 UP 状态
- 辅助地址:给同一张网卡配置多个 IP 承载不同站点
- 云环境切换:临时把弹性 IP 或辅助地址挂到实例上
- 冲突排查:核对地址与 ARP 邻居表,判断是否存在重复地址
- 脚本取值:用 -br 输出稳定格式,便于解析接口与地址
常用示例
常用示例
ip addr show eth0
ip -br addr show eth0 # 单行:eth0 UP 10.0.0.5/24
ip addr add 10.0.0.9/24 dev eth0 # 临时添加地址
ip addr del 10.0.0.9/24 dev eth0 # 删除地址
ip addr add 10.0.0.10/24 dev eth0 label eth0:1 # 带别名标签
ip -br link # 只看接口状态
ip neigh show dev eth0 # 查看 ARP 邻居表输出片段读法
| 片段 | 含义 | 怎么看 |
|---|---|---|
| 接口名与 UP 或 DOWN | 网卡名称与链路状态 | DOWN 时地址不会真正生效 |
| inet 10.0.0.5/24 | IPv4 地址与掩码长度 | 掩码写错会造成大范围选路误判 |
| scope global 与 scope host | 地址作用域 | global 对外可用,host 仅本机有效 |
| valid_lft 与 preferred_lft | 地址的有效期与首选期 | 带 dynamic 表示由 DHCP 等机制下发 |
| secondary 标记 | 辅助地址标识 | 与主地址区分对待,影响源地址选择 |
添加地址后立即验证:用 ping -I 新地址 网关 指定源地址测试,确认地址可用且回包路径正确。
ip addr 的临时改动重启后消失。需要长期生效请写入发行版配置文件或用 nmcli 管理,否则会出现「重启后地址不见了」的问题。