Create New Document

The title of your document (will be displayed as H1)
URL-friendly name (no spaces, use dashes)
Path where to create document (optional, use forward slashes to create subdirectories)

Move/Rename Document

Current location of the document
New path for the document (including the slug)
This only changes the document's path. It does not modify the document's title (H1 heading).

Delete Document

Are you sure you want to delete this document? This action cannot be undone.

Warning: If this is a folder, all contents including subfolders and documents will be deleted.

Message

Message content goes here.

Confirm Action

Are you sure?

Attachments

Allowed file types: jpg, jpeg, png, gif, svg, webp, txt, log, csv, sfd, zip, pdf, docx, xlsx, pptx, mp4 (Max: 10MB)

Document Files

Loading attached files...

Document History

Previous Versions

Loading versions...

Preview

Select a version to preview

Wiki Settings

Language for the user interface
Number of versions to keep per document. Set to 0 to disable versioning.
Maximum allowed file size for uploads in MB.

User Management

Add New User

Leave empty to keep current password
Users with these groups can access restricted sections.

Define path-based access rules for sections of your wiki, then assign users to groups in the Users tab. Rules are evaluated in order. First match wins.

Active Rules

Import markdown files from a ZIP archive. Files will be processed and stored in the appropriate document structure. Directory structure in the ZIP (category/subcategory) will be preserved in the wiki.

Upload a ZIP file containing markdown (.md) files to import.

Create and manage backups of your wiki data. Backups include all documents, images, and configuration files.

Available Backups

Loading backups...

Add/Edit Access Rule

Selected: /

Add Column

Banner

ip

第一部分:ip 命令是什么?


第二部分:总览语法结构(分步拆解)

Usage: ip [ OPTIONS ] OBJECT { COMMAND | help }
       ip [ -force ] -batch filename

这个结构告诉我们,ip 命令由几个关键部分组成,顺序很重要:

  1. ip:命令本身。
  2. [ OPTIONS ]:可选参数,用来改变 ip 命令的行为(比如显示更详细的信息,或者改变输出格式)。
  3. OBJECT必须指定。你要操作的对象是什么?是网卡(link)?是IP地址(address)?还是路由表(route)?
  4. { COMMAND | help }必须指定。对选定的对象执行什么操作?是 add(添加)、delete(删除)、show(查看)还是 flush(清空)?如果输入 help,会显示该对象支持的操作帮助。

简单记忆公式ip什么对象 (OBJECT)什么操作 (COMMAND),并且可以带上 怎么做的参数 (OPTIONS)


第三部分:详解 OBJECT(操作对象)

OBJECT 是你操作的目标。你给出的列表很长,但日常工作中90%的情况只用其中几个。我们分成高频必学了解即可两类。

🔥 高频必学 OBJECT(你必须掌握)

OBJECT 意思 目的和作用
link 网络链路/接口 指物理或虚拟的网卡设备(如 eth0, wlan0, lo)。 作用:查看网卡状态(UP/DOWN)、MAC地址、MTU值,或开启/关闭网卡。
address (或 addr IP地址 指分配给网卡的IP地址(IPv4或IPv6)。 作用:查看、添加、删除、修改网卡上的IP地址。这是最常用的操作。
route 路由表 指数据包如何从本机到达目标网络的路径规则。 作用:查看路由表,添加或删除静态路由(比如设置网关)。
neighbor (或 neighbour 邻居(ARP表) 指在同一局域网内,与本机通信的其他设备的IP和MAC地址映射表。 作用:查看或修改ARP缓存表。

📚 了解即可的 OBJECT(见到认识就行)

OBJECT 意思 用途简述
netns 网络命名空间 用于网络虚拟化,隔离不同的网络栈(容器技术常用)。
rule 路由策略数据库 用于高级路由,决定数据包使用哪个路由表。
maddress 多播地址 管理多播(Multicast)MAC地址。
tunnel 隧道 配置IP隧道(如GRE、IPIP)。
xfrm IPsec框架 配置IPsec VPN加密策略。
vrf 虚拟路由转发 用于电信级的多路由表实例。
其他 用于非常特定的网络场景,初学者可暂不深究。

第四部分:详解 OPTIONS(选项参数)

OPTIONS 是用来调整命令输出和行为的小开关。


第五部分:具体命令实战讲解(一次学会!)

我们通过最常用的三个场景来实战,让你彻底掌握。

场景一:查看网络接口(网卡)状态

命令ip link show

更推荐的方式ip -br link show


场景二:查看和管理 IP 地址

查看所有IP地址ip address show (或者 ip a,这是最简写法)

添加一个IP地址ip address add 192.168.1.200/24 dev eth0

删除一个IP地址ip address del 192.168.1.200/24 dev eth0


场景三:查看和管理路由表

查看路由表ip route show (或 ip r

添加一条静态路由ip route add 10.0.0.0/24 via 192.168.1.254 dev eth0

删除一条静态路由ip route del 10.0.0.0/24


第六部分:特殊用法解析

你给出的总览中还有一行:ip [ -force ] -batch filename


第七部分:核心总结与速查口诀

  1. 记住公式ip + (选项) + 对象 + 操作
  2. 记住三个核心对象
    • link → 看网卡(物理/状态/MAC)。
    • addr → 看IP(增删查改IP地址)。
    • route → 看路由(查网关/设路径)。
  3. 记住三个最佳选项
    • -br → 简洁清晰(强烈推荐!)。
    • -s → 看统计(流量/错误)。
    • -4 / -6 → 只看IPv4或IPv6。

最后,一个万能秘诀:任何时候不记得怎么用了,输入 ip OBJECT help,例如:

这比任何手册都直接!你已经掌握了学习 ip 命令的终极方法。现在,去你的Linux终端试试这些命令吧!


ip 命令实战案例大全(Bash 环境)

说明:所有命令需在 root 权限下执行(或使用 sudo),案例基于 Linux 系统。


一、查看网络信息(最常用)

1. 查看所有网络接口状态

ip link show

解释:显示所有网卡的物理状态(UP/DOWN)、MAC地址、MTU值。

输出示例

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 08:00:27:ab:cd:ef brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
    link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff

更简洁的方式(强烈推荐):

ip -br link show

输出示例

lo               UNKNOWN        00:00:00:00:00:00 <LOOPBACK,UP,LOWER_UP>
eth0             UP             08:00:27:ab:cd:ef <BROADCAST,MULTICAST,UP,LOWER_UP>
wlan0            DOWN           02:42:ac:11:00:02 <BROADCAST,MULTICAST>

2. 查看所有 IP 地址

ip addr show
# 或者简写
ip a

解释:显示所有网卡配置的 IPv4 和 IPv6 地址。

输出示例

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic eth0
       valid_lft 86382sec preferred_lft 86382sec
    inet6 fe80::a00:27ff:feab:cdef/64 scope link 
       valid_lft forever preferred_lft forever

更简洁的方式

ip -br addr show

输出示例

lo               UNKNOWN        127.0.0.1/8 ::1/128
eth0             UP             192.168.1.100/24 fe80::a00:27ff:feab:cdef/64

3. 查看指定网卡的详细信息

ip addr show eth0

解释:只查看 eth0 网卡的 IP 地址配置。


4. 查看路由表

ip route show
# 或者简写
ip r

解释:显示系统的路由表,决定数据包如何到达目标网络。

输出示例

default via 192.168.1.1 dev eth0 proto dhcp metric 100
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.100 metric 100

解读


5. 查看 ARP 表(邻居表)

ip neigh show
# 或者
ip neighbour show

解释:显示局域网内与本机通信的其他设备的 IP 和 MAC 地址映射。

输出示例

192.168.1.1 dev eth0 lladdr 00:11:22:33:44:55 REACHABLE
192.168.1.101 dev eth0 lladdr aa:bb:cc:dd:ee:ff STALE
192.168.1.102 dev eth0 lladdr 11:22:33:44:55:66 DELAY

更简洁的方式

ip -br neigh show

二、配置 IP 地址

6. 添加 IP 地址

ip addr add 192.168.1.200/24 dev eth0

解释:给 eth0 网卡添加一个额外的 IP 地址(可以绑定多个 IP)。

验证

ip addr show eth0
# 会看到新增的 192.168.1.200/24

7. 添加带标签的 IP 地址(虚拟网卡)

ip addr add 192.168.1.201/24 dev eth0 label eth0:1

解释:创建一个虚拟网卡 eth0:1,配置独立 IP。常用于服务器托管多个网站。

验证

ip addr show eth0:1
# 或者
ifconfig -a

8. 删除 IP 地址

ip addr del 192.168.1.200/24 dev eth0

解释:删除之前添加的 IP 地址。


9. 清空网卡所有 IP 地址

ip addr flush dev eth0

⚠️ 危险操作:会删除 eth0 上所有 IP 地址,可能导致网络断开!谨慎使用。


三、管理网络接口(启用/禁用)

10. 启用网卡

ip link set eth0 up

解释:开启 eth0 网卡(相当于 ifconfig eth0 up)。


11. 禁用网卡

ip link set eth0 down

解释:关闭 eth0 网卡(相当于 ifconfig eth0 down)。

⚠️ 注意:禁用网卡会断开所有网络连接,远程操作时谨慎使用!


12. 修改 MTU 值

ip link set eth0 mtu 9000

解释:将 eth0 的 MTU(最大传输单元)修改为 9000(巨型帧),提高大文件传输效率。

验证

ip link show eth0 | grep mtu

13. 修改 MAC 地址

ip link set eth0 address 00:11:22:33:44:55

解释:修改网卡的 MAC 地址(需要先 down 再修改,最后 up)。

完整步骤

ip link set eth0 down
ip link set eth0 address 00:11:22:33:44:55
ip link set eth0 up

四、路由管理

14. 添加默认网关

ip route add default via 192.168.1.1 dev eth0

解释:设置默认网关为 192.168.1.1,所有外网流量走 eth0


15. 添加静态路由(到特定网络)

ip route add 10.0.0.0/24 via 192.168.1.254 dev eth0

解释:去往 10.0.0.0/24 网络的数据包,交给 192.168.1.254 路由器处理。


16. 添加静态路由(到特定主机)

ip route add 8.8.8.8 via 192.168.1.1 dev eth0

解释:访问 8.8.8.8 这个 IP 时,走 192.168.1.1 网关。


17. 删除路由

ip route del 10.0.0.0/24
# 或删除默认路由
ip route del default

18. 查看指定目标的路由

ip route get 8.8.8.8

解释:查看系统会通过哪条路径访问 8.8.8.8

输出示例

8.8.8.8 via 192.168.1.1 dev eth0 src 192.168.1.100 uid 1000
    cache

五、查看网络统计信息

19. 查看网卡流量统计

ip -s link show eth0

解释:显示 eth0 网卡的收发包数量、错误数、丢包数等统计信息。

输出示例

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 08:00:27:ab:cd:ef brd ff:ff:ff:ff:ff:ff
    RX: bytes  packets  errors  dropped overrun mcast   
    123456789  123456   0       0       0       0       
    TX: bytes  packets  errors  dropped carrier collsns
    987654321  987654   0       0       0       0       

更详细的统计(双倍细节):

ip -s -s link show eth0

20. 查看所有网卡的流量统计

ip -s link

六、网络命名空间(高级用法)

21. 创建网络命名空间

ip netns add myns

解释:创建一个名为 myns 的网络命名空间,用于隔离网络环境(容器技术基础)。


22. 查看所有命名空间

ip netns list

23. 在命名空间中执行命令

ip netns exec myns ip addr show

解释:在 myns 命名空间中查看 IP 地址。


24. 删除命名空间

ip netns delete myns

七、批量与脚本操作

25. 批量执行 ip 命令(从文件读取)

ip -batch commands.txt

解释:从 commands.txt 文件读取并执行多条 ip 命令。

commands.txt 内容示例

addr add 192.168.1.200/24 dev eth0
link set eth0 up
route add default via 192.168.1.1

强制执行(遇到错误继续)

ip -force -batch commands.txt

26. 配合 grep 过滤查询

# 查看所有包含 "192.168" 的 IP 配置
ip addr show | grep 192.168

# 查看 UP 状态的网卡
ip link show | grep UP

# 查看正在使用的路由
ip route show | grep via

27. 配合 awk 提取特定信息

# 提取所有网卡的 IP 地址
ip -4 addr show | grep inet | awk '{print $2}'

# 提取所有网卡名称
ip -br link show | awk '{print $1}'

# 提取默认网关 IP
ip route show default | awk '{print $3}'

28. 监控网络状态变化(持续输出)

# 监控路由表变化
ip monitor route

# 监控所有网络事件
ip monitor all

# 监控特定对象
ip monitor address link route

八、快速排错案例

场景 1:网络不通,检查网卡状态

# 步骤1:查看网卡是否 UP
ip link show eth0

# 步骤2:查看是否配置 IP
ip addr show eth0

# 步骤3:查看默认路由是否存在
ip route show default

场景 2:IP 冲突,需要释放并重新获取 DHCP

# 释放 IP(清空)
ip addr flush dev eth0

# 重新获取(使用 dhclient 或 systemd-networkd)
dhclient -v eth0

场景 3:添加临时 IP 用于测试

# 添加测试 IP
ip addr add 192.168.1.250/24 dev eth0

# 测试连通性
ping 192.168.1.250

# 测试完后删除
ip addr del 192.168.1.250/24 dev eth0

场景 4:双网卡配置策略路由

# 为 eth1 添加独立路由表(需配合 /etc/iproute2/rt_tables)
ip route add 0.0.0.0/0 via 10.0.0.1 dev eth1 table 100
ip rule add from 10.0.0.100/32 table 100

解释:让从 eth1 网卡 IP 进来的数据包,从同一个网卡出去(对称路由)。


九、颜色与格式化输出

29. 彩色输出(便于阅读)

ip -color link show
ip -color addr show

30. JSON 格式输出(便于程序解析)

ip -json addr show eth0
ip -json -pretty addr show eth0   # 格式化显示

31. 单行输出(便于 grep)

ip -o link show
ip -o addr show | grep eth0

十、常用组合快捷键速查表

操作目标 查看命令 添加命令 删除命令 修改命令
网卡状态 ip link show - - ip link set eth0 up/down
IP 地址 ip addr show ip addr add ip addr del ip addr flush
路由表 ip route show ip route add ip route del ip route replace
ARP 表 ip neigh show ip neigh add ip neigh del ip neigh flush
命名空间 ip netns list ip netns add ip netns delete -

十一、终极排错组合拳

当网络出问题时,按顺序执行以下命令快速诊断:

# 1. 查看所有网卡状态
ip -br link show

# 2. 查看所有 IP 配置
ip -br addr show

# 3. 查看默认路由
ip route show default

# 4. 查看网关 ARP
ip neigh show | grep -E 'REACHABLE|STALE'

# 5. 查看网卡流量统计(排查丢包)
ip -s link show eth0 | grep -A 5 "RX:\|TX:"

总结

Attached Files

Loading attached files...
Search Results