Ich habe eine Situation, in der ich zwei Subnetze habe. (Sagen wirSubnetz 1UndSubnetz 2).
`
My DHCP Client is configured inside subnet 1 (net id : network id 10.1.1.0)
My DHCP Server is configured inside subnet 2 (net id : newtork id 10.1.2.0)
Both has a subnet mask of 255.255.255.0
My Router is acting as the DHCP relay agent
`
Nun muss mein DHCP-Server eine IP-Adresse aus einem Pool leasen.
On the basis of which gateway IP (subnet 1 or 2) will it lease out an IP address ?
`
Antwort1
http://en.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol#DHCP_relaying
In kleinen Netzwerken, in denen nur ein IP-Subnetz verwaltet wird, kommunizieren DHCP-Clients direkt mit DHCP-Servern. DHCP-Server können jedoch auch IP-Adressen für mehrere Subnetze bereitstellen. In diesem Fall kann ein DHCP-Client, der noch keine IP-Adresse erhalten hat, nicht direkt über IP-Routing mit dem DHCP-Server kommunizieren, da er weder eine routbare IP-Adresse hat noch die IP-Adresse eines Routers kennt. Um DHCP-Clients in Subnetzen, die nicht direkt von DHCP-Servern bedient werden, die Kommunikation mit DHCP-Servern zu ermöglichen, können DHCP-Relay-Agenten in diesen Subnetzen installiert werden. Der DHCP-Client sendet über die lokale Verbindung eine Broadcast-Nachricht; der Relay-Agent empfängt die Broadcast-Nachricht und überträgt sie über Unicast an einen oder mehrere DHCP-Server. Der Relay-Agent speichert seine eigene IP-Adresse im GIADDR-Feld des DHCP-Pakets. Der DHCP-Server verwendet die GIADDR, um das Subnetz zu bestimmen, in dem der Relay-Agent die Broadcast-Nachricht empfangen hat, und weist diesem Subnetz eine IP-Adresse zu. Wenn der DHCP-Server dem Client antwortet, sendet er die Antwort an die GIADDR-Adresse, wiederum über Unicast. Der Relay-Agent überträgt die Antwort dann erneut im lokalen Netzwerk.
(Bedeutung: Es fügt offensichtlich die Gateway-Schnittstellenadresse gegenüber dem Client hinzu, sonst könnte es nicht funktionieren.)