Назад | Перейти на главную страницу

Сетевая маршрутизация Virtual Box

Моя установка: у меня есть 2 виртуальных машины с CentOS, Server1 и Server2.

Server1 настроен с двумя сетевыми интерфейсами: enp0s3 и enp0s8. enp0s3 подключен к сети NAT виртуальной машины с идентификатором сети 10.0.2.0, а enp0s8 подключен вручную к сети с идентификатором 192.168.1.0.

Server2 имеет только 1 интерфейс enp0s3 и находится в той же сети, что и enp0s8 на server1 (192.168.1.0). Итак, первый сервер - это хост 1, а сервер 2 - это хост 2 (192.168.1.1, 192.168.1.2).

Эта проблема: Находясь на server1, я попытался проверить связь с google.com, чтобы узнать, есть ли у меня подключение к сети. Это не сработало. Поэтому я сделал следующий шаг, чтобы устранить эту проблему.

1) я сделал ping -I enp0s3 (для ping с подключенным интерфейсом NAT), и это не сработало

2) я сделал ping 8.8.8.8 и это сработало! поэтому я подумал, что это проблемы с DNS

3) И поскольку я еще ничего не знаю о DNS, я зашел в /etc/resolv.conf и изменил сервер имен на публичный DNS-сервер Google. Это сработало, так что ping google.com теперь работает!

4) Я мог оставить все как есть, но я хотел сузить источник проблемы, поэтому я пошел дальше и отменил изменение в /etc/resolv.conf обратно на 192.168.1.1

5) Я спросил себя, почему мой DNS-сервер находится в частной сети, которая даже не связана с внешним миром. В этот момент я пошел и проверил IP-адрес своего хост-компьютера, и он был 192.168.1.1.

6) Обнаружив, что мой хост-компьютер имеет тот же сетевой идентификатор, что и моя частная сеть в Virtual box, я подумал, что это может вызвать некоторые конфликты, поэтому я пошел и изменил идентификатор частной сети на 192.168.3.0, и это все решило.

Но... У меня все еще вопрос, что именно вызывает эту проблему.