运维老司机手把手教学:liux修改ip的正确姿势,99%的人都踩过这些坑

admin 系统故障 2025-10-18 72 0

运维老司机手把手教学:liux修改ip的正确姿势,99%的人都踩过这些坑

运维老司机手把手教学:liux修改ip的正确姿势,99%的人都踩过这些坑

为什么你的服务器总连不上?可能是IP没配好

最近帮学弟排查服务器问题,发现他折腾了半天liux修改ip的操作,结果把网卡给配崩了。
这让我想起刚入行时,我也在linux配置静态ip地址这个环节栽过跟头。今天就用最直白的方式,带你避开那些年我踩过的坑。

准备工作:先搞清楚这些基本信息

在动手修改linux网络配置前,你需要确认:
  • 你的网卡名称(eth0/enp3s0这种)
  • 路由器分配的IP地址段
  • 网关和DNS服务器地址

小技巧:ip a命令查看当前网卡信息时,注意看link/ether后面那串MAC地址,这才是网卡的"身份证"。

两种主流方法:临时修改 vs 永久生效

方法1:临时修改IP(重启就失效)

适合调试环境,用ifconfigip命令:
  1. sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0
  2. sudo ip addr add 192.168.1.100/24 dev eth0

这种linux网络ip配置方式最大的优点是不会影响配置文件,特别适合在window系统通过SSH远程调试时使用。

方法2:永久修改IP(配置文件法)

Ubuntu/Debian系:

修改/etc/network/interfaces
auto eth0iface eth0 inet staticaddress 192.168.1.100netmask 255.255.255.0gateway 192.168.1.1

CentOS/RHEL系:

修改/etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=EthernetBOOTPROTO=staticIPADDR=192.168.1.100NETMASK=255.255.255.0GATEWAY=192.168.1.1

注意:完成linux系统ip地址设置后,记得sudo systemctl restart network(CentOS7+)或sudo /etc/init.d/networking restart(Ubuntu)

那些年我踩过的坑(血泪经验)

  • 坑1:修改完IP立即失联 → 永远开两个SSH窗口,一个修改,一个测试
  • 坑2:DNS解析失败 → 记得在/etc/resolv.conf添加nameserver 8.8.8.8
  • 坑3:网卡名称不匹配 → 新版本Linux用enp3s0这种命名,别死磕eth0

上周有个用window做跳板机的朋友,就是因为在linux服务器配置ip地址时没注意网卡名,导致整个运维团队排查了2小时。

高级玩法:多网卡绑定IP

对于需要配置多个ip地址的linux服务器,可以用子接口实现:
sudo ifconfig eth0:0 192.168.1.101 netmask 255.255.255.0 up
或者在配置文件里添加eth0:0的配置段落。

验证成果:这些命令帮你排错

  1. ping 8.8.8.8 → 测试基础网络连通性
  2. nslookup baidu.com → 检查DNS解析
  3. traceroute www.qq.com → 查看路由路径

写给同时用Windows和Linux的朋友

如果你经常在window和linux双系统间切换:
  • 推荐用Xshell这类支持多会话的SSH工具
  • 在window上用WSL测试网络配置更安全
  • 重要服务器修改前,先用VirtualBox建个快照

最后送大家一句我的运维格言:修改网络配置前,先想好怎么回滚。觉得有用就点个赞吧,下期我们聊聊如何用5分钟搞定Linux防火墙配置!