Вы говорите, что IP-адреса хоста такие:
- ОС хоста (Windows 7):
192.168.16.100
- Гостевая ОС (Ubuntu):
192.168.56.101
- Mac OS:
192.168.16.102
Если ваша гостевая ОС настроена на подсеть 192.168.56.x
то это будет адаптер только для хоста в Virtual Box. Это отличная установка, но не настолько, чтобы достичь того, чего вы пытаетесь достичь. Это самое простое, что вы можете попытаться сделать, это перевести этот адаптер из режима «только хост» в режим «мост».
В режиме моста гостевая ОС будет подключаться к маршрутизатору вашей сети, поэтому она будет находиться в подсети 192.168.16.x
или любой другой подсети, частью которой является ваша более крупная локальная сеть. Как назначить адрес, будет зависеть от вас, но если ваш маршрутизатор использует DHCP, вы можете назначить зарезервированный IP-адрес (статический через DHCP на основе MAC-адреса) для этого компьютера с гостевой ОС. Или - возможно - просто посмотрите, можете ли вы безопасно назначить статический IP-адрес без особых хлопот для гостевой ОС.
Тем не менее, на вашем месте я бы предпочел сделать следующее: оставить адаптер только для хоста как есть, но создать новый, третий сетевой адаптер в VirtualBox, который будет мостовым адаптером. Таким образом, ваша гостевая ОС сохраняет соединение с адаптером только для хоста на 192.168.56.101
, но затем вы получаете дополнительный мостовой адаптер, который является частью подсети 192.168.56.x
Таким образом, чтобы получить лучшее из обоих миров.