Nie jestem w 100% pewien, jaka jest twoja konfiguracja, ale wyjaśni, że zazwyczaj karta „tylko host” w VirtualBox jest drugim interfejsem sieciowym oprócz głównego interfejsu sieciowego.
Na przykład w mojej konfiguracji VirtualBox w Mac OS X, w „Preferencjach…” dla samego VirtualBoxa - pod zakładką / panelem „Sieć” - mam wywoływany adapter „tylko hosta” vboxnet0. Jest to ustawione w następujący sposób w panelu „Adapter”:

Zauważ, że mam następujący zestaw w panelu „Adapter”:
- Adres IPv4:
192.168.56.1
- Maska sieci IPv4:
255.255.255.0
- Adres IPv6:
[blank]
- Maska sieci IPv6:
0
Mam również „Serwer DHCP” wyłączony. Należy również zauważyć, że w tym przykładzie zasięg sieci dla tej karty byłby następujący 192.168.56.x. Jeśli chcesz, aby ten adapter był częścią 10.20.0.xzakresu, zmień adres IPv4 adaptera z 192.168.56.1na 10.20.0.1.
Następnie w rzeczywistych „Ustawieniach” maszyny wirtualnej, dla której chcesz mieć tę konfigurację, kliknij „Ustawienia”. Teraz główny adapter - „Adapter 1” - powinien zostać ustawiony na standardowe wartości domyślne, jak pokazano tutaj:

Ale następnie w „Adapter 2” chcesz włączyć ten adapter i ustaw „Attached to:” jako „Adapter tylko do hosta”, a następnie ustaw „Name:” vboxnet0jak pokazano tutaj:

Po wykonaniu tej czynności uruchom system gościa - używam Ubuntu, ale powinno to działać w przypadku większości systemów gościa Linux, takich jak CentOS - a następnie wpisz następujące polecenie, aby ręcznie uruchomić nowe połączenie sieciowe na drugim porcie sieciowym:
sudo ifconfig eth1 192.168.56.10 netmask 255.255.255.0 up
Uwaga Wybrałem 192.168.56.10adres statycznego adresu tego interfejsu. Możesz ustawić dowolną wartość z zakresu 192.168.56.2do 192.168.56.255. Po prostu wybrałem .10adres, ponieważ łatwo go zapamiętać; przynajmniej dla mnie. A jeśli chcesz ustawić adres na - 10.20.0.2zakładając, że adres znajduje się w 10.20.0.xzakresie - po prostu zmień 192.168.56.10na 10.20.0.2.
Teraz sudo ifconfigrozpoczyna tylko tymczasowe połączenie. Jeśli zrestartujesz się teraz, połączenie zostanie utracone. Więc jeśli chcesz ustawić to jako stałe ustawienie, musisz edytować /etc/network/interfacesw następujący sposób. Najpierw otwórz ten plik za pomocą swojego ulubionego edytora tekstu; Lubię używać nano:
sudo nano /etc/network/interfaces
Zawartość tego pliku wyglądałaby mniej więcej tak:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet dhcp
Zwróć uwagę, jak ustawieniem eth0jest DHCP; zostaw to tak, jak jest. Aby dodać nowy interfejs sieciowy, należy dodać coś takiego na dole pliku:
# The local hostmachine access interface.
auto eth1
iface eth1 inet static
address 192.168.56.10
netmask 255.255.255.0
Zwróć uwagę, jak eth1jest ustawiony statici ma addressi netmaskustawienia. Po dodaniu zapisz plik. A teraz po ponownym uruchomieniu komputer zawsze będzie wiedział, jak go przypisać, eth1a jeśli chcesz uzyskać dostęp do tego systemu-gościa z systemu hosta, po prostu musisz przejść do 192.168.56.10. A jeśli chcesz ustawić adres na - 10.20.0.2zakładając, że adres znajduje się w 10.20.0.xzakresie - po prostu zmień 192.168.56.10na 10.20.0.2.