dhcp.relay

This is a virtual server that handles DHCP relaying.

Only one server can listen on a socket, therefore it is not possible to do DHCP relaying and to 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 that are 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
}
}