我在运行 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
...解决了我的问题。感谢您的回复。