运维老司机手把手教你:liux改ip的正确姿势,99%的人都踩过这些坑
为什么你的服务器总连不上?可能IP没配好
兄弟们,今天咱们聊个运维日常必会技能——
liux改ip。上周我徒弟就因为
linux修改ip地址操作失误,直接把生产环境搞崩了,吓得我赶紧写了这篇保姆级教程。
先说个真实案例:我们公司测试服务器突然无法SSH连接,检查发现是
linux修改ip地址后没重启网络服务。这种低级错误其实每天都在发生,今天我就把
linux系统更改ip的全套流程掰开揉碎讲给你听。
准备工作:这些信息必须提前确认
在开始
linux配置ip地址之前,你得准备好这些信息:
- 新IP地址(千万别和现有设备冲突)
- 子网掩码(通常是255.255.255.0)
- 网关地址(一般是你路由器IP)
- DNS服务器(建议备用8.8.8.8)
重要提示:如果是远程服务器,建议先开个tmux会话,防止操作失误断连!
三种常用方法详解
方法1:ifconfig临时修改(重启失效)
这是最基础的
linux修改ip地址方式,适合临时测试:
- sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0
- sudo route add default gw 192.168.1.1
优点:即时生效不用重启
缺点:服务器重启就失效,不适合生产环境
方法2:修改network-scripts永久生效(CentOS系)
这才是正经的
linux系统更改ip姿势:
- cd /etc/sysconfig/network-scripts/
- vi ifcfg-eth0 (你的网卡可能不同)
- 修改这些关键参数:
参数 | 示例值 |
---|
BOOTPROTO | static |
IPADDR | 192.168.1.100 |
NETMASK | 255.255.255.0 |
GATEWAY | 192.168.1.1 |
- service network restart
注意:新版CentOS要用nmcli,后面会讲到
方法3:netplan配置(Ubuntu系)
自从Ubuntu 18.04改用netplan,
linux配置ip地址方式大变样:
- sudo vi /etc/netplan/01-netcfg.yaml
- 修改为以下格式:
network:version: 2ethernets:eth0:addresses: [192.168.1.100/24]gateway4: 192.168.1.1nameservers:addresses: [8.8.8.8,114.114.114.114]
- sudo netplan apply
Windows用户看这里
虽然我们在讲
liux改ip,但不得不提Windows的图形化操作确实更友好。比如在Windows server上改IP:
- 右键网络图标 → 打开网络和共享中心
- 更改适配器设置 → 双击网卡
- 属性 → IPv4 → 手动输入IP
不过作为运维,
linux修改ip地址的命令行操作才是必备技能,毕竟服务器可没图形界面给你点!
常见翻车现场汇总
错误1:改完IP立马失联
症状:linux系统更改ip后SSH突然断开
原因:网关配错/子网掩码不对
急救方案:联系机房接显示器,或者用IPMI远程控制
错误2:DNS解析失败
症状:能ping通IP但打不开网页
检查命令:cat /etc/resolv.conf
解决方案:在
linux配置ip地址时别忘了配DNS!
高级技巧:nmcli大法好新版Linux推荐使用nmcli工具进行linux修改ip地址:
- 查看连接:nmcli connection show
- 修改IP:nmcli con mod eth0 ipv4.addresses 192.168.1.100/24
- 改网关:nmcli con mod eth0 ipv4.gateway 192.168.1.1
- 改DNS:nmcli con mod eth0 ipv4.dns "8.8.8.8 114.114.114.114"
- 生效:nmcli con up eth0
这个方法的优点是能实时生效不中断连接,特别适合远程操作!最后的小贴士
1. 改IP前一定要备份配置文件!
2. 生产环境建议在业务低峰期操作
3. 养成先测试再保存的好习惯
4. 记不住命令?收藏这篇文章就对了!
关于liux改ip还有什么疑问,欢迎在评论区砸过来~下期我们聊聊如何用Ansible批量修改服务器IP,敬请期待!