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.x
zakresu, zmień adres IPv4 adaptera z 192.168.56.1
na 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:” vboxnet0
jak 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.10
adres statycznego adresu tego interfejsu. Możesz ustawić dowolną wartość z zakresu 192.168.56.2
do 192.168.56.255
. Po prostu wybrałem .10
adres, ponieważ łatwo go zapamiętać; przynajmniej dla mnie. A jeśli chcesz ustawić adres na - 10.20.0.2
zakładając, że adres znajduje się w 10.20.0.x
zakresie - po prostu zmień 192.168.56.10
na 10.20.0.2
.
Teraz sudo ifconfig
rozpoczyna 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/interfaces
w 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 eth0
jest 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 eth1
jest ustawiony static
i ma address
i netmask
ustawienia. Po dodaniu zapisz plik. A teraz po ponownym uruchomieniu komputer zawsze będzie wiedział, jak go przypisać, eth1
a 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.2
zakładając, że adres znajduje się w 10.20.0.x
zakresie - po prostu zmień 192.168.56.10
na 10.20.0.2
.