运维老司机手把手教学:liux修改ip的正确姿势,99%的人都踩过这些坑
为什么你的服务器总连不上?可能是IP没配好
最近帮学弟排查服务器问题,发现他折腾了半天
liux修改ip的操作,结果把网卡给配崩了。
这让我想起刚入行时,我也在
linux配置静态ip地址这个环节栽过跟头。今天就用最直白的方式,带你避开那些年我踩过的坑。
准备工作:先搞清楚这些基本信息
在动手
修改linux网络配置前,你需要确认:
- 你的网卡名称(eth0/enp3s0这种)
- 路由器分配的IP地址段
- 网关和DNS服务器地址
小技巧:用
ip a命令查看当前网卡信息时,注意看
link/ether后面那串MAC地址,这才是网卡的"身份证"。
两种主流方法:临时修改 vs 永久生效
方法1:临时修改IP(重启就失效)
适合调试环境,用
ifconfig或
ip命令:
sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0sudo 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的配置段落。
验证成果:这些命令帮你排错
ping 8.8.8.8 → 测试基础网络连通性nslookup baidu.com → 检查DNS解析traceroute www.qq.com → 查看路由路径
写给同时用Windows和Linux的朋友
如果你经常在
window和linux双系统间切换:
- 推荐用Xshell这类支持多会话的SSH工具
- 在window上用WSL测试网络配置更安全
- 重要服务器修改前,先用VirtualBox建个快照
最后送大家一句我的运维格言:
修改网络配置前,先想好怎么回滚。觉得有用就点个赞吧,下期我们聊聊如何用5分钟搞定Linux防火墙配置!