Ich verwende VirtualBox 5.2.18 auf Ubuntu Server 18.04. Ich habe mehrere VirtualBox-Gastmaschinen, die sich ein NAT-Netzwerk teilen intnet
. Hat derzeit intnet
einen DHCP-Server (von VirtualBox eingerichtet), der den Gästen automatisch dynamische IPs zuweist. Dies funktioniert einwandfrei, aber ich möchte, dass der DHCP-Server bestimmten Gästen statische IP-Adressen basierend auf der MAC-Adresse ihrer Netzwerkschnittstelle zuweist. Statische IP-Adressen können in den Gastsystemen festgelegt werden. Dies ist jedoch zeitaufwändig und vom Gastsystem abhängig. Gibt es in VirtualBox eine Möglichkeit, den Gästen statische IP-Adressen zuzuweisen?
Im VirtualBox-Installationsordner befindet sich eine ausführbare Datei mit dem Namen VBoxNetDHCP
. Gemessen an der Ausgabe von VBoxNetDHCP
scheint es statische IP-Zuweisungen nach MAC-Adresse zu ermöglichen. Ich kann es jedoch nicht zum Laufen bringen, und es gibt praktisch keine Dokumentation dafür.
quelle
Antworten:
Wenn ich so etwas mache (und ich mache es oft), benutze ich normalerweise eine VM, die als Netzwerkserver fungiert und Dinge wie DHCP, DNS ausführt - sowohl Caching für die Welt als auch lokales Spoofing
fake.tld
- usw.Der einfachste Weg ist eine einfache Installation von Debian über das Netinstall-Image - wählen Sie keine der Paketgruppen außer der SSH-Server-Option und vielleicht "Standard-Utilities".
Installieren Sie das
isc-dhcp-server
Paket, sobald es betriebsbereit ist, um es in einen DHCP-Server für Ihr internes VM-Netzwerk zu verwandeln . Dann editieren/etc/dhcp/dhcpd.conf
Hier ist ein einfaches Beispiel von mir. Dies legt eine kurze Lease-Zeit (5 Minuten) fest, setzt die Client-Suchdomäne usw. auf "fake.tld", verweist ihre DNS-Abfragen auf 192.168.1.2 und gibt Adressen im Bereich von 10.99.98.80-100 mit aus 24 Bit Netzmaske. Beachten Sie, dass für die VM hierfür ein Adapter mit einer IP-Adresse im Subnetz 10.99.98.0/24 konfiguriert sein muss.
Zusätzlich zum allgemeinen Pool gebe ich dem Gerät die MAC-Adresse
80:c1:6e:2b:b6:cd
eines explizit definierten Leases (sowie eines anderenoption
wie DNS-Server, Gateway usw.) für die.110
IP. Solche "statischen Leases" müssen sich auf Adressen AUSSERHALB Ihres dynamischen Bereichs befinden, jedoch innerhalb des Subnetzes, das sowohl in der Konfigurationsdatei als auch auf dem Netzwerkadapter des Computers konfiguriert ist, auf dem sich der Dienst befindet.Wenn Sie einen neuen Host hinzufügen und eine bestimmte IP-Adresse festlegen möchten, fügen Sie einfach eine weitere Host-Zeilengruppe hinzu. Der Hostname muss nicht mit dem vom Client gesendeten übereinstimmen, muss jedoch in der Datei eindeutig sein. Starten Sie den Dienst neu, nachdem Sie ihn hinzugefügt haben
service isc-dhcp-server restart
quelle
Ubuntu Server
(was darauf basiertDebian
) anstattDebian
. Ich habe das gleicheisc-dhcp-server
Paket installiert . 2. Mein internes Netzwerk (intnet
in meiner Frage) ist192.168.1.0/24
, und ich habeoption routers 192.168.1.1;
und verwendetoption domain-name-servers 192.168.1.1;
. Ich konnte sagen, welche IP ich verwenden sollnmap -sn 192.168.1.0/24
. 3. Ich habe die Optionen definiertrouters
unddomain-name-servers
global, indem ich sie/etc/dhcp/dhcpd.conf
nach der Zeile hinzufügte# option definitions common to all supported networks...
.