![在新服务器上克隆 Ubuntu 映像后,旧 IP 显示在路由表中](https://linux22.com/image/952200/%E5%9C%A8%E6%96%B0%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E5%85%8B%E9%9A%86%20Ubuntu%20%E6%98%A0%E5%83%8F%E5%90%8E%EF%BC%8C%E6%97%A7%20IP%20%E6%98%BE%E7%A4%BA%E5%9C%A8%E8%B7%AF%E7%94%B1%E8%A1%A8%E4%B8%AD.png)
我已经从我们的 AWS 服务器克隆了一个现有的 Ubuntu 映像,升级到 20.04,并尝试配置与外界的连接。我在前端遇到了很多问题,每次我尝试通过 Web 界面登录时都会出现 401 身份验证失败。
我进行了一些挖掘和大量谷歌搜索,我发现服务器正在尝试解析旧服务器,而不是新服务器。
旧服务器 IP =172.9.8.7
新服务器 IP =172.1.2.3
当我跑步route -n
的时候新的服务器我看到以下内容:
$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 172.9.8.7 0.0.0.0 UG 0 0 0 eth0
172.9.8.7 0.0.0.0 255.255.240.0 U 0 0 0 eth0
所以我在论坛上搜索了一下,发现文件resolve.conf
指向了错误的地址。我将其改为指向这个:/run/systemd/resolve/resolv.conf
它有旧的服务器 IP,我将其修改为新的。
然后我重新启动了resolvconf
服务并看到了以下内容:
$ sudo systemctl restart resolvconf.service
sudo: unable to resolve host ip-172-1-2-3: Temporary failure in name resolution
运行ifconfig
显示正确的服务器 IP。ufw
也被禁用并且iptables
为空,因为这是实时服务器的配置。
我这里遗漏了什么?我似乎无法弄清楚为什么物理服务器本地 IP 被拒绝。
服务器正在运行 Ubuntu 20.04。