服务器的IP地址配置分散在多个文件中,Linux主要看/etc/network/interfaces或/etc/netplan/,Windows则写在网络适配器属性里,临时修改用命令,永久修改必须改配置文件。
linux服务器ip地址配置文件在哪
很多新手登录服务器第一件事就是问IP配置写在哪个文件里,这个问题的答案取决于你用的Linux发行版,因为Debian系、RedHat系和Ubuntu新版本的配置路径完全不同。
Debian与Ubuntu老版本:/etc/network/interfaces
如果你用的是Debian、Ubuntu 16.04及更早的版本,打开/etc/network/interfaces就能看到全部网卡配置,文件内容长这样:
auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
关键字段就三个:address是IP地址,netmask是子网掩码,gateway是默认网关,把static改成dhcp就能切换成自动获取IP。
Ubuntu 18.04及以后:/etc/netplan/
从Ubuntu 18.04开始,系统换成了Netplan网络管理工具,配置文件放在/etc/netplan/目录下,通常是01-netcfg.yaml或50-cloud-init.yaml文件,YAML格式对缩进极其敏感,写错一个空格配置就会失效:
network:
version: 2
ethernets:
eth0:
dhcp4: no
addresses: [192.168.1.100/24]
routes:
- to: default
via: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 114.114.114.114]
改完后执行sudo netplan apply让配置立即生效,不需要重启服务器。
CentOS、RHEL与Rocky Linux:/etc/sysconfig/network-scripts/
CentOS 6、7及同源系统的网卡配置在/etc/sysconfig/network-scripts/目录下,文件名叫ifcfg-eth0或ifcfg-ens33,核心配置项如下:
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
注意ONBOOT=yes这一项,改成

no的话服务器重启后网卡不会自动启动,你会直接失去远程连接,修改完执行systemctl restart network重启网络服务。
服务器固定ip怎么设置
动态IP地址随时可能变化,做网站、跑数据库、对外提供API接口的服务器必须绑定固定IP,具体操作分系统各有差异。
Linux命令行修改步骤
三步搞定:先查网卡名,再改配置文件,最后重启网络,以Ubuntu 20.04为例:
- 执行
ip addr查看当前网卡名称(通常叫eth0、ens3或enp0s3) - 编辑
/etc/netplan/下对应的yaml文件,把dhcp4改成no,手动填入IP地址 - 执行
sudo netplan apply,再用ip addr show验证是否生效
CentOS系统把第二步换成编辑/etc/sysconfig/network-scripts/ifcfg-eth0,重启命令换成systemctl restart network。
Windows server的IP地址配置路径
Windows服务器的IP配置不在”文件”里,而在图形界面的注册表底层,操作路径是:
- 打开”控制面板” → “网络和共享中心” → “更改适配器设置”
- 右键点击”以太网” → “属性” → 双击”Internet协议版本4 (TCP/IPv4)”
- 选择”使用下面的IP地址”,填入固定IP、子网掩码和默认网关
如果手头没有图形界面,用管理员权限打开CMD执行:
netsh interface ip set address name="以太网" static 192.168.1.100 255.255.255.0 192.168.1.1
netsh interface ip set dns name="以太网" static 8.8.8.8
改完不生效的原因排查
配置文件写得再对,改完不重启依然白搭,Linux系统对网络配置的读取时机是服务启动或网卡重启时,改完务必执行systemctl restart networking(Debian系)或systemctl restart NetworkManager(CentOS 8及以上),如果重启后远程连接断开,登录云控制台通过VNC检查配置文件,大概率是网关或掩码写错了。
/etc/hosts文件与IP解析的边界
很多人把服务器IP和域名绑定混为一谈,试图在

/etc/hosts里改IP,这是概念性的错误。/etc/hosts是本地域名解析文件,它的作用是告诉你”某个域名对应哪个IP”,而不是给网卡分配IP。
hosts文件的真实作用
文件格式非常直观:第一列IP地址,第二列域名。
0.0.1 localhost
203.0.113.10 api.example.com
这样配置后,本机访问api.example.com时会直接跳转到0.113.10,不再向DNS服务器发起请求,用于内网域名映射、屏蔽恶意网站、加速特定域名解析非常有效,但它绝对无法改变服务器对外通信的源IP地址。
域名解析与IP配置的优先级问题
系统解析域名的顺序是先查/etc/hosts,再查DNS服务器,这意味着hosts里写的映射优先级最高。如果要让服务器IP和域名正常对应,应该在DNS管理后台解析域名到服务器IP,而不是改hosts文件,hosts只对本地生效,外部用户访问你的域名时不会读取你服务器上的hosts文件。
修改服务器ip后为什么不生效
这个问题在运维群里被反复问起,排查方向基本集中在四个方面。
配置文件改错了地方
Ubuntu用户最容易踩的坑:同时存在/etc/network/interfaces和/etc/netplan/两个配置文件,只改了其中一个,另一个还在用DHCP自动获取,重启后IP被系统重置了。检查所有相关配置文件,确认没有冲突项,有的发行版还带着NetworkManager服务,它会直接覆盖你手动修改的配置,需要执行systemctl stop NetworkManager并禁用开机自启。
云服务器与物理机的差异
云服务器厂商会通过cloud-init注入网络配置,默认网卡走DHCP,手动修改IP配置文件后,重启实例可能被cloud-init覆盖,业内专家指出,云服务器修改IP最稳妥的方式是在控制台操作,而不是直接进系统改配置文件,控制台改完,系统配置文件会被厂商的调度服务自动更新,不需要手工编辑。

网关和DNS配置不正确
IP配置了、掩码对了、网卡也重启了,但就是上不了网,检查网关是否写错、路由表是否正常,执行ip route show查看默认路由,ping网关地址测试链路连通性,DNS配置文件/etc/resolv.conf经常被NetworkManager覆盖,如果解析异常,在这个文件里添加nameserver 114.114.114.114临时验证。
服务器ip地址配置文件常见问题
可以把/etc/hosts里的IP改成服务器IP吗
不行。/etc/hosts只管把域名映射到某个IP地址,它决定的是本机访问外部域名时的解析结果,要改服务器自身的IP地址,去改网卡配置文件,把hosts改成服务器IP只会让你本机访问某个域名时跳到服务器自己的IP,对网络通信毫无帮助。
改配置文件后需要重启服务器吗
不需要重启整台服务器,重启网络服务即可,Debian系执行systemctl restart networking,CentOS执行systemctl restart network,Ubuntu的Netplan执行netplan apply,重启网络服务会短暂断开连接,远程操作时务必小心,建议先写好脚本或通过云控制台的VNC窗口操作。
物理服务器和云服务器的IP配置文件有区别吗
有,物理服务器的IP配置完全由操作系统自己管理,改配置文件就是唯一渠道,云服务器多了一层虚拟化层,厂商的管理工具可能会在实例启动时注入网络配置,多数云平台推荐的改IP方式是在管理控制台操作,系统内修改可能会有风险,重启后配置被初始化或者被覆盖的情况时有发生。
服务器的IP地址配置本质上是编辑对应系统的网络配置文件,Linux认准/etc/network/interfaces、/etc/netplan/和/etc/sysconfig/network-scripts/这三个路径,Windows认准网络适配器设置,记住配置文件改完必须重启网络服务,云服务器优先在控制台操作,物理机直接改文件就行,避开这几个坑,IP配置问题基本就能迎刃而解。
图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/694334.html


评论列表(5条)
读了这篇文章,我深有感触。作者对地址的理解非常深刻,论述也很有逻辑性。内容既有理论深度,又有实践指导意义,确实是一篇值得细细品味的好文章。希望作者能继续创作更多优秀的作品!
@水digital478:这篇文章的内容非常有价值,我从中学习到了很多新的知识和观点。作者的写作风格简洁明了,却又不失深度,让人读起来很舒服。特别是地址部分,给了我很多新的思路。感谢分享这么好的内容!
这篇文章写得非常好,内容丰富,观点清晰,让我受益匪浅。特别是关于地址的部分,分析得很到位,给了我很多新的启发和思考。感谢作者的精心创作和分享,期待看到更多这样高质量的内容!
这篇文章写得非常好,内容丰富,观点清晰,让我受益匪浅。特别是关于地址的部分,分析得很到位,给了我很多新的启发和思考。感谢作者的精心创作和分享,期待看到更多这样高质量的内容!
这篇文章的内容非常有价值,我从中学习到了很多新的知识和观点。作者的写作风格简洁明了,却又不失深度,让人读起来很舒服。特别是地址部分,给了我很多新的思路。感谢分享这么好的内容!