Nie można ustawić ręcznego adresu IP na adapter Virtual Host Host Only w CentOS 6.5

11

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.

Shashank Raghunath
źródło
Jaki jest system operacyjny gościa? Zazwyczaj musisz skonfigurować ustawienia sieciowe w świecie systemu-gościa, aby robić to, co próbujesz zrobić.
JakeGould
1
Gość to CentOS 6.5
Shashank Raghunath

Odpowiedzi:

12

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”:

wprowadź opis zdjęcia tutaj

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:

wprowadź opis zdjęcia 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:

wprowadź opis zdjęcia 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.

JakeGould
źródło
Próbuję zainstalować Mirantis Fuel Openstack 6.0 na VirtualBox. W tym celu potrzebuję tylko 3 kart hosta ze statycznymi adresami IP: 10.20.0.2, 172.16.0.1, 172.16.1.1 z maską 255.255.255.0. Jeśli to możliwe, możesz zajrzeć na docs.mirantis.com/openstack/fuel/fuel-6.0/virtualbox.html i zasugerować mi, co powinienem zrobić?
Shashank Raghunath
Te instrukcje będą działać dla wielu interfejsów. Wystarczy powtórzyć proces 3 razy z każdym adapterem w innym zakresie. Zrób to raz i zobacz, jak to działa.
JakeGould
Skoro wirtualne urządzenie daje APIPA do hostowania samej sieci, to czy zadziałałoby, jeśli podałem ten APIPA jako adres w eth1?
Shashank Raghunath
1
Problem polega na tym, że niezależnie od adresu IP, który ustawiłem w Network> Preferencje> Adapter tylko host, VirtualBox automatycznie zmienia go na coś w rodzaju 169,254. *. *
Shashank Raghunath