linux命令ip
linux命令ip详细介绍
在 Linux 中,ip命令是用于配置和管理网络接口、路由、ARP 表等网络相关功能的强大工具,是传统ifconfig和route命令的现代替代方案,功能更全面且支持更多高级特性。以下是其常见用法总结:
1. 查看网络接口信息
显示所有接口详细信息(包括 IP、MAC、状态等):
bash
addr show
简洁显示活动接口(仅 IP 和设备名):
bash
addr show
查看指定接口(如
eth0)的信息:
bash
addr show dev eth0
查看接口状态(是否启用、MTU 等):
bash
show
2. 配置网络接口
启用 / 禁用接口:
bash
dev eth0 updev eth0 down
添加 IP 地址(IPv4/IPv6):
bash
addr .1.100/24 dev eth0
addr :db8::1/64 dev eth0
删除 IP 地址:
bash
addr del .1.100/24 dev eth0
设置接口 MTU(最大传输单元):
bash
dev eth0 mtu
3. 管理路由表
添加默认网关(默认路由):
bash
route default via .1.1 dev eth0
添加静态路由(访问特定网络):
bash
route .0.0/8 via .1.5 dev eth0
删除路由:
bash
route del .0.0/8
查看路由表:
bash
route show
4. 管理 ARP 表
查看 ARP 缓存:
bash
neigh show
添加静态 ARP 条目(绑定 IP 和 MAC):
bash
neigh .1.5 lladdr 00:11:22:33:44:55 dev eth0
删除 ARP 条目:
bash
neigh del .1.5 dev eth0
5. 网络命名空间(Network Namespaces,高级功能)
用于创建隔离的虚拟网络环境(常用于容器、虚拟化):
bash
netns myns
netns myns addr show
dev veth0 netns myns
6. 其他常用选项
- 指定 IP 版本:
-4(IPv4,默认)、-6(IPv6),例如:bashroute show - 监控接口实时状态:bash
monitor dev eth0
优势与推荐
ip命令比传统工具(如ifconfig)更强大,支持动态网络配置、命名空间、隧道(如 VXLAN、IPIP)等高级功能。- 语法结构:
ip [OBJECT] [COMMAND] [OPTIONS],其中OBJECT包括addr(地址)、link(接口)、route(路由)、neigh(ARP)等。
如需更详细的帮助,可查看手册:
bash
912man ip