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
这有点棘手。这个问题可能是路由问题,也可能是防火墙问题。
检查一下:
使用命令验证您的 Internet 和路径
traceroute
,如果traceroute
显示正确的 Internet 路径,则意味着您有一个阻止 DNS 服务的 FW。traceroute -n 8.8.8.8
如果输出命令中的最后一个 hubtraceroute
是路由器/调制解调器/防火墙,则表示您的流量正在正确的路径上转发,因此防火墙设备很可能阻止了 DNS 服务。