改服务器IP和找回忘记的密码,核心答案是:改IP先分清公网IP和内网IP,前者在云控制台操作,后者在系统内修改网络配置;忘记密码则优先用云服务商控制台重置,物理机只能通过单用户模式或救援系统找回,两者可以独立解决,互不影响。
改服务器IP之前先分清改的是哪个IP
很多人一上来就慌,觉得改IP是个天大的事,其实先冷静想一下:你要改的是公网IP还是内网IP?这两个东西改法完全不一样,搞混了会出大问题。
公网IP是服务器对外提供服务用的地址,比如你的网站、游戏服务器、远程桌面连接,用的都是它,这个IP不是你在系统里改的,是机房或云服务商分配的,改它得去控制台操作。
内网IP是服务器在私有网络里的地址,一般就是168.x.x、x.x.x、16.x.x这类段位,内网IP是可以在系统里直接改的,改完重启网络就生效。
还有一个常见的误区是把IP和域名混在一起,改IP不影响域名解析,但如果你改了公网IP,记得去域名服务商那里把A记录指到新IP上,否则用户访问的还是旧地址。
云服务器改公网IP的操作路径
云服务器改公网IP,别去系统里折腾,直接打开你的云服务商控制台,简米云、酷番云、华为云的操作逻辑都差不多:
- 登录控制台,找到云服务器ECS或轻量应用服务器的实例列表
- 选中目标实例,找到“网络和安全组”或“弹性公网IP”菜单
- 如果你的服务器是固定公网IP,通常需要先解绑再重新绑定,或者直接购买一个新的弹性公网IP替换
- 如果只是临时换IP,部分服务商支持直接更换,但会收取少量费用
这里提醒一句:改公网IP之前先备份业务数据,尤其是数据库,换IP会导致所有基于旧IP的远程连接断开,如果你在用SSH连服务器,改完IP之后要记得更新SSH配置。
操作完成后,用新IP试着ping一下,或者用telnet IP 22测试端口通不通,确认没问题再发布新地址。
简米云服务器改ip要钱吗
这个问题很多人问,行业共识认为大部分云厂商的弹性公网IP本身是收费的,简米云的按量付费弹性公网IP,每小时收取公网流量费和IP保有费,具体价格可以在产品页查到,固定公网IP虽然随实例赠送,但要换成新IP,可能涉及额外费用。
建议操作前先把账算清楚:如果只是临时被封IP,不如直接看下封禁原因,解封比换IP便宜得多,如果是长期被墙或者被攻击,那换个IP是值得的,但记得换完之后加安全组规则,该封的端口封掉,别换个新IP又被打。
修改内网IP的Linux操作
如果你要改的是局域网内网IP,或者服务器用的私有IP,直接在系统里操作,以Linux系统为例,不同发行版改法略有差异,但大同小异。
先查看当前网卡名称和配置:
ip addr
或者用ifconfig看,网卡一般是eth0、ens33、enp3s0这类名字,记住你的网卡名,接下来要改它的配置文件。
CentOS/RHEL 7+的系统,配置文件在/etc/sysconfig/network-scripts/ifcfg-网卡名,用vim打开:
vim /etc/sysconfig/network-scripts/ifcfg-ens33
把里面的IPADDR改成你想要的新IP,NETMASK保持原来的子网掩码,GATEWAY改成对应网关,改完保存退出,重启网络:
systemctl restart network
Ubuntu/Debian系统,配置文件在/etc/netplan/目录下,一般是01-netcfg.yaml或50-cloud-init.yaml,编辑文件后执行:
netplan apply
改完之后用ip addr确认新IP生效,然后ping网关测试通不通。改内网IP最常见的坑是网关写错,导致内网互访不通,别问我怎么知道的。
Windows Server修改内网IP的步骤
Windows服务器更直观,跟着点就行:
- 打开“控制面板” -> “网络和 Internet” -> “网络和共享中心”
- 点击左侧“更改适配器设置”
- 右键点击以太网网卡,选“属性”
- 双击“Internet 协议版本 4 (TCP/IPv4)”
- 选择“使用下面的 IP 地址”,填入新IP、子网掩码、默认网关
- 点确定,再点确定,完事
注意Windows的网卡可能有多块,物理机和云服务器的网卡命名方式不一样,别改错了网卡导致远程失联,改之前先了解一下你这台机器是DHCP自动获取还是静态IP,如果原来是DHCP,直接改成静态IP要注意网段冲突问题。
服务器改ip后ssh连接不上怎么办
这是改IP之后最高频的问题,改完IP,SSH连不上,先别慌着重装系统,按顺序排查:
- 第一步,本地ping一下新IP,如果ping不通,说明网络层就不通,检查是不是公网IP没绑定对,或者安全组没放行
- 第二步,ping通了但SSH连不上,用
telnet IP 22测试端口,如果超时,多半是防火墙或安全组把22端口挡了 - 第三步,端口也通但还是连不上,看看是不是SSH服务的host key和IP绑定了,清除本地known_hosts缓存再试
- 第四步,如果你改的是内网IP,确认你连的是路由器/交换机对应的那个网段,不在同一网段肯定连不上
大部分情况下都是安全组或防火墙配置导致的问题,云服务器改IP之后,安全组规则不会自动跟着变,你得手动把新IP加入白名单。
服务器密码忘了的几种应对方案
改IP的时候发现自己密码忘了,这情况太真实了,密码丢在半路,服务器进不去,但别慌,密码忘了有几种办法,按实际情况选。
云服务器忘记密码的重置方法
云服务器有个好处就是控制台能直接重置密码,不管你是简米云、酷番云还是AWS,都在实例详情页找到“重置密码”或“重置实例密码”按钮,操作流程大致如下:
- 登录云服务商控制台
- 找到对应实例,点“更多”或“操作”菜单
- 选“密码/密钥” -> “重置密码”
- 根据提示设置新密码
- 重置完成后,必须在控制台重启实例才能生效
这里有个小技巧:重置密码前最好先创建快照,万一重置过程中出问题,还能回滚,避免数据丢失,另外重置密码不会影响数据盘的数据,只改系统登录密码,放心操作。
重置完成后等1-2分钟再重新连接,有些系统不会立刻生效,如果你用的是密钥登录而不是密码登录,那也要先把密钥配置好,或者直接重设为密码登录方式。
物理服务器忘记密码的救援模式
物理服务器或者你自己组装的机器,没有云控制台可用,那只能用救援方式了,这里说三种实操方案:
Linux单用户模式
重启服务器,在GRUB引导界面按e进入编辑模式,找到linux16或linux开头的那一行,在末尾加single或1,然后按Ctrl+X或Ctrl+B启动进入单用户模式。
进入之后是root权限,直接改密码:
passwd root
然后reboot重启,用新密码登录。
需要注意:如果GRUB有密码保护或者系统启用了SELinux,可能需要额外处理,新版系统用的是rd.break方式,在启动参数里加rd.break,然后执行mount -o remount,rw /sysroot,再chroot /sysroot切换进去改密码,这两种方法的适用性因系统版本而异,建议操作前查一下对应系统的官方文档。
救援系统/维护模式
用系统安装盘启动,选择“救援已安装的系统”(Rescue mode),或者直接进Live CD,从U盘或光驱启动后,挂载根分区到/mnt/sysroot:
chroot /mnt/sysroot passwd root exit reboot
这个方案对UEFI启动和GPT分区表的新机器更友好,不需要折腾GRUB,推荐优先考虑。
直接重装系统
如果上面两个都不敢操作,或者操作失败,那就备份数据重装,这个方案代价最大,但最彻底,如果服务器上没什么重要数据,或者数据已经备份过了,直接重装更省事。
服务器忘记密码进不去系统怎么办
如果密码忘了但服务器还在正常运行,你的业务还在跑,这时候别随便重启,重置密码在云控制台上操作完,需要重启才生效,但有些场景下重启会带来业务中断,更稳的做法是:
- 先看一下有没有快照,有的话先做个最新快照
- 如果系统支持“免密钥登录”,那用密钥进去,或者通过VNC/管理终端登录控制台
- 在控制台的远程连接(VNC)里操作,走一遍重置密码流程
- 业务不重要的窗口期再重启
VNC连接这种方式很关键,特别是Windows系统的服务器,改完密码之后忘了也不能直接重置,VNC相当于给你一个接键盘和显示器的入口,建议平时就把VNC或管理终端的使用方法学会,有备无患。
改IP和密码重置同时遇到的问题
有些场景下改IP和忘记密码会同时出现,比如你买了一台新服务器准备替换旧IP的,结果不记得机器密码,这种情况先重置密码再做IP迁移,顺序别反了。
迁移之前把旧服务器上的配置全部备份,包括网站文件、数据库、定时任务(crontab)、环境变量,用scp或rsync把数据拉到你本地,再传到新服务器上,别在旧服务器上直接停服务等迁移完才发现问题。
数据库迁移是重头戏,MySQL用mysqldump导出再导入,Nginx和Apache的配置文件也一起拷过去,环境变量写在bashrc或profile里的,别漏了,改完IP之后连不上服务器的问题已经说过了,迁移完记得先本机测试一下服务再对外放开端口。
防止密码遗忘和IP变更的手段
密码忘了这事,大多数情况下是自己作的,定期更换密码是好事,但换完记不住就不妙了,建议用密码管理器来托管,比如Keepass、1Password之类,别再用Excel表格存密码了,那玩意儿丢了就是灾难。
再就是养成习惯:每次改密码都把新密码写进密码管理器,同时更新你的SSH客户端和运维脚本里的密码记录,定期备份系统配置也很有必要,特别是/etc目录下的关键配置,备份到对象存储或网盘里,出问题随时能查。
IP变更比改密码更少见,但一旦要改,记得把相关联的上游和下游联动起来,比如数据库连接串、API网关白名单、负载均衡监听、CDN源站,这些里写的都是旧IP,改了不更新,业务直接就断了。
Q:改服务器IP需要多长时间,网站会中断多久?
A:内网IP修改后重启网络,大约几十秒到一两分钟,公网IP更换,在云控制台操作,分钟级生效,但不要忽略安全组和DNS解析的生效时间,TCP/IP协议栈对旧IP的缓存也要等超时才能完全丢弃,整体业务中断时间通常在5到15分钟之间,建议在流量低谷期操作。
Q:重置密码之后原来的SSH密钥还能用吗?
A:重置密码本身不影响SSH密钥对,如果你原来配置的是密钥登录,重置密码后依然可以用密钥连,密码只用于控制台VNC登录和SSH密码认证,想让密钥失效,需要手动删除服务器上~/.ssh/authorized_keys文件里的公钥内容,这样密钥才作废。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/679534.html





