Loading... **Linux `ip`命令常用操作** 在Linux系统中,`ip`命令是用于管理网络接口和路由的强大工具。相比于旧的 `ifconfig`命令,`ip`命令提供了更多的功能和更细粒度的控制。本文将详细介绍 `ip`命令的常用操作,帮助用户更有效地管理和配置网络。 ![](https://www.8kiz.cn/usr/uploads/2024/06/414930199.png) ### `ip`命令基础 `ip`命令是 `iproute2`包的一部分,主要用于显示和操作路由表、网络接口和隧道。其基本语法如下: ```sh ip [OPTIONS] OBJECT COMMAND ``` 其中,`OBJECT`可以是 `link`、`addr`、`route`等,`COMMAND`是对OBJECT进行的操作,如 `add`、`del`、`show`等。 ### 查看网络接口信息 查看所有网络接口的状态和配置信息: ```sh ip link show ``` 查看特定网络接口的信息: ```sh ip link show dev eth0 ``` ### 启用和禁用网络接口 启用网络接口: ```sh ip link set dev eth0 up ``` 禁用网络接口: ```sh ip link set dev eth0 down ``` ### 配置IP地址 为网络接口添加IP地址: ```sh ip addr add 192.168.1.10/24 dev eth0 ``` 删除网络接口上的IP地址: ```sh ip addr del 192.168.1.10/24 dev eth0 ``` 查看所有网络接口的IP地址: ```sh ip addr show ``` 查看特定网络接口的IP地址: ```sh ip addr show dev eth0 ``` ### 管理路由 查看当前的路由表: ```sh ip route show ``` 为特定网络添加路由: ```sh ip route add 192.168.1.0/24 via 192.168.1.1 ``` 删除特定网络的路由: ```sh ip route del 192.168.1.0/24 ``` 添加默认路由: ```sh ip route add default via 192.168.1.1 ``` ### 配置网络别名 为网络接口配置别名,可以方便管理多IP地址场景: ```sh ip addr add 192.168.1.20/24 dev eth0 label eth0:1 ``` 查看网络别名: ```sh ip addr show dev eth0 ``` ### 管理ARP缓存 查看ARP缓存表: ```sh ip neigh show ``` 添加静态ARP条目: ```sh ip neigh add 192.168.1.10 lladdr 00:11:22:33:44:55 dev eth0 ``` 删除ARP条目: ```sh ip neigh del 192.168.1.10 dev eth0 ``` ### VLAN配置 创建VLAN接口: ```sh ip link add link eth0 name eth0.100 type vlan id 100 ``` 删除VLAN接口: ```sh 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`命令都是必不可少的工具。 最后修改:2024 年 06 月 11 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏