我已经从我们的 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。