Как да използвате VirtualBox Host-Only Networking

How Use Virtualbox Host Only Networking



VirtualBox е една от популярните платформи за виртуализация от Oracle Corporation. С VirtualBox можем да стартираме няколко операционни системи едновременно. Не е нужно да бъркаме с нашата основна хост операционна система. Той има много мощни мрежови функции за настройка на всяка желана конфигурация. В VirtualBox се поддържат шест мрежови режима, а именно:

1. Не е прикрепен (мрежовата карта е налична, но кабелът е изключен)







2. NAT (Превод на мрежов адрес)



3. NAT услуга



4. Мостови мрежи





5. Вътрешни мрежи

6. Само хост мрежи



7. Общи мрежи

Какво ще покрием?

В това ръководство ще научим как можем да конфигурираме мрежов режим само за хост във виртуална машина VirtualBox. Ще използваме две виртуални машини: 1) Fedora 34 2) Ubuntu 20.04. След като ги свържем в режим само за хост, ще проверим дали и двамата могат да пингват взаимно и хост машината. Нека първо разберем концепцията и как да използваме мрежовия режим само за хост.

Режим на работа само за хост на VirtualBox

Само хост мрежите изпълняват комбинираните функции на мостови и вътрешни мрежови режими. В режим на мост виртуалната машина може да комуникира с хост машината и други виртуални машини, тъй като те споделят същия физически интерфейс на хост машината. По същия начин, в случай на вътрешен мрежов режим, виртуалните машини могат да говорят само помежду си, но не могат да комуникират с хост машината и всяка друга машина извън техния набор, тъй като не са свързани с никакъв физически интерфейс.

Забележка: Трябва да е ясно, че всички функции, които могат да бъдат постигнати с вътрешни мрежи, могат да се изпълняват и чрез Bridge Networking. Но във втория случай съществува риск за сигурността при преминаване на трафика на виртуална машина през физическия интерфейс на хоста.

Режим на работа само с хост създава мрежа между хост машината и виртуалните машини, използвайки софтуерен интерфейс (NIC). Това означава, че в този режим виртуална машина може да се свърже с хоста и други виртуални машини. В случай на режим на вътрешна мрежа, връзката е ограничена до виртуални машини на същия хост. Също така, за разлика от вътрешния мрежов режим, само хост режимът предоставя DHCP услуги за присвояване на IP адреси на свързаните виртуални машини. За този режим няма нужда от физически интерфейс на хост машината. Вместо това софтуерният интерфейс (наречен vboxnet) ще изпълнява същата функция.

В случай на виртуални уреди, които вече са конфигурирани, само хост мрежите помагат много. Тези устройства съдържат няколко виртуални машини, работещи с различни приложения, като сървъри на бази данни, уеб сървъри и др. Можем да свържем уеб сървъра и сървъра на база данни с помощта на адаптер само за хост. По този начин и двамата могат да комуникират помежду си, но не могат да се свържат с външния свят. Това е желаната настройка за защита на сървър на база данни от директен достъп от външния свят. Но в случай на уеб сървър, ние трябва да имаме достъп до него от цял ​​свят. Така че, за да направим това, ще активираме втория адаптер в мрежовата опция VirtualBox и ще го свържем с адаптера Bridge.

Активиране на мрежов режим само за хост

За да активирате мрежов режим само за хост във VirtualBox, следвайте стъпките по-долу:

Стъпка 1. Трябва да създадем мрежов адаптер само за хост. За целта отидете на опцията File в лентата с менюта на VirtualBox и изберете Host Network Manager.

Стъпка 2. В новия изскачащ прозорец изберете зелената икона, съответстваща на Създайте мрежа само за хост. Нов адаптер, vboxnet0, ще бъде създаден. Обхватът на IP на този адаптер може да бъде зададен от ръчен режим до автоматичен режим с помощта на менюто Свойства.

Обърнете внимание на IPv4 адреса и маската за адаптера: 192.168.56.1/24 . Ще ни е необходим по -късно при конфигуриране на IP адреси на виртуални машини.

Стъпка 3. След като виртуалният адаптер е създаден, можем да го използваме с мрежовия режим само за хост. Сега изберете виртуалната машина от списъка в левия прозорец. Щракнете с десния бутон върху името на виртуалната машина и изберете опцията Настройки или изберете иконата Настройки от десния панел.

Стъпка 4. В новия изскачащ прозорец изберете етикета, съответстващ на Мрежа .

Стъпка 5. В десния панел, под раздел Адаптер 1:

1. Проверете, за да маркирате Активирайте мрежовия адаптер опция.

2. Под Приложен към етикет, изберете Само хост адаптер опция от падащото меню.

3. От падащото меню с етикета Име , изберете името на виртуалния адаптер ( vboxnet0 в нашия случай). Запазете настройките и излезте.

Стъпка 6. Сега стартирайте вашите виртуални машини и проверете IP на интерфейсите и за двата. Можете да използвате ip a команда за това. Нека конфигурираме всяка машина:

а) Бягай ip a команда:

Както можете да видите, няма IP адрес за интерфейса enp0s3 и на двете виртуални машини.

б) Сега ще зададем IP адреса и на двете виртуални машини. Стъпките ще бъдат еднакви както за Ubuntu, така и за Fedora. IP адресите трябва да са в обхвата на мрежата vboxnet0.

1) Ubuntu VM

Изпълнете следната команда на всяка машина.

а) Проверете името на връзката

nmcli с шоу

б) Добавете IP адреси

sudonmcli с мод Кабелна връзка 1ipv4. адреси 192.168.56.10/24ipv4.gateway 192.168.56.1 ipv4.method ръководство

в) Рестартирайте връзката

sudonmcli con down Wired connection 1

sudonmcli включва Wired connection 1

2) Fedora VM

а) Проверете името на връзката

nmcli с шоу

б) Добавете IP адреси

sudonmcli с мод Кабелна връзка 1ipv4. адреси 192.168.56.11/24ipv4.gateway 192.168.56.1 ipv4.method ръководство

в) Рестартирайте връзката

sudonmcli con down Wired connection 1

sudonmcli включва Wired connection 1

Тестване на мрежовата свързаност

Сега, когато сме конфигурирали само хост мрежи, нека проверим дали пингът работи между виртуалните машини и хоста. Ще пингваме всяка машина от другата:

1. Пинг от Ubuntu към Fedora и хост машина.

2. Пинг от Fedora към Ubuntu и хост машина.

3. Пинг от хост машината към Fedora към Ubuntu.

Заключение

Успешно конфигурирахме само хост мрежи между две виртуални машини (VM) във VirtualBox. Доброто разбиране на различните функции на VirtualBox може да помогне за създаването на различни конфигурации и сценарии за тестване преди разгръщането.