Как узнать, какой IP-адрес хоста доступен с другого?

Как узнать, какой IP-адрес хоста доступен с другого?

Мне не особо нужно «решение» чего-либо, я просто хотел бы лучше понять ситуацию в этом районе.

Итак, на моем компьютере CentOS я установил CentOS VM специально для изучения Puppet. Когда появляется приглашение на вход, он печатает баннер с указанием IP-адреса, который можно использовать для доступа к нему через ssh. В этом случае он печатает адрес в диапазоне 10.0.2.0/24. Исходя из моего предыдущего опыта, я сразу же засомневался, что смогу получить доступ к VM с этим адресом, и, скорее всего, вообще не смогу без некоторой перенастройки VM.

Для подтверждения: после входа в систему я использовал «ip addr», чтобы увидеть объявленные IP-адреса, и он действительно показал этот IP-адрес.

Для меня неудивительно (потому что я уже видел, как это происходило раньше), что ни ssh, ни ping к этой виртуальной машине с хоста CentOS не увенчались успехом.

В этот момент я закрыл виртуальную машину и отредактировал настройки виртуальной машины в VirtualBox, добавил «Host-Only Adapter» и перезапустил виртуальную машину. Затем я снова выполнил «ip addr», и в дополнение к адресу «10.0.2.0/24» он показал дополнительный IP в диапазоне «192.168.56.0/24». Я смог выполнить ping и ssh к этому addr с хоста.

Я знал, что добавление "Host-Only Adapter" сделает это, но, честно говоря, я не понимаю, что такое "Host-Only Adapter". Я был бы признателен за разъяснения того, что здесь происходит.

Какую еще диагностику я могу показать на гостевой или хостовой машине, чтобы проиллюстрировать, могу ли я или не могу связаться с гостем через заданный IP-адрес?

Я также заметил, что когда я запускаю "ip addr" на хосте, я вижу "10.20.17.142/21" и "192.168.56.1/24". Последний помечен как "vboxnet0", что является именем по умолчанию для "Host-Only Adapter" в настройках виртуальной машины. Из того немногого, что я понимаю о подсетях, так как и хост, и гость, похоже, находятся в одной подсети, по крайней мере на этом интерфейсе (не уверен, что это точно означает), это объясняет, почему я могу связаться с ним с хоста.

Я также заметил, что я могу пинговать ОБА этих адреса с гостевой машины. Я понимаю, что он должен иметь возможность достичь IP "192.168.56.1/24", но тот факт, что он достигает хоста "10.20.17.142/21", сбивает меня с толку, так как он не находится в той же подсети, что и гостевая машина.

Опять же, любое освещение, которое вы можете предоставить, будет полезным.

решение1

Адаптер, работающий только на хосте, в VirtualBox — это почти то же самое, что и его название:

«хост» — это компьютер, на котором вы запускаете virtualbox, то есть, скорее всего, это настольная система, к которой подключены ваш дисплей, мышь и клавиатура.

«только хост» относится к случаю, когда (из коробки) только ваш хост и ваша виртуальная машина подключены к этой сети через сетевой мост на хосте.

Связанный контент