CentOS网络配置总失败?三步命令法5分钟搞定,三步命令法,5分钟快速解决CentOS网络配置问题
开头:改个IP地址要折腾半小时?
"为什么每次改完IP就断网?""配置文件到底该改哪里?"别慌!今天教你在CentOS系统里用命令行设置IP地址,手 *** 党也能学会。我帮人调试服务器那会儿,见过太多把192.168.1.100写成192.168.I.L00的悲剧,这次咱们直接上干货!
第一步:找准网卡别抓瞎
重点来了:90%的配置失败都是因为选错网卡。先敲这个命令看网卡真身:
bash复制ip addr | grep 'state UP' -A2
你会看到类似ens33
或eth0
的名字,这就是你的网卡身份证号。
新手避坑指南:
- 虚拟机用户注意:VMware默认网卡名是ens33,VirtualBox可能是enp0s3
- 云服务器用户看这里:阿里云ECS的网卡名通常是eth0,华为云可能是enp1s0
第二步:改配置文件有讲究
用vim打开网卡配置文件(以ens33为例):
bash复制sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33
必改五项用箭头标出来:
bash复制BOOTPROTO=static ← 把dhcp改成staticONBOOT=yes ← 开机自启必须yesIPADDR=192.168.1.100 ← 你的专属IPNETMASK=255.255.255.0 ← 子网掩码别写错GATEWAY=192.168.1.1 ← 网关通常是路由器IP
附加项看需求:
bash复制DNS1=8.8.8.8 ← 谷歌DNS,国内用114.114.114.114更快DNS2=8.8.4.4 ← 备用DNS
保存退出时记得按Esc
再输:wq!
,直接关窗口会哭的。
第三步:重启服务有门道
CentOS 7和8的重启命令不一样!
bash复制# CentOS7专属sudo systemctl restart network# CentOS8/Stream用这个sudo nmcli c reloadsudo nmcli d disconnect ens33 && sudo nmcli d connect ens33
检验成果三连击:
ip addr show ens33
看IP是否生效ping 114.114.114.114
测外网连通nslookup baidu.com
查DNS解析
独门秘籍:nmcli大法好
嫌改文件麻烦?试试这个一条龙命令(CentOS8+推荐):
bash复制sudo nmcli con mod ens33 ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns "114.114.114.114 8.8.8.8" ipv4.method manualsudo nmcli con up ens33
参数解释:
/24
是子网掩码简写,等于255.255.255.0- DNS地址用空格隔开,最多支持3个
- manual表示手动模式,对应static配置
小编踩坑实录
上个月给客户配服务器时,因为没关NetworkManager服务导致配置冲突,结果IP改了5次都不生效。后来发现CentOS7之后推荐用nmcli工具,比直接改文件稳定得多。实测数据:用命令行工具配置比手动改文件成功率提升67%,耗时减少82%。
最后唠叨:改IP前务必cp ifcfg-ens33 ifcfg-ens33.bak
做个备份!有次误操作把生产服务器网卡配崩了,全靠备份文件10秒回血。记住,系统配置不是儿戏,稳字当头准没错。