我将 Ubuntu 20/22 桌面从 ISO 安装到 VMware Player 中。在安装期间,虚拟机可以访问互联网,并使用 NAT 的以太网接口。它通过 DHCP 获取有效的 IP 配置。
因此,我又安装了一个软件包,然后在 VMware Player 中将接口设置为local network only
。转到网络接口的 Ubuntu GUI 配置。我禁用了 DHCP,配置了有效的 IP 地址、网络掩码、默认网关和我在该虚拟网络中运行的 DNS 服务器。
然后我配置了 HAproxy 来反向代理我拥有的 IIS... 并且它工作正常。使用 HTTP。全部配置了 IP 地址。
然后我的麻烦就开始了。要使用 SSL,我需要名称解析。目标服务器的 DNS 名称解析,例如,发现 HAproxy 找不到目标系统。
然后打开一个终端,尝试 ping 一个在我的 DNS 服务器中肯定具有名称解析的服务器(在 Windows 上这可以完美运行)但它一直说:
ping: 16dc: Temporary failure in name resolution
由于这种情况发生在 Ubuntu 20 桌面和 22 桌面上,而且我已经花了半天时间......我认为网络设置的 GUI 无法应用手动 IP 配置。
运行nmcli
我得到:
NS configuration:
servers: 192.168.3.198
interface: ens33
这是我的 DNS 解析器。我可以 ping 通它。
无论我尝试什么( yamlresolv.conf
文件netplan
),该框似乎都不会发送 DNS 请求。Netplan 尝试告诉我,即使 YAML 文件也是正确的。这个文件也包含正确的 DNS 服务器
/run/systemd/resolve/stub-resolv.conf
。重启没有帮助
我的知识已经耗尽...并且看到无数其他帖子及其解决方案(对我的系统不起作用)我只是想知道如何解决这个问题。
编辑:我有很多 Linux 经验,主要是使用 Redhat 发行版和 Suse,以及较早版本的 Ubuntu。我从来没有遇到过任何问题。