Added sample virtual server for DHCP relaying
authorAlan T. DeKok <aland@freeradius.org>
Thu, 17 Nov 2011 14:03:01 +0000 (15:03 +0100)
committerAlan T. DeKok <aland@freeradius.org>
Thu, 17 Nov 2011 16:06:34 +0000 (17:06 +0100)
raddb/sites-available/dhcp.relay [new file with mode: 0644]

diff --git a/raddb/sites-available/dhcp.relay b/raddb/sites-available/dhcp.relay
new file mode 100644 (file)
index 0000000..737cc5d
--- /dev/null
@@ -0,0 +1,44 @@
+# -*- text -*-
+######################################################################
+#
+#      This is a virtual server that handles DHCP relaying
+#
+#      Only one server can listen on a socket, so you cannot
+#      do DHCP relaying && run a DHCP server at the same time.
+#
+######################################################################
+
+server dhcp.eth1 {
+       listen {
+               ipaddr = *
+               port = 67
+               type = dhcp
+               interface = eth1
+       }
+
+       #  Packets received on the socket will be processed through one
+       #  of the following sections, named after the DHCP packet type.
+       #  See dictionary.dhcp for the packet types.
+       dhcp DHCP-Discover {
+               update config {
+                       # IP Address of the DHCP server
+                       DHCP-Relay-To-IP-Address := 192.0.2.2
+               }
+               update request {
+                       # IP Address of the DHCP relay (ourselves)
+                       DHCP-Gateway-IP-Address := 192.0.2.1
+               }
+               ok
+       }
+
+       dhcp DHCP-Request {
+               update config {
+                       # IP Address of the DHCP server
+                       DHCP-Relay-To-IP-Address := 192.0.2.2
+               }
+               update request {
+                       DHCP-Gateway-IP-Address := 192.0.2.2
+               }
+               ok
+       }
+}