在 Linux 系统中,修改网口(网络接口)的 IP 地址可以通过以下几种常用方法实现:
方法一:使用 ifconfig 命令
语法:
ifconfig <interface> <new_ip> netmask <new_netmask> <gateway>
示例:
ifconfig eth0 192.168.1.100 netmask 255.255.255.0 gateway 192.168.1.1
说明:
<interface>是网络接口名,如eth0、wlan0等。<new_ip>是新的 IP 地址。<new_netmask>是子网掩码(如255.255.255.0)。<gateway>是网关地址。
注意: ifconfig 在现代 Linux 发行版中已不推荐使用,建议使用 ip 命令。
方法二:使用 ip 命令(推荐)
语法:
ip addr add <new_ip>/<netmask> dev <interface>
ip link set <interface> up
示例:
ip addr add 192.168.1.100/24 dev eth0
ip link set eth0 up
说明:
ip addr add:添加 IP 地址。ip link set:启用网络接口。
可选:
ip addr flush dev eth0
用于清除接口的 IP 地址(可选,根据需要)。
方法三:使用 nmcli(NetworkManager)
适用于使用 NetworkManager 的系统(如 Ubuntu、CentOS 7+)
语法:
nmcli dev set <interface> ip4.address <new_ip> ip4.netmask <new_netmask>
nmcli dev up <interface>
示例:
nmcli dev set eth0 ip4.address 192.168.1.100 ip4.netmask 255.255.255.0
nmcli dev up eth0
方法四:使用 hostname 和 ip 命令(适用于某些场景)
sudo hostnamectl set-hostname <new_hostname>
但此命令仅适用于设置主机名,不适用于修改 IP 地址。
总结
| 方法 | 推荐度 | 适用场景 |
|---|---|---|
ifconfig |
旧版系统 | 传统环境 |
ip 命令 |
推荐 | 新版系统,功能强大 |
nmcli |
适用于 NetworkManager | 桌面环境 |
hostnamectl |
仅用于主机名 | 仅用于设置主机名 |
示例:修改 eth0 接口的 IP 地址为 192.168.1.100/24
ip addr add 192.168.1.100/24 dev eth0
ip link set eth0 up
如需删除 IP 地址:
ip addr del 192.168.1.100/24 dev eth0
如需查看当前 IP 地址:
ip addr show eth0
如需进一步帮助,请提供具体场景(如:CentOS、Ubuntu、Debian 等)或具体需求。


