Skip to content

Android ip 命令详解

alt text

ip 命令用于管理 Android 设备的网络接口、IP 地址、路由等网络配置。Android 使用 toyboxbusybox 实现 ip 命令,并且可能缺少部分 GNU/Linux 发行版中的功能。


1. 基本用法

Bash
ip [ OPTIONS ] OBJECT { COMMAND | help }
ip [ -force ] -batch filename
  • OBJECT(对象):指定要操作的网络组件,如 link(网络接口)、address(IP 地址)、route(路由表)等。
  • COMMAND(命令):对对象执行的操作,如 show(查看)、add(添加)、del(删除)。
  • OPTIONS(选项):控制输出格式,如 -s(统计信息)、-d(详细信息)、-r(解析地址)。

2. 主要对象 (OBJECT)

对象 (OBJECT)说明
link管理网络接口(类似 ifconfig
address管理 IP 地址(类似 ifconfigip addr
addrlabel配置地址标签
route管理路由表(类似 route 命令)
rule配置路由规则
neigh查看和管理 ARP/NDP 表(邻居发现协议)
ntable显示邻居表缓存信息
tunnel管理网络隧道(VPN/隧道接口)
tuntap配置 TUN/TAP 设备
maddress配置多播地址
mroute配置多播路由
mrule配置多播规则
monitor监听网络事件
xfrm配置 IPsec(传输模式)
netns管理网络命名空间(仅部分 Android 设备支持)
l2tp管理 L2TP 隧道
fou配置 Foo Over UDP(FOU)
macsec配置 MACsec(以太网安全)
tcp_metrics查看 TCP 统计信息
token配置 IPv6 令牌
netconf配置网络参数
ila配置 IPv6 ILA
vrf配置 VRF(虚拟路由转发)
sr配置 Segment Routing(SRv6)

3. 选项 (OPTIONS)

选项说明
-V显示 ip 命令的版本信息
-s显示统计信息
-d显示详细信息(debug)
-r解析主机名(如果适用)
-h以可读格式显示数值(human-readable)
-iec以 IEC 单位显示大小(如 KiB、MiB)
`-f {inetinet6
-4仅显示 IPv4 信息
-6仅显示 IPv6 信息
-o以单行格式显示(oneline)
-br以紧凑格式显示(brief)
-batch filename以批量模式执行多个 ip 命令
-force强制执行某些操作
-color使用彩色输出(如果支持)

4. ip 命令的完整功能

4.1 网络接口管理

  • 显示所有网络接口:
    Bash
    ip link show
  • 启用或禁用接口:
    Bash
    ip link set wlan0 up   # 启用 wlan0
    ip link set wlan0 down # 禁用 wlan0

4.2 IP 地址管理

  • 显示 IP 地址:
    Bash
    ip address show
  • 添加 IP 地址:
    Bash
    ip address add 192.168.1.100/24 dev wlan0
  • 删除 IP 地址:
    Bash
    ip address del 192.168.1.100/24 dev wlan0

4.3 路由管理

  • 显示路由表:
    Bash
    ip route show
  • 添加默认网关:
    Bash
    ip route add default via 192.168.1.1 dev wlan0
  • 删除路由:
    Bash
    ip route del default

4.4 邻居(ARP/NDP)管理

  • 显示 ARP 表:
    Bash
    ip neigh show
  • 删除 ARP 记录:
    Bash
    ip neigh del 192.168.1.1 dev wlan0

4.5 监听网络事件

  • 监听所有 ip 相关事件:
    Bash
    ip monitor all
  • 仅监听路由变化:
    Bash
    ip monitor route

4.6 其他网络配置

  • 配置多播地址:
    Bash
    ip maddress add 01:00:5e:00:00:01 dev wlan0
  • 配置 MACsec(部分设备支持):
    Bash
    ip macsec add link wlan0 type macsec

Released under the MIT License.