Linux 中的 ip 命令详解
ip 命令是 Linux 网络配置的核心工具,用于管理网络接口、路由表、ARP 缓存等。它取代了传统的 ifconfig、route 等命令,提供更强大的功能。以下是主要用法:
1. 基本语法
ip [OPTIONS] OBJECT COMMAND
- OBJECT:操作对象(如
link、addr、route) - COMMAND:具体操作(如
show、add、del)
2. 常用操作
(1)查看网络接口信息
显示所有网络接口状态:
ip link show
输出示例:
1: lo: <LOOPBACK,UP> mtu 65536...
2: eth0: <BROADCAST,MULTICAST,UP> mtu 1500...
(2)管理 IP 地址
查看所有接口的 IP 地址:
ip addr show
为接口 eth0 添加 IP 地址:
sudo ip addr add 192.168.1.100/24 dev eth0
删除 IP 地址:
sudo ip addr del 192.168.1.100/24 dev eth0
(3)路由管理
查看路由表:
ip route show
添加默认网关:
sudo ip route add default via 192.168.1.1
添加特定路由:
sudo ip route add 10.0.0.0/24 via 192.168.1.2
(4)ARP 表操作
查看 ARP 缓存:
ip neigh show
删除 ARP 条目:
sudo ip neigh del 192.168.1.50 dev eth0
3. 高级功能
(1)虚拟网络接口
创建虚拟接口(如 VLAN):
sudo ip link add link eth0 name eth0.10 type vlan id 10
(2)网络命名空间
创建独立网络环境:
sudo ip netns add ns1
在命名空间中执行命令:
sudo ip netns exec ns1 ip link show
(3)策略路由
基于源地址选择路由表:
sudo ip rule add from 192.168.2.0/24 table 100
4. 实用技巧
- 简洁输出:使用
-brief参数(如ip -br link show) - 监控变化:实时监控接口状态:
ip -s link monitor dev eth0 - 批量操作:通过脚本批量配置:
#!/bin/bash ip link set eth0 up ip addr add 192.168.1.10/24 dev eth0
注意:
- 大部分操作需
root权限(使用sudo)- 修改的配置重启后失效,持久化需写入配置文件(如
/etc/network/interfaces)

被折叠的 条评论
为什么被折叠?



