Моя установка: у меня есть 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, и это все решило.
Но... У меня все еще вопрос, что именно вызывает эту проблему.