centos修改ip地址
centos改IP这事儿,修改说难不难,地址说简单也真能坑人。修改我见过太多人栽在配置文件上,地址改完重启直接失联,修改机房都得派人跑一趟。地址其实核心就一句话:CentOS 7和CentOS 8/9的修改改法完全不一样,别拿老经验套新系统。地址 先看CentOS 7。修改这是地址目前存量最大的版本,配置文件在 打开文件,重点改这几个参数。把 改完别急着重启,先跑 CentOS 8和9就完全不同了。从8开始,CentOS默认用NetworkManager管理网络,配置文件路径和格式都变了。你再用老方法改那个ifcfg文件,大概率不生效。正确姿势是直接敲命令: 然后 还有个细节,很多人忽略。改完IP后,顺手检查一下 最后说个真实案例。上个月帮朋友处理一台CentOS 7服务器,他改IP后重启,SSH连不上,机房远程控制台也进不去系统。最后发现是他在ifcfg文件里多写了个空格, 说白了,改IP就是个细心活。CentOS 7靠文件,CentOS 8以上靠命令,搞清楚了版本再动手,十分钟搞定。搞不清楚版本乱试,折腾一小时算少的。别问我怎么知道的。/etc/sysconfig/network-scripts/目录下,修改文件名一般是地址ifcfg-ens33或者ifcfg-eth0,具体看你的修改网卡名。用ip addr查一下,地址别瞎猜。修改BOOTPROTO="dhcp"改成BOOTPROTO="static",然后加四行内容:IPADDR=192.168.1.100、NETMASK=255.255.255.0、GATEWAY=192.168.1.1、DNS1=114.114.114.114。注意,ONBOOT必须设为"yes",否则重启后网卡不启动,你会一脸懵。systemctl restart network试试。如果报错,八成是配置文件里有隐藏字符或者网卡名写错了。我见过有人把DEVICE=eth0留着,但实际网卡叫ens33,结果服务起不来,报错信息还特别隐晦。nmcli connection modify ens33 ipv4.addresses 192.168.1.100/24
nmcli connection modify ens33 ipv4.gateway 192.168.1.1
nmcli connection modify ens33 ipv4.dns "114.114.114.114"
nmcli connection modify ens33 ipv4.method manualnmcli connection up ens33让配置生效。这套命令比改文件直观多了,而且不容易出错。但有个坑——如果你之前用DHCP,执行完ipv4.method manual后,原来的自动获取就没了,得确保你写的地址和网关没问题,不然直接断网。/etc/resolv.conf。有时候你明明配了DNS,但系统重启后这个文件被覆盖,导致域名解析不了。CentOS 7下如果NetworkManager在运行,它可能接管DNS设置。我习惯在改完IP后,直接跑echo "nameserver 223.5.5.5" > /etc/resolv.conf,简单粗暴。IPADDR = 192.168.1.100,等号两边带空格,系统直接忽略这行。这种低级错误,排查起来真要命。所以改完文件,先跑cat -A 文件名看看有没有多余字符,别嫌麻烦。
- 随机阅读
- 搜索
-
- 友情链接
-