Jak skonfigurować serwer Virtualbox ze statycznym adresem IP?

25

Próbuję uruchomić instancję Virtualbox z bardzo specyficzną konfiguracją sieci.

Oto, co mam teraz:

Mam laptopa z systemem Ubuntu i hostingiem Debian Virtualbox. Mój loptop regularnie ma przypisane adresy dhcp do swojej karty bezprzewodowej w 192.168.*.***zasięgu lub 10.***.***.***zasięgu. Skonfigurowałem mój Debian VB z mostkowaną kartą sieciową podłączoną do połączenia moich laptopów wlan0.

Maszyna Debiana zawsze pobiera adres dynamiczny, więc jeśli chcę uzyskać dostęp do uruchomionych na nim wirtualnych hostów lub ssh, muszę najpierw uruchomić, ifconfigaby znaleźć jego adres IP.

Oto czego chcę:

Chcę skonfigurować maszynę wirtualną Debian z inną kartą sieciową w prywatnej sieci między moim laptopem a nią, która zawsze będzie miała statyczny adres IP, bez względu na adres dhcp mojego laptopa.

Jak mam to zrobic?

bejonbee
źródło

Odpowiedzi:

22

Zmień ustawienia sieciowe virtualbox Host-only networkingi edytuj następujący plik na maszynie wirtualnej:

 /etc/network/interfaces

Możesz to zmienić, aby mieć statyczny adres IP taki jak ten:

iface eth0 inet static
       address 192.168.2.10
       netmask 255.255.255.0
       network 192.168.2.0
       broadcast 192.168.2.255
       gateway 192.168.2.1

Następnie należy zmienić ustawienia wirtualnej karty sieciowej w systemie Ubuntu, aby mieć również statyczny adres IP ( 192.168.2.1w tym przykładzie).

Bart De Vos
źródło
Nigdy nie słyszałem o tej wirtualnej karcie sieciowej w Ubuntu. Jak przejść do edycji?
bejonbee,
Nie wiem na pamięć. Z czego wynik ifconfig?
Bart De Vos,
Hmm Mam to ustawione tak, jak zasugerowałeś. Virtualbox dodał wpis do mojego hosta, więc ifconfig pokazuje nową sieć. Jednak mój gość ma tylko sprzężenie zwrotne. Jeśli spróbuję dodać wpis dla eth0, pojawia się błąd, że nie ma takiego urządzenia.
bejonbee
1
Po dalszej lekturze i zabawie z ustawieniami w końcu to dostałem. Twoje ustawienia okazały się prawidłowe. Użyłem adaptera sieciowego 2, co odpowiada eth1, nie eth0na komputerze hosta. Kiedyś się zorientowałem, że zadziałała odpowiedź. Dzięki.
bejonbee
12

Jeśli tak jak ja, akurat używasz systemu opartego na Redhat, takiego jak CentOS, po prostu edytuj /etc/sysconfig/network-scripts/ifcfg-eth1za pomocą:

DEVICE=eth1
BOOTPROTO=static
IPADDR=192.168.56.101
NETMASK=255.255.255.0

Przypisałem statyczny adres IP, eth1ale musisz go zmienić zgodnie z ifconfiginformacją. Aby zobaczyć, jak zmiany odniosą skutek, uruchom ponownie usługę sieciową za pomocą service network restart.

Jahufar
źródło