Linux ip命令常用操作

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命令都是必不可少的工具。