Изменить VirtualBox DHCP для выпуска адресов 192.168.xx вместо адресов 10.0.xx?

31

У меня есть виртуальная машина VirtualBox (v4.1.8), которой автоматически присваивается IP-адрес в 10.0.x.xдиапазоне через DHCP.

Могу ли я изменить его, чтобы использовать 192.168.x.xдиапазон вместо?

Бой Баукема
источник
2
Может ли кто-нибудь объяснить мне, почему я получаю пониженное голосование? Это может быть вопрос новичка, но я новичок в VirtualBox, и мне пришлось немного погуглить, чтобы получить ответ, а именно: VBoxManage modifyvm "NameOfVM" --natnet1 "192.168 / 16"
Boy Baukema
Я не могу, не достаточно представителей, ждать дня ... если бы вы могли опубликовать это, я мог бы согласиться, и следующему парню будет легче :).
Boy Baukema
Справедливости ради, я искал эту функцию около года назад - конкретный ответ не был сразу доступен. Немного несправедливо понижать голос, особенно без комментариев.
Coops
4
Это компромисс ... поощрение обратной связи посредством голосования или требование причин и вопросов, не получайте отрицательных голосов. Лично я думаю, что немного грубо не оставлять причину, поскольку это не учит пользователей лучше оттачивать навыки вопросов или задавать вопросы, соответствующие сообществу, но это мое мнение.
Барт Сильверстрим
1
Возможно, те, кто проголосовал вниз, подвергли сомнению тот факт, что этот DHCP-адрес конфликтовал с вашей интрасетью, предполагая, что не должно быть никакой маршрутизации, кроме NAT между последней и внутренней сетью, используемой VirtualBox.
Jlliagre

Ответы:

23

Благодаря @RelaXNow, вот ответ на вопрос:

VBoxManage modifyvm  "NameOfVM" --natnet1 "192.168/16" 
cutrightjm
источник
2
Который должен быть запущен на хост-машине, а не на виртуальной машине (это не было очевидно для меня с самого начала)
periklis
После изменения настроек DHCP, сервер DHCP все еще предлагал гостю аренду в старом диапазоне IP-адресов. Мне пришлось перезапустить драйверы VirtualBox, чтобы изменения вступили в силу, используя sudo vboxreloadна хосте (VirtualBox 5.1.26).
Роб W
16

Если я понял вопрос, если вы посмотрите главу 6 руководства, там написано:

In the VirtualBox graphical user interface, you can configure all these items in the global settings via "File" -> "Settings" -> "Network", which lists all host-only networks which are presently in use. Click on the network name and then on the "Edit" button to the right, and you can modify the adapter and DHCP settings.

введите описание изображения здесь

tombull89
источник
Хороший ответ, спасибо за фото, я тоже читал документацию, но я продолжал идти к конкретным настройкам машины, а не к «общим» настройкам!
SSH Это
Последние версии имеют это File-> Preferences-> ...
Jari Turkia
-1, проблема OP не в хост-сети, а в NAT.
mmlac
3

Обычно вам не нужно изменять диапазон адресов VirtualBox DHCP. Эта сеть является внутренней и существует только между вашей виртуальной машиной и приложением VirtualBox. Там нет маршрутизации, а только NAT.

Если вы хотите разрешить доступ к вашей виртуальной машине извне, оставаясь в режиме NAT по умолчанию, можно выборочно открывать порты (переадресация портов).

Например, чтобы разрешить доступ к вашему внутреннему серверу ssh через порт 2022, используйте эту команду:

VBoxManage modifyvm "NameOfVM" --natpf1 "guestssh,tcp,,2022,,22"
jlliagre
источник
Да, но странные вещи могут случиться, если ваш хост не знает, как маршрутизировать виртуальную машину. У меня была эта проблема с Vagrant, занимавшим 5 минут для монтирования общей папки. Я мог пинговать Google с ВМ, но я не мог ничего пинговать в локальной сети.
rox0r
@ rox0r Я не понимаю, о чем ты. При использовании NAT не происходит маршрутизации от хоста к виртуальной машине. Снаружи виртуальная машина просто использует адрес хоста.
Jlliagre
1
Да, но виртуальная машина не будет маршрутизировать обратно шлюз по умолчанию, если она думает, что пункт назначения находится в ее подсети. То есть: если виртуальная машина 10.0.2.15/24 и вы пытаетесь пропинговать 10.0.2.10, который находится в подсети хоста, она не будет пытаться маршрутизировать через шлюз NAT. То же самое верно, если вы используете переадресацию портов, а подключаемый компьютер - 10.0.2.10. Пакеты будут перенаправлены на виртуальную машину, но они никогда не отправятся обратно.
rox0r
Понял. Наличие одной и той же подсети как внутри, так и снаружи было бы очень поддельной конфигурацией.
Jlliagre