手把手教你Linux设置静态IP地址,Linux静态IP地址配置教程
你的服务器总掉线?八成是IP在搞鬼!
上周帮朋友调试游戏服务器,明明配置都对,可玩家总说连不上。后来发现这货的IP地址每天变来变去,活像个网络变色龙。今天咱们就唠唠,怎么给Linux系统"上锁"——把动态IP变成固定IP,让服务器稳如老狗!
一、找网卡就像找家门牌号
首先得搞清楚你家大门朝哪开对不对?在Linux里输入ip addr show
,蹦出来的那一堆信息里,找带"inet"的那行。比如看到"ens33"后面跟着192.168.1.xx,这就是你的网卡名和当前IP,记下这个"ens33"(可能是eth0或其他名字)。
举个栗子:
某程序员小哥 *** 活找不到网卡,结果发现用的是无线网卡wlp3s0,而教程里都教eth0,差点把键盘砸了!
二、改配置文件堪比装修房子

不同Linux发行版就像不同户型的房子,装修方法也不一样:
1. Ubuntu/Debian系
用sudo nano /etc/network/interfaces
打开装修图纸,把原来的:
bash复制iface ens33 inet dhcp
改成:
bash复制iface ens33 inet staticaddress 192.168.1.100netmask 255.255.255.0gateway 192.168.1.1dns-nameservers 8.8.8.8
注意:子网掩码就像小区门牌范围,网关是小区大门,填错了可就找不到家门了。
2. CentOS/RedHat系
得去另一个房间施工:sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33
,重点改这几项:
bash复制BOOTPROTO=staticIPADDR=192.168.1.100NETMASK=255.255.255.0GATEWAY=192.168.1.1DNS1=8.8.8.8
别漏了最后的ONBOOT=yes
,不然重启后配置就消失了。
三、重启网络服务要稳准狠
改完配置不重启,就像装修完不开灯——白忙活!用sudo systemctl restart networking
(Ubuntu)或sudo systemctl restart network
(CentOS),看到没报错就稳了。
避坑指南:
- 如果提示失败,先用
journalctl -xe
查日志,八成是IP冲突或网关填错 - 某电商公司运维把网关写成192.168.0.1,结果整个部门断网2小时,老板脸都绿了
四、验货环节不能少
掏出ip addr show ens33
看看新IP有没有生效,再用ping 8.8.8.8
测试外网。如果发现能ping通IP但打不开网页?赶紧查DNS设置,八成是没配好DNS服务器。
进阶操作:
- 用
nmtui
命令开启图形界面模式,适合鼠标党 - 玩docker的朋友注意,虚拟机网卡和宿主机网卡别搞混了
个人观点:静态IP是把双刃剑
在云计算公司混了八年,见过太多人瞎改IP引发的惨案。三点忠告:
- 服务器必须用静态IP,但家用电脑真没必要(除非天天开远程)
- IP地址别选太靓,像192.168.1.66这种容易被攻击
- 改之前先备份配置,用
cp ifcfg-ens33 ifcfg-ens33.bak
留条后路
最后说个冷知识:有些云服务器(比如AWS)改了静态IP不生效?因为人家用的是弹性IP机制,得在控制台操作。所以啊,搞技术既要懂原理,也要看平台规矩!