DNSMasq 无法 Ping 远程主机

DNSMasq 无法 Ping 远程主机

我在 VirtualBox 中设置了两个虚拟机。其中一个充当 DNS 服务器,并连接了两个网络适配器:

  • 适配器 1:内部网络 (intnet)
  • 适配器 2:桥接适配器(wlan0)

DNS 服务器是使用 Debian 和 DNSMasq 设置的。DNSMasq 配置为充当 DHCP 服务器并缓存 DNS 查询。从 DNS 服务器本身,我可以毫无问题地 ping google.com。

我的第二台虚拟机使用 CentOS 6.5 设置,并且具有相同的两个适配器,但是这次桥接适配器当前被禁用。CentOS 虚拟机检测到 DHCP 服务器正常,并被赋予一个地址 (192.168.5.121)。从 CentOS,我可以 ping 192.168.5.10 的 DNS 服务器,反之亦然,DNS 服务器可以 ping CentOS 机器。

然而,当我尝试从 CentOS 客户机 ping google.com 时,我收到:

--- google.co.uk ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 2523ms

然而,我可以从 CentOS 中找出 google.co.uk 的正确信息:

[developer@centos ~]$ dig google.co.uk

; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6_4.6 <<>> google.co.uk
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 31867
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;google.co.uk.          IN  A

;; ANSWER SECTION:
google.co.uk.       260 IN  A   173.194.41.184
google.co.uk.       260 IN  A   173.194.41.183
google.co.uk.       260 IN  A   173.194.41.191

;; Query time: 3 msec
;; SERVER: 192.168.5.10#53(192.168.5.10)
;; WHEN: Sun Feb  9 14:18:51 2014
;; MSG SIZE  rcvd: 78

我在 CentOS 上的 /etc/resolv.conf 设置为使用 192.168.5.10(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 eth1 eth0
iface lo inet loopback

# The primary network interface (VM Network)
allow-hotplug eth0
iface eth0 inet static
        address 192.168.5.10
        gateway 192.168.1.254
        dns-nameservers 127.0.0.1 8.8.8.8

# Secondary Interface (Bridged adapter)
iface eth1 inet dhcp

如果有人能就 CentOS 虚拟机无法连接到 google.co.uk 的原因提供任何建议,我将不胜感激!

提前致谢!

答案1

从您的设置来看,这似乎很明显……CentOS 盒子已禁用其桥接适配器。我假设这就是默认路由指向所有 Internet 事物的位置,而 google.co.uk 解析为 173.194.41.X 地址,因此如果没有通过内部适配器专门路由到包含这些地址的子网,则连接将通过默认路由。如果这是禁用的适配器,那么它当然不会起作用。

相关内容