在Linux系统中修改IP地址是网络管理中的基础操作,不同发行版和场景下操作方式略有差异,掌握多种方法能更灵活应对实际需求,以下是几种常见的IP地址修改方式,涵盖临时修改和永久配置,适用于主流Linux发行版如Ubuntu、CentOS等。

使用命令行工具临时修改IP地址
临时修改IP地址的特点是配置即时生效,重启网络服务或系统后失效,适用于临时测试或快速场景。
使用ip命令(推荐,适用于现代Linux发行版)
ip命令是ifconfig的替代工具,功能更强大且推荐使用,首先通过ip addr show或ip a查看当前网络接口名称,通常以太网接口为eth0,无线接口为wlan0,虚拟机或云服务器中可能为ens33等。
假设要修改接口eth0的IP地址为168.1.100,子网掩码为255.255.0(前缀长度/24),网关为168.1.1,执行以下命令:
# 添加IP地址 sudo ip addr add 192.168.1.100/24 dev eth0 # 设置网关(默认路由) sudo ip route add default via 192.168.1.1
验证配置是否生效:
ip addr show eth0 # 查看接口IP配置 ip route show # 查看路由表 ping 8.8.8.8 # 测试网络连通性
使用ifconfig命令(传统工具,需安装net-tools包)
部分旧系统或特定场景仍使用ifconfig,需先安装:
# Ubuntu/Debian sudo apt install net-tools # CentOS/RHEL sudo yum install net-tools
修改IP地址:

sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0 sudo route add default gw 192.168.1.1
永久修改IP地址(推荐配置文件方式)
永久修改需通过编辑网络配置文件,不同发行版文件位置和格式不同,修改后需重启网络服务或系统生效。
Ubuntu/Debian系统(Netplan或NetworkManager)
场景1:使用Netplan(Ubuntu 18.04及以后版本默认)
配置文件通常位于/etc/netplan/目录下,如01-network-manager-all.yaml或50-cloud-init.yaml,编辑文件:
network:
version: 2
ethernets:
eth0: # 网络接口名称
dhcp4: no # 禁用DHCP
addresses: [192.168.1.100/24] # IP地址和子网掩码
gateway4: 192.168.1.1 # 网关
nameservers:
addresses: [8.8.8.8, 114.114.114.114] # DNS服务器
应用配置:
sudo netplan apply
场景2:使用NetworkManager(桌面版Ubuntu或手动安装)
通过nm-connection-editor图形化工具编辑,或使用命令行:
# 创建或编辑连接(假设连接名为"eth0") sudo nm-connection-editor # 或命令行方式 sudo nmcli con mod "eth0" ipv4.method manual ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns "8.8.8.8 114.114.114.114" sudo nmcli con up "eth0" # 激活连接
CentOS/RHEL/Fedora系统(NetworkScripts或NetworkManager)
场景1:使用NetworkScripts(CentOS 7及以前版本默认)
配置文件位于/etc/sysconfig/network-scripts/下,如ifcfg-eth0,编辑文件:
TYPE=Ethernet BOOTPROTO=none # 禁用DHCP,设为static为静态IP IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8 DNS2=114.114.114.114 DEFROUTE=yes PEERDNS=yes PEERROUTES=yes IPV4_FAILURE_FATAL=no NAME=eth0 DEVICE=eth0 ONBOOT=yes # 开机自启
重启网络服务:

sudo systemctl restart network
场景2:使用NetworkManager(CentOS 8及以后版本默认)
与Ubuntu类似,通过nmtui(文本界面)或nmcli(命令行)操作:
# 使用nmtui交互式配置 sudo nmtui # 选择"Edit a connection" -> 选择对应接口 -> 修改IP配置 # 使用nmcli命令行 sudo nmcli con mod "eth0" ipv4.method manual ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns "8.8.8.8 114.114.114.114" sudo nmcli con up "eth0"
验证与故障排查
修改IP地址后,需确保配置正确且网络连通:
- 检查IP配置:
ip addr show <接口名>或ifconfig <接口名>,确认IP、子网掩码已设置。 - 检查网关和路由:
ip route show,确认默认路由指向正确网关。 - 测试DNS解析:
ping www.baidu.com,若无法解析,检查/etc/resolv.conf中的DNS配置或通过nmcli重新设置DNS。 - 测试网络连通性:
ping <网关IP>测试本地网络,ping 8.8.8.8测试外网连通性。 - 查看日志:若网络服务异常,通过
journalctl -u network(CentOS)或journalctl -u systemd-networkd(Ubuntu)查看错误日志。
注意事项
- 权限问题:所有命令需使用
sudo执行,确保有管理员权限。 - 接口名称:不同系统或硬件环境下接口名称可能不同,务必通过
ip a确认正确接口名。 - 备份配置:修改配置文件前建议备份原文件,避免误操作导致网络中断。
- 云服务器:阿里云、腾讯云等云平台需在控制台修改IP,直接修改系统配置可能导致与平台网络冲突。
- 多IP配置:若需为单个接口配置多个IP,可在Netplan中使用
addresses: [IP1/24, IP2/24],或在NetworkScripts中添加IPADDR2、NETMASK2等参数。
通过以上方法,可根据实际需求灵活选择临时或永久修改Linux的IP地址,确保网络配置的正确性和稳定性。


















