linux如何修改ip地址:多发行版实操方法
linux如何修改ip地址分为临时修改与永久修改两种方式,临时修改使用ip命令,重启网络或服务器后配置失效,适合一次性调试、测试环境;永久修改需要编辑对应网络配置文件,CentOS、Ubuntu、Debian配置文件路径与语法存在差异,适用于生产服务器、固定IP业务主机,该方法适用边界为你拥有服务器root管理员权限,无root权限无法修改网卡IP,云服务器还需要同步修改控制台内网IP或安全组,仅修改系统内IP会出现网络不通。
linux临时修改ip地址
你先执行ipaddr查看网卡名称,常见名称有eth0、ens33,确认网卡没有输错,输入命令ipaddradd192.168.1.100/24devens33,其中192.168.1.100替换成目标IP,24代表子网掩码255.255.255.0,ens33替换为你的网卡名。网关使用iprouteadddefaultvia192.168.1.1devens33配置,这条临时配置不会写入磁盘,系统重启、网络服务重启后IP会恢复原有值。
删旧IP。
旧IP冲突时,执行ipaddrdel旧IP/掩码dev网卡名删除原有地址,直接新增IP会在网卡上保留多个IP,部分业务会优先使用原有IP,导致访问异常。修改完成后用ping网关IP验证连通性,不通就检查子网掩码与网关地址是否匹配。
linux永久修改ip地址
| 发行版 | 配置文件路径 | 网络管理工具 | 重启网络命令 |
|---|---|---|---|
| CentOS7/8 | /etc/sysconfig/network-scripts/ifcfg-ens33 | NetworkManager | systemctlrestartNetworkManager |
| Ubuntu20.04+ | /etc/netplan/xxx.yaml | netplan | netplanapply |
| Debian10 | /etc/network/interfaces | ifupdown | systemctlrestartnetworking |
CentOS系列修改配置文件,把BOOTPROTO设置为static,ONBOOT设为yes,新增IPADDR、NETMASK、GATEWAY、DNS1参数,YAML格式的netplan配置缩进严格,必须使用空格,不能用tab制表符,缩进错误会直接导致网络应用失败。修改文件保存后执行对应重启网络命令,再用ipaddr查看IP是否生效。
配置文件填写错误,直接重启网络会断开服务器远程连接,没有本地控制台的情况下,只能通过机房或云厂商控制台恢复,建议先临时配置IP测试连通,确认网络正常后,再写入永久配置。
linux修改ip地址后验证与排错
- ipaddr,查看网卡IP是否成功加载
- iproute,确认默认网关配置无误
- ping网关IP,验证内网链路
- ping公共DNS如223.5.5.5,验证外网访问
- nslookupbaidu.com,检查DNS解析可用性
云主机执行完修改操作,必须在云服务商控制台核对子网网段,云平台底层网络隔离,系统内IP即使配置正确,网段不匹配依然无法通信。防火墙不会阻止IP地址本身,但会限制端口访问,IP通而业务端口不通,需要单独检查firewalld或者ufw规则。
网卡硬件故障不会让IP配置命令报错,只会出现ping全部丢包,遇到这种情况,先更换网卡网线或者在虚拟化平台重新加载网卡设备,再重复IP配置流程。
