У меня есть две виртуальные машины, настроенные в VirtualBox. Один действует как DNS-сервер и к нему подключены два сетевых адаптера:

  • Адаптер 1: Внутренняя сеть (интнет)
  • Адаптер 2: мостовой адаптер (wlan0)

DNS-сервер настраивается с использованием Debian и DNSMasq. DNSMasq настроен для работы в качестве DHCP-сервера и кеширования DNS-запросов. С самого DNS-сервера я могу без проблем пинговать google.com.

Моя вторая виртуальная машина настроена с использованием CentOS 6.5 и имеет те же два адаптера, однако на этот раз мостовой адаптер отключен. Виртуальная машина CentOS нормально обнаруживает сервер DHCP и получает адрес (192.168.5.121). Из CentOS я могу пропинговать DNS-сервер на 192.168.5.10, и наоборот, DNS-сервер может пропинговать CentOS-машину.

Однако, когда я пытаюсь пропинговать google.com от гостя CentOS, я получаю:

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

Я могу, однако, выкопать штрафа google.co.uk из CentOS:

[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

Мой /etc/resolv.conf в CentOS настроен на использование 192.168.5.10 (DNS-сервер) в качестве сервера имен.

Файл /etc /network /interfaces DNS-сервера выглядит следующим образом:

# 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 ответ1

0

Кажется довольно очевидным из вашей настройки ... в CentOS-модуле отключен мостовой адаптер. Я бы предположил, что именно там маршрут по умолчанию будет указывать для всех вещей в Интернете, и google.co.uk разрешит 173.194.41.X-адресов, поэтому, если нет маршрута к подсети, содержащей эти адреса, в частности, через ваш внутренний адаптер, то соединение проходит по маршруту по умолчанию. Если это отключенный адаптер, ну, конечно, он не будет работать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .