Я не эксперт в VirtualBox, но я использую его время от времени для тестирования (особенно служб), и одна из вещей, которая меня беспокоила, заключалась в том, что, если у меня не был подключен сетевой кабель, мой компьютер не мог связываться с виртуальными машинами.
Конечно, есть очень простое решение для достижения этого, о котором я, конечно, совершенно не подозревал, и я покажу его ниже на случай, если с кем-то произойдет то же самое.
1.- Открываем VirtualBox и мы собираемся Файл »Настройки» Сеть и добавить сеть Только для хоста. Должно получиться так:
2.- Затем мы добавляем и настраиваем нашу виртуальную машину и в ее сетевой конфигурации выбираем Подключен к адаптеру только для хоста и Имя мы добавляем виртуальную карту, которую добавили ранее. Должно получиться так:
Если мы откроем терминал и наберем (в случае Debian):
$ sudo ifconfig
И мы запускаем виртуальную машину, появится что-то вроде этого:
vboxnet0 Link encap: Ethernet HWaddr 0a: 00: 27: 00: 00: 00 inet адрес: 192.168.56.1 Bcast: 192.168.56.255 Маска: 255.255.255.0 inet6 адрес: fe80 :: 800: 27ff: fe00: 0/64 Область: Link UP BROADCAST RUNNING MULTICAST MTU: 1500 Метрика: 1 RX пакеты: 0 ошибок: 0 отброшено: 0 переполнений: 0 кадров: 0 TX пакетов: 4 ошибок: 0 отброшено: 0 переполнений: 0 несущая: 0 коллизий: 0 txqueuelen: 1000 RX байтов: 0 (0.0 Б) байтов передачи: 328 (328.0 Б)
Как вы понимаете VirtualBox установить IP 192.168.56.1 для ПК. Виртуальной машине был назначен IP по DHCP, в моем случае 192.168.56.101, Мы можем проверить это с помощью команды, которую мы использовали ранее.
Готов!!