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 anderen option
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 habenservice isc-dhcp-server restart
ddns-update-style none;
option domain-name "fake.tld";
option domain-name-servers 192.168.1.2;
option domain-search "fake.tld";
default-lease-time 600;
max-lease-time 720;
authoritative;
log-facility local7;
subnet 10.99.98.0 netmask 255.255.255.0{
range 10.99.98.80 10.99.98.100;
option routers 10.99.98.1;
}
host lr-tv {
hardware ethernet 80:c1:6e:2b:b6:cd;
fixed-address 10.99.98.110;
option routers 10.99.98.1;
option domain-name-servers 192.168.1.2;
}