ip
命令是一个用于网络管理的强大工具,替代了旧的 ifconfig
和 route
命令。以下是 ip
命令的详细用法,包括常用的子命令和选项。
基本语法
ip [ OPTIONS ] OBJECT { COMMAND | help }
OBJECT(对象)
link
:管理网络接口。addr
:管理 IP 地址。route
:管理路由。neigh
:管理邻居(ARP)。monitor
:实时监控网络事件。
常用子命令和示例
1. 管理网络接口 (link
)
列出所有网络接口
ip link show
启用接口
ip link set dev eth0 up
禁用接口
ip link set dev eth0 down
重命名接口
ip link set dev eth0 name newname
2. 管理 IP 地址 (addr
)
列出所有 IP 地址
ip addr show
添加 IP 地址
ip addr add 192.168.1.100/24 dev eth0
删除 IP 地址
ip addr del 192.168.1.100/24 dev eth0
3. 管理路由 (route
)
列出所有路由
ip route show
添加路由
ip route add 10.0.0.0/24 via 192.168.1.1 dev eth0
删除路由
ip route del 10.0.0.0/24
4. 管理邻居 (neigh
)
列出 ARP 缓存
ip neigh show
添加静态 ARP 条目
ip neigh add 192.168.1.50 lladdr 00:11:22:33:44:55 dev eth0
删除 ARP 条目
ip neigh del 192.168.1.50 dev eth0
5. 实时监控网络事件
监控网络接口状态变化
ip monitor link
监控 IP 地址变化
ip monitor addr
常用选项
-h
:显示帮助信息。-V
:显示版本信息。-p
:使用长格式输出。
注意事项
ip
命令需要管理员权限,因此在某些情况下可能需要使用sudo
来执行。- 各个子命令可能会有特定的选项和参数,可以使用
ip <OBJECT> help
查看详细帮助信息。
通过这些基本用法和示例,你可以更有效地使用 ip
命令管理网络配置。