更换路由器后Ubuntu Server静态IP(192.168.0.1)无法连接求助
解决更换路由器后Ubuntu Server静态IP无法连接的问题
嘿,这个问题我碰到过好几次了,换路由器后静态IP失效基本都是网段不匹配的锅,咱们一步步来排查解决:
第一步:确认新路由器的网段
首先得搞清楚新路由器的局域网网段是什么——毕竟你原来的静态IP是192.168.0.1,新路由器很可能用了不同的网段(比如192.168.1.x、10.0.0.x这类)。
- 找一台能正常连接新路由器的设备(比如你的电脑),查看它的IP和网关:
- Windows:打开命令提示符,输入
ipconfig,看「默认网关」的地址,比如如果网关是192.168.1.1,那网段就是192.168.1.x - Mac/Linux:打开终端,输入
ip addr或者route -n,找到网关地址,以此确定网段
- Windows:打开命令提示符,输入
第二步:修改Ubuntu Server的静态IP配置
现在Ubuntu Server主流用netplan来管理网络配置,咱们直接修改配置文件:
- 先登录服务器(如果没法远程,就接显示器键盘操作),查看netplan的配置文件:
通常会看到类似ls /etc/netplan/00-installer-config.yaml或者01-netcfg.yaml的文件 - 用编辑器打开配置文件,比如用nano:
sudo nano /etc/netplan/00-installer-config.yaml - 修改配置内容,把原来的192.168.0.x网段改成新路由器的网段。举个例子,如果新网关是192.168.1.1,配置可以改成这样:
network: ethernets: enp0s3: # 这里要换成你服务器的网卡名称,用`ip link show`可以查看 addresses: [192.168.1.100/24] # 选一个新网段里未被占用的IP,避开DHCP分配范围 gateway4: 192.168.1.1 # 新路由器的网关地址 nameservers: addresses: [192.168.1.1, 8.8.8.8] # 优先用路由器的DNS,也可以加公共DNS version: 2 - 保存并退出nano:按
Ctrl+O,回车确认保存,再按Ctrl+X退出 - 应用新配置:
如果没生效,可以重启网络服务:sudo netplan applysudo systemctl restart systemd-networkd
第三步:验证配置是否生效
输入以下命令查看服务器的IP是否已经更新:
ip addr
然后用其他设备ping新设置的IP,或者尝试远程连接——应该就能正常访问了。
额外注意事项
- 确保你设置的静态IP不在新路由器的DHCP自动分配范围内,避免IP冲突
- 如果还是连不上,可以检查服务器的防火墙规则,比如
ufw status,确认没有阻止远程连接的规则
内容的提问来源于stack exchange,提问作者Anirban Ghosh
相关产品推荐
相关产品推荐

