在Linux系统中,使用ip命令配置IP地址是现代网络管理的主要方式。它属于iproute2软件包,旨在取代传统的、已逐渐过时的ifconfig、route等命令。ip命令功能更强大,语法更统一,是系统管理员和网络工程师必须掌握的核心工具。

使用ip命令设置IP地址的核心对象是网络接口。其基本语法结构为:ip address [add|del] IP地址/前缀长度 dev 接口名。其中,add表示添加地址,del表示删除地址,dev用于指定操作的网络接口。
以下是使用ip命令进行IP地址管理的常用操作示例:
| 操作目的 | 命令示例 | 说明 |
|---|---|---|
| 为接口添加一个IP地址 | ip address add 192.168.1.100/24 dev eth0 | 为接口eth0添加IPv4地址192.168.1.100,子网掩码为24位(255.255.255.0)。 |
| 为接口添加多个IP地址 | ip address add 10.0.0.5/24 dev eth0 label eth0:0 | 为eth0添加一个别名地址,标签为eth0:0。一个物理接口可配置多个IP。 |
| 删除接口的一个IP地址 | ip address del 192.168.1.100/24 dev eth0 | 从接口eth0上删除指定的IP地址。 |
| 查看所有接口的IP信息 | ip address show 或 ip addr | 显示所有网络接口的详细配置,包括IPv4和IPv6地址、MAC地址、状态等。 |
| 查看指定接口的IP信息 | ip address show dev eth0 | 仅显示eth0接口的IP配置信息。 |
| 清空接口的所有IP地址 | ip address flush dev eth0 | 清除eth0接口上配置的所有IP地址。 |
需要注意的是,使用ip命令进行的配置是临时生效的,系统重启后这些更改会丢失。要永久生效,需要修改网络配置文件。不同Linux发行版的配置文件位置不同:
• Red Hat/CentOS/Fedora/Rocky Linux/AlmaLinux:配置文件通常位于/etc/sysconfig/network-scripts/ifcfg-接口名。但最新版本(如RHEL 9、Fedora)已转向使用NetworkManager和keyfile格式。
• Debian/Ubuntu:配置文件是/etc/network/interfaces,但新版也推荐使用Netplan(配置文件在/etc/netplan/目录下)。
• openSUSE/SUSE:使用wicked服务,配置文件在/etc/sysconfig/network/目录下。
除了管理IP地址,ip命令还是一个强大的网络工具箱,可用于管理路由、邻居表(ARP)、隧道、VLAN等。例如:
• 管理路由:使用ip route子命令。如添加默认网关:ip route add default via 192.168.1.1 dev eth0。
• 管理邻居缓存(ARP/NDP):使用ip neighbor子命令。如查看ARP表:ip neighbor show。
• 管理网络接口状态:使用ip link子命令。如启用/禁用接口:ip link set eth0 up/down。
总之,ip命令是Linux网络配置的基石。掌握其用于设置IP地址的基本语法和原理,并了解其强大的扩展功能,对于进行专业的Linux系统管理和网络运维至关重要。对于永久性配置,务必结合对应的发行版配置文件进行操作。

查看详情

查看详情