linux修改网络接口ip地址有五种方法:一、ip命令临时配置;二、ifconfig命令临时配置;三、编辑/etc/sysconfig/network-scripts/ifcfg-*永久配置(centos/rhel);四、netplan yaml文件永久配置(ubuntu 18.04+);五、nmcli通过networkmanager配置。

如果您需要在Linux系统中修改网络接口的IP地址,可能是由于网络环境变更、服务部署需求或故障排查需要。以下是几种常用且有效的配置方法:
一、使用ip命令临时修改IP地址
ip命令是现代Linux系统中推荐的网络配置工具,其修改立即生效但重启后失效,适用于测试和临时调整。
1、查看当前网络接口名称,执行ip link show或ip a,确认目标接口(如eth0或ens33)。
2、清除该接口原有IPv4地址,执行sudo ip addr flush dev <strong><font color="green">eth0</font></strong>。
3、为接口添加新的静态IP地址与子网掩码,执行sudo ip addr add <strong><font color="green">192.168.1.100/24</font></strong> dev <strong><font color="green">eth0</font></strong>。
4、启用接口(若处于down状态),执行sudo ip link set <strong><font color="green">eth0</font></strong> up。
5、添加默认网关(如需访问外部网络),执行sudo ip route add default via <strong><font color="green">192.168.1.1</font></strong>。
二、使用ifconfig命令临时配置IP地址
ifconfig属于net-tools套件,在部分较新发行版中已不预装,但仍在许多环境中可用;其效果同样为临时生效。
1、确认接口名,执行ifconfig -a,识别目标接口(如eth0)。
2、关闭接口,执行sudo ifconfig <strong><font color="green">eth0</font></strong> down。
3、分配新IP地址与子网掩码,执行sudo ifconfig <strong><font color="green">eth0</font></strong> <strong><font color="green">192.168.1.100</font></strong> netmask <strong><font color="green">255.255.255.0</font></strong>。
4、重新启用接口,执行sudo ifconfig <strong><font color="green">eth0</font></strong> up。
5、手动添加默认路由,执行sudo route add default gw <strong><font color="green">192.168.1.1</font></strong>。
三、通过编辑网络配置文件永久修改IP地址(以CentOS/RHEL 7+为例)
修改/etc/sysconfig/network-scripts/ifcfg-*文件可使配置在系统重启后持续生效,适用于生产环境固定IP部署。
1、定位对应接口配置文件,通常为/etc/sysconfig/network-scripts/ifcfg-<strong><font color="green">eth0</font></strong>或/etc/sysconfig/network-scripts/ifcfg-<strong><font color="green">ens33</font></strong>。
2、用文本编辑器打开该文件,例如sudo vi /etc/sysconfig/network-scripts/ifcfg-<strong><font color="green">eth0</font></strong>。
3、将BOOTPROTO=dhcp改为BOOTPROTO=static。
4、添加或修改以下行:
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
5、保存文件并重启网络服务:sudo systemctl restart network。
四、通过Netplan配置永久IP地址(Ubuntu 18.04+及衍生系统)
Netplan是Ubuntu主推的声明式网络配置工具,使用YAML格式描述网络状态,需重载配置后生效。
1、确认Netplan配置文件位置,通常为/etc/netplan/*.yaml,如/etc/netplan/01-network-manager-all.yaml。
2、用编辑器打开该文件,确保使用空格缩进(禁止Tab),示例片段如下:
network:
version: 2
ethernets:
eth0:
dhcp4: false
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 1.1.1.1]
3、保存文件后应用配置:sudo netplan apply。
4、验证配置是否加载成功:ip a show <strong><font color="green">eth0</font></strong>。
五、使用nmcli命令通过NetworkManager配置IP(适用于桌面版或启用NM的服务器)
nmcli是NetworkManager的命令行接口,适合图形环境或已启用NetworkManager服务的系统,支持动态与静态配置切换。
1、列出所有连接:nmcli connection show,记下目标连接名称(如System eth0)。
2、修改连接为静态IP模式:sudo nmcli connection modify "<strong><font color="green">System eth0</font></strong>" ipv4.method manual。
3、设置具体IP、掩码与网关:sudo nmcli connection modify "<strong><font color="green">System eth0</font></strong>" ipv4.addresses <strong><font color="green">192.168.1.100/24</font></strong> ipv4.gateway <strong><font color="green">192.168.1.1</font></strong>。
4、配置DNS服务器:sudo nmcli connection modify "<strong><font color="green">System eth0</font></strong>" ipv4.dns "<strong><font color="green">8.8.8.8,1.1.1.1</font></strong>"。
5、重启该连接以应用更改:sudo nmcli connection down "<strong><font color="green">System eth0</font></strong>" && sudo nmcli connection up "<strong><font color="green">System eth0</font></strong>"。









