无法在 LAN 外 PING 或 nslookup

无法在 LAN 外 PING 或 nslookup

Ubuntu 18.04 无法在局域网外 PING 或 nslookup。

当我nslookup www.google.com这样做时,它会挂起一段时间并返回;; connection timed out; no servers could be reached。我无法 PINGwww.google.com但我可以 PING 10.100.10.1,我的网关。服务器正在使用 netplan。当我执行 时netplan apply,我没有收到错误。这是我的 netplan 配置文件。

network:
  version: 2
  ethernets:
          ens160:
            dhcp4: no
            dhcp6: no
            addresses: [10.100.10.26/24]
            gateway4: 10.100.10.1
            nameservers:
               addresses: [8.8.8.8, 8.8.4.4]

这是我的 resolv.conf:

nameserver 8.8.8.8
nameserver 8.8.4.4

我无法安装应用程序,因为它无法解析 DNS。

这是来自 ESXi 实现的映像。网络中的其他映像响应除此 Linux 客户端之外的所有网络请求。

答案1

它与防火墙有关,防火墙上可以配置两种类型的 NAT:使用 Nat 的 1 对 1 或使用 NAT 的 1 对多。

有效的方法是使用 NAT 进行一对多。

答案2

这有点棘手。这个问题可能是路由问题,也可能是防火墙问题。

检查一下:

  1. 使用命令验证您的 Internet 和路径traceroute,如果traceroute显示正确的 Internet 路径,则意味着您有一个阻止 DNS 服务的 FW。

    traceroute -n 8.8.8.8

如果输出命令中的最后一个 hubtraceroute是路由器/调制解调器/防火墙,则表示您的流量正在正确的路径上转发,因此防火墙设备很可能阻止了 DNS 服务。

相关内容