首页 > 生活经验 >

问 linux 修改 ip 地址 完整操作教程

2026-11-08 22:44:22
最佳答案

答

在 Linux 系统当中修改 IP 地址一共有三种主流方式,分别是临时生效的命令行方式,重启之后就会失效,永久生效的网卡配置文件方式,还有图形界面修改方式,不同发行版的配置文件路径和命令存在差别,主流包含 CentOS7 8 9 系列,Ubuntu Debian 系列,核心原理都是调整网卡对应的网络参数,包含静态 IP,子网掩码,网关,DNS 这几项基础参数,临时方式适合测试验证,永久方式适合服务器长期部署,修改完成之后需要重启网卡或者重启网络服务,再通过 ping 命令校验网络连通性,操作之前一定要确认网卡名称,不要改错网卡,远程操作服务器的时候还要特别注意,改错 IP 会直接断开 SSH 连接。

临时修改 IP 地址 重启失效

这个方法只在当前运行状态生效,系统重启之后 IP 就会恢复原来的值,适合临时测试,不适合生产服务器长期使用,核心命令是 ifconfig 或者 ip addr,现在新版 Linux 已经推荐使用 ip 命令,ifconfig 属于 net-tools 包,很多精简系统默认没有安装。

操作清单

1 先执行 ip addr 查看本机所有网卡名称,一般是 ens33 eth0 enp0s3 这类名称,记下需要修改的网卡名

2 执行命令 ip addr add 新 IP 地址 / 子网掩码位数 dev 网卡名称,举例 ip addr add 192.168.1.100/24 dev ens33

3 配置默认网关,执行 ip route add default via 网关 IP dev 网卡名称

4 测试连通性,ping 外网地址,确认网络正常

注意事项,这种方式如果网卡服务重启,配置就会丢失,不支持保存,只能临时调试使用。

永久修改 IP 地址 配置文件方式

这个是服务器最常用方案,写入系统配置文件,重启系统或者重启网卡之后配置依然保留,CentOS 系列和 Ubuntu Debian 系列配置文件位置不一样,需要区分发行版。

CentOS7 8 9 永久静态 IP 配置

网卡配置文件目录是 etc/sysconfig/network-scripts,文件名格式是 ifcfg - 网卡名称,比如 ifcfg-ens33

参数项说明
BOOTPROTO设置为 static 代表静态 IP,dhcp 代表自动获取
ONBOOT设置为 yes,开机自动启用网卡
IPADDR填写想要设置的静态 IP 地址
NETMASK子网掩码,也可以用 PREFIX 写掩码位数
GATEWAY默认网关地址
DNS1 DNS2填写 DNS 服务器地址

操作步骤

1 备份原有配置文件,执行 cp ifcfg-ens33 ifcfg-ens33.bak,防止改错无法恢复

2 使用 vi 或者 nano 编辑器打开网卡配置文件

3 修改里面参数,把 BOOTPROTO 改成 static,ONBOOT 改成 yes,填写 IPADDR NETMASK GATEWAY DNS1

4 保存退出编辑器

5 重启网络服务,CentOS7 执行 systemctl restart network,CentOS8 9 使用 nmcli 命令或者重启 NetworkManager 服务

6 执行 ip addr 查看 IP,ping 测试网络

Ubuntu Debian 永久静态 IP 配置

新版 Ubuntu 使用 netplan 管理网络,配置文件在 etc/netplan 目录,后缀是 yaml 格式,旧版本 Ubuntu 是 interfaces 文件,在 etc/network 目录

操作步骤

1 找到 etc/netplan 下面的 yaml 配置文件,一般是 00-installer-config.yaml

2 编辑文件,设置网卡为静态模式,填写 addresses 网关 nameservers DNS 参数

3 保存之后执行 netplan apply 应用配置

4 执行 ip addr 确认 IP 是否生效

图形界面修改 IP 地址

适合桌面版 Linux,不需要敲命令,适合新手,前提是系统安装了桌面环境,服务器纯命令行版本没有这个功能。

操作清单

1 打开系统设置,找到网络选项

2 找到对应的网卡,点击设置图标

3 选择 IPv4,把自动 DHCP 改成手动

4 填写 IP 地址,子网掩码,网关,DNS

5 保存,系统自动应用新 IP

修改之后校验和排错

修改完成之后必须做校验,常用校验命令

1 ip addr 查看网卡 IP 是否已经变成新地址

2 ip route 查看默认网关是否正确加载

3 cat etc/resolv.conf 查看 DNS 是否生效

4 ping 网关 IP,先测试内网连通,再 ping 公网测试外网

常见排错点,配置文件语法错误,网卡名称填写错误,IP 和局域网其他设备冲突,网关填写错误,防火墙拦截,NetworkManager 和传统 network 服务冲突,两个服务同时运行会造成配置不生效。

总结,临时修改 IP 适合快速测试,优点是操作简单不用改文件,缺点重启丢失,永久修改推荐使用发行版原生网络管理工具,CentOS 使用 network-scripts 或者 NetworkManager,Ubuntu 优先 netplan,远程 SSH 修改 IP 的时候建议提前做好备份,并且准备控制台应急登录方式,避免 IP 改错之后无法连接服务器。

【常见问题】

问题 1 linux 修改 ip 地址之后为什么重启系统就变回原来的 IP

回答 1 因为你使用的是 linux 修改 ip 地址的临时命令方式,这种配置只保存在内存当中,没有写入网卡配置文件,系统重启内存清空,配置就丢失,想要永久保留 linux 修改 ip 地址,需要修改对应的网卡配置文件,设置静态 IP 参数并且开启开机自启网卡。

问题 2 linux 修改 ip 地址之后 SSH 连不上是什么原因

回答 2 linux 修改 ip 地址之后 SSH 断连一般是新 IP 和局域网其他设备冲突,网关填写错误,子网掩码位数不对,或者修改之后网卡没有成功重启加载新配置,也有可能防火墙规则拦截,需要通过本地控制台登录服务器,核对 linux 修改 ip 地址填写的所有参数,确认没有冲突之后再重试连接。

问题 3 CentOS 和 Ubuntu linux 修改 ip 地址的配置文件可以通用吗

回答 3 不可以通用,CentOS 的 linux 修改 ip 地址配置文件是 etc/sysconfig/network-scripts 下面的 ifcfg 网卡文件,Ubuntu 新版是 netplan 的 yaml 文件,两种文件语法格式参数名称都不一样,直接复制会报错,做 linux 修改 ip 地址操作的时候一定要按照当前发行版对应的格式编写。

问题 4 linux 修改 ip 地址的时候 BOOTPROTO 参数设置成 dhcp 还能固定 IP 吗

回答 4 不可以,如果做 linux 修改 ip 地址的时候 BOOTPROTO 保留 dhcp,系统会优先从路由器自动获取 IP,手动填写的静态 IP 会被覆盖,做 linux 修改 ip 地址需要把 BOOTPROTO 改成 static,才可以固定静态 IP。

【免责申明】

本文所有 linux 修改 ip 地址相关操作教程仅用于学习参考,不同 Linux 发行版版本更新之后网络管理机制可能发生变化,操作前建议备份原有网络配置,生产环境操作请提前评估风险,因自行操作造成网络中断业务故障数据丢失等问题,由操作者自行承担全部责任。