Ubuntu KVM 客户机 DNS 问题

Ubuntu KVM 客户机 DNS 问题

我在运行 Ubuntu 14.04.1 LTS 的 KVM 客户机中遇到了 DNS 问题。主机也一样。由于我想在我的网络上看到客户机,因此主机配置了桥接网络。

到目前为止,我可以在网络上看到访客。我可以 ping 通它。访客可以毫无问题地 ping 通。访客配置了静态 IP。我可以 ping 通外部 DNS 服务器等。

问题是 DNS 在客户机上不起作用。我使用 nslookup 或 host 命令都无法解决任何问题。

主机没有任何 DNS 问题。

所以我很困惑为什么 DNS 不起作用但网络却起作用。

这是主机/etc/network/interfaces文件:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto em1
iface em1 inet manual

auto br0
iface br0 inet static
   address 192.168.1.150
   network 192.168.1.0
   broadcast 192.168.1.255
   gateway 192.168.1.6
   netmask 255.255.255.0
   dns-nameservers 206.248.154.170 206.248.154.22
   bridge_ports em1
   bridge_stp off
   bridge_fd 0
   bridge_maxwait 0

以下是ifconfig嘉宾:

eth0      Link encap:Ethernet  HWaddr 00:16:3e:7a:56:f5
          inet addr:192.168.1.151  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::216:3eff:fe7a:56f5/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:215 errors:0 dropped:17 overruns:0 frame:0
          TX packets:58 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:17545 (17.5 KB)  TX bytes:7237 (7.2 KB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:52 errors:0 dropped:0 overruns:0 frame:0
          TX packets:52 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:4568 (4.5 KB)  TX bytes:4568 (4.5 KB)

有什么建议么?

答案1

解析器查找/etc/resolv.conf名称服务器,而不是/etc/network/interfaces。创建/etc/resolv.conf包含以下内容的:

nameserver 206.248.154.170
nameserver 206.248.154.22

手册页:

答案2

宾果!我找到了。虽然费了一番周折(专业术语),但我最终还是让大脑开始运转了。

这是我所知道的。基于 IP 地址的网络连接正常。我可以 ping 出和 ping 入。因此,TCP 通常不是这个桥接 KVM 客户机的问题。然而,无论服务器如何,dns 都是一个问题。为什么?如果网络连接通常正常,但某个特定服务出现问题,那么我自然应该决定查看防火墙。

在这种情况下,主持人防火墙阻止了猜测的 DNS 请求。由于这是一个内部系统,因此禁用主持人防火墙:

sudo ufw disable

并打开 iptables:

sudo iptables -F
sudo iptables -X
sudo iptables -P INPUT ACCEPT
sudo iptables -P FORWARD ACCEPT
sudo iptables -P OUTPUT ACCEPT

...解决了我的问题。感谢您的回复。

相关内容