Linux ip
命令常用操作
在Linux系统中,ip
命令是用于管理网络接口和路由的强大工具。相比于旧的 ifconfig
命令,ip
命令提供了更多的功能和更细粒度的控制。本文将详细介绍 ip
命令的常用操作,帮助用户更有效地管理和配置网络。
ip
命令基础
ip
命令是 iproute2
包的一部分,主要用于显示和操作路由表、网络接口和隧道。其基本语法如下:
ip [OPTIONS] OBJECT COMMAND
其中,OBJECT
可以是 link
、addr
、route
等,COMMAND
是对OBJECT进行的操作,如 add
、del
、show
等。
查看网络接口信息
查看所有网络接口的状态和配置信息:
ip link show
查看特定网络接口的信息:
ip link show dev eth0
启用和禁用网络接口
启用网络接口:
ip link set dev eth0 up
禁用网络接口:
ip link set dev eth0 down
配置IP地址
为网络接口添加IP地址:
ip addr add 192.168.1.10/24 dev eth0
删除网络接口上的IP地址:
ip addr del 192.168.1.10/24 dev eth0
查看所有网络接口的IP地址:
ip addr show
查看特定网络接口的IP地址:
ip addr show dev eth0
管理路由
查看当前的路由表:
ip route show
为特定网络添加路由:
ip route add 192.168.1.0/24 via 192.168.1.1
删除特定网络的路由:
ip route del 192.168.1.0/24
添加默认路由:
ip route add default via 192.168.1.1
配置网络别名
为网络接口配置别名,可以方便管理多IP地址场景:
ip addr add 192.168.1.20/24 dev eth0 label eth0:1
查看网络别名:
ip addr show dev eth0
管理ARP缓存
查看ARP缓存表:
ip neigh show
添加静态ARP条目:
ip neigh add 192.168.1.10 lladdr 00:11:22:33:44:55 dev eth0
删除ARP条目:
ip neigh del 192.168.1.10 dev eth0
VLAN配置
创建VLAN接口:
ip link add link eth0 name eth0.100 type vlan id 100
删除VLAN接口:
ip link delete eth0.100
分析说明表
操作类型 | 命令示例 | 说明 |
---|---|---|
查看网络接口 | ip link show |
显示所有网络接口状态和配置信息 |
启用网络接口 | ip link set dev eth0 up |
启用指定网络接口 |
禁用网络接口 | ip link set dev eth0 down |
禁用指定网络接口 |
配置IP地址 | ip addr add 192.168.1.10/24 dev eth0 |
为网络接口添加IP地址 |
删除IP地址 | ip addr del 192.168.1.10/24 dev eth0 |
从网络接口删除IP地址 |
查看路由表 | ip route show |
显示当前路由表 |
添加路由 | ip route add 192.168.1.0/24 via 192.168.1.1 |
添加到指定网络的路由 |
删除路由 | ip route del 192.168.1.0/24 |
删除指定网络的路由 |
配置网络别名 | ip addr add 192.168.1.20/24 dev eth0 label eth0:1 |
为网络接口配置别名 |
查看ARP缓存 | ip neigh show |
显示ARP缓存表 |
添加ARP条目 | ip neigh add 192.168.1.10 lladdr 00:11:22:33:44:55 dev eth0 |
添加静态ARP条目 |
删除ARP条目 | ip neigh del 192.168.1.10 dev eth0 |
删除指定的ARP条目 |
创建VLAN接口 | ip link add link eth0 name eth0.100 type vlan id 100 |
创建VLAN接口 |
删除VLAN接口 | ip link delete eth0.100 |
删除VLAN接口 |
总结
Linux的 ip
命令是一个强大且灵活的网络管理工具,能够执行从基本的网络接口配置到高级的路由和VLAN管理等多种操作。通过熟练掌握这些常用操作,用户可以更加高效地管理和配置Linux系统的网络环境。无论是在日常管理还是故障排除中,ip
命令都是必不可少的工具。