Змінити VirtualBox DHCP, щоб видати адреси 192.168.xx замість адрес 10.0.xx?


31

У мене є VM VirtualBox (v4.1.8), який автоматично присвоюється IP в 10.0.x.xдіапазоні через DHCP.

Чи можу я змінити його для використання 192.168.x.xдіапазону?


2
Чи міг би хтось просвітити мене, чому я отримую протизаконний голос? Це може бути питання для початківців, але я - початківець з VirtualBox, і мені довелося погукати досить добре, щоб дійти до відповіді, а саме: VBoxManage modifyvm "NameOfVM" --natnet1 "192.168 / 16"
Хлопчик Баукема

Я не можу, не вистачаючи представника, дочекатися дня ... якщо ви можете його опублікувати, я можу прийняти, і наступному хлопцеві буде легше :).
Хлопчик Баукема

Чесно кажучи, я шукав цю особливість рік або близько тому - конкретна відповідь була одразу не доступна. Трохи несправедливо підкреслити, особливо без коментарів.
Купи

4
Це компромісне рішення ... заохочуючи зворотний зв'язок шляхом голосування, або вимагайте причин і питань, які не отримують зворотного голосу. Особисто я вважаю, що це мало грубо не залишати причин, оскільки це не просвічує користувачів краще відточувати навички запитання або задавати відповідні питання громаді, але це моя думка.
Барт Сільверстрім

1
Можливо, ті, хто захопився, ставили під сумнів факт, що ця адреса DHCP суперечить вашій інтрамережі, припускаючи, що між останньою та внутрішньою мережею, яку використовує VirtualBox, не повинно бути маршрутизації, а NAT.
jlliagre

Відповіді:


23

Завдяки @RelaXNow, ось відповідь на питання:

VBoxManage modifyvm  "NameOfVM" --natnet1 "192.168/16" 

2
Який слід працювати на хост-машині, а не на VM (це не було очевидно для мене з самого початку)
periklis

Після зміни налаштувань DHCP сервер DHCP все ще пропонував гостям оренди в старому діапазоні IP. Мені довелося перезапустити драйвери VirtualBox, щоб зміни набрали чинності, використовуючи sudo vboxreloadхост (VirtualBox 5.1.26).
Роб Ш

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.

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


Хороша відповідь, дякую за фото, я також прочитав документ, але я продовжував переходити до конкретних налаштувань машини, а не до "загальних" параметрів!
SSH Це

У останніх версіях є File-> Preferences-> ...
Jari Turkia

-1, проблема ОП - це не приймаюча мережа, а NAT.
mmlac


3

Зазвичай вам не потрібно змінювати діапазон адрес VirtualBox DHCP. Ця мережа є внутрішньою і існує лише між вашим VM та програмою VirtualBox. Ніякої маршрутизації не бере участь, а лише NAT.

Якщо ви хочете дозволити доступ до своєї віртуальної машини ззовні, залишаючись у режимі NAT за замовчуванням, можна вибірково відкривати порти (переадресація портів).

Наприклад, щоб дозволити доступ до вашого внутрішнього ssh-сервера через порт 2022, використовуйте цю команду:

VBoxManage modifyvm "NameOfVM" --natpf1 "guestssh,tcp,,2022,,22"

Так, але дивні речі можуть трапитися, якщо ваш хост не знає, як проїхати до VM. У мене виникла ця проблема, коли Вагрант зайняв 5 хвилин для монтажу спільної папки. Я міг пінг google з VM, але я не міг нічого пінг в локальній мережі.
rox0r

@ rox0r Я не розумію, що ти маєш на увазі. Не використовується маршрутизація, що приймається від хоста до VM, коли використовується NAT. Зовні VM просто використовує адресу хоста.
jlliagre

1
Так, але VM не буде повертати шлюз за замовчуванням, якщо він вважає, що пункт призначення знаходиться у його підмережі. Тобто, якщо VM 10.0.2.15/24 і ви спробуєте пінг 10.0.2.10, який знаходиться в підмережі Хоста, він не намагатиметься пройти через шлюз NAT. Те ж саме, якщо ви включаєте переадресацію портів та з'єднувальну машину 10.0.2.10. Пакети будуть спрямовуватися до ВМ, але вони ніколи не повертаються назад.
rox0r

Зрозумів. Наявність однакової підмережі як внутрішньої, так і зовнішньої дійсно було б дуже хибною конфігурацією.
jlliagre
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.