Kiedy konfiguruję adres IP VirtualBox 4.3.2 (działającego na Windows 8.1), adapter tylko hosta, zmienia go z powrotem na inny adres IP. System operacyjny gościa to CentOS 6.5.
Próbowałem ustawić IP w połączeniach sieciowych w menedżerze urządzeń. Ale ten błąd pojawia się po kliknięciu właściwości TCP / IPv4:
Aby skonfigurować tcp / ip, musisz zainstalować adapter newtwork.
Chcę przekazać te ustawienia adapterowi Host-only:
- IP: 10.20.0.2
- Maska: 255.255.255.0
DHCP wyłączony.
Ale automatycznie zmienia się na coś takiego:
- IP: 169.254.134.67 // Nie naprawiono za każdym razem, gdy jest nowy
- Maska: 255.255.0.0
Oto wynik hostonlyifs
:
C:\Program Files\Oracle\VirtualBox>VBoxManage list hostonlyifs
Name: VirtualBox Host-Only Ethernet Adapter
GUID: ce2a5907-6034-4bb0-a45d-e30e90c17483
DHCP: Enabled
IPAddress: 169.254.134.67
NetworkMask: 255.255.0.0
IPV6Address: fe80:0000:0000:0000:08bf:284e:1182:8643
IPV6NetworkMaskPrefixLength: 64
HardwareAddress: 08:00:27:00:28:da
MediumType: Ethernet
Status: Up
VBoxNetworkName: HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter
Jak widać powyżej, pokazuje, że DHCP jest włączone, mimo że go nie włączyłem.
Próbowałem to zrobić:
VBoxManage hostonlyif ipconfig "VirtualBox Host-Only Ethernet Adapter" --ip 10.20.0.2 --netmask 255.255.255.0
Nadal nic się nie dzieje.
Wyłączyłem APIPA teraz IP zmienia się na 0.0.0.0
.
networking
virtualbox
windows-8.1
Shashank Raghunath
źródło
źródło
Odpowiedzi:
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”:
192.168.56.1
255.255.255.0
[blank]
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 z192.168.56.1
na10.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:
Uwaga Wybrałem
192.168.56.10
adres statycznego adresu tego interfejsu. Możesz ustawić dowolną wartość z zakresu192.168.56.2
do192.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ę w10.20.0.x
zakresie - po prostu zmień192.168.56.10
na10.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
:Zawartość tego pliku wyglądałaby mniej więcej tak:
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:Zwróć uwagę, jak
eth1
jest ustawionystatic
i maaddress
inetmask
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ść do192.168.56.10
. A jeśli chcesz ustawić adres na -10.20.0.2
zakładając, że adres znajduje się w10.20.0.x
zakresie - po prostu zmień192.168.56.10
na10.20.0.2
.źródło