Linux ip 命令 - 显示或设置网络设备
介绍
ip 命令是 Linux 系统中的一个网络配置工具,主要用于显示或设置网络设备,功能非常全面,可完全替代 ifconfig 命令。
语法:
ip [ OPTIONS ] OBJECT { COMMAND | help }
选项:
-V
:显示命令的版本信息。-s
:输出更详细的信息。-f
:强制使用指定的协议族。-4
:指定使用的网络层协议是 IPv4 协议。-6
:指定使用的网络层协议是 IPv6 协议。-0
:输出信息每条记录输出一行,即使内容较多也不换行显示。-r
:显示主机时,不使用 IP 地址,而使用主机的域名。help
:为该命令的帮助信息。
常用 OBJECT 对象及其含义如下:
OBJECT | 缩写 | 描述 |
---|---|---|
address | a 或 addr | 设备上的协议(IPv4 或 IPv6)地址 |
addrlabel | addrl | 用于协议地址选择的标签配置 |
l2tp | IP 上的以太网隧道(L2TPv3) | |
link | l | 网络设备 |
maddress | m 或 maddr | 多播地址 |
monitor | 监视 netlink 消息 | |
mroute | mr | 组播路由缓存条目 |
mrule | 组播路由策略数据库中的规则 | |
neighbour | n 或 neigh | 管理 ARP 或 NDISC 缓存条目 |
netns | 管理网络命名空间 | |
ntable | 管理邻居高速缓存(neighbor cache)的操作 | |
route | r | 路由表条目 |
rule | ru | 路由策略数据库中的规则 |
tcp_metrics/tcpmetrics | 管理 TCP 指标(Metrics) | |
token | 管理令牌化(tokenized)的接口标识符 | |
tunnel | t | IP 上的隧道(tunnel) |
tuntap | 管理 TUN/TAP 设备 | |
xfrm | x | 管理 IPSec 策略 |
示例
显示所有网络接口的信息:
ip a
只显示 TCP/IP IPv4 的网络接口:
ip -4 a
只显示 TCP/IP IPv6 的网络接口:
ip -6 a
显示指定接口的 TCP/IP 详细信息,下面四个命令是等效的:
ip a show eth0
ip a list eth0
ip a show dev eth0
ip a list dev eth0
只显示正在运行的网络接口:
ip link show up
为指定网络接口设置 IP 地址的格式是 ip a add {ip_addr/mask} dev {interface}
,例如下面两个命令是等效的:
ip a add 192.168.1.200/255.255.255.0 dev eth0
ip a add 192.168.1.200/24 dev eth0
为指定网络接口上添加广播地址:
ip addr add broadcast 172.20.10.255 dev eth0
从网络接口中删除 IP 地址:
ip a del 192.168.1.200/24 dev eth0
在所有 ppp(Point-to-Point)接口上禁用 IP 地址:
ip -4 addr flush label "ppp*"
关闭 eth1 网卡:
ip link set dev eth1 down