General Docs |
Site /
ClientExample#!/usr/bin/python from pydhcplib.dhcp_packet import * from pydhcplib.dhcp_network import * netopt = {'client_listen_port':68, 'server_listen_port':67, 'listen_address':"0.0.0.0"} class Client(DhcpClient): def __init__(self, options): DhcpClient.__init__(self,options["listen_address"], options["client_listen_port"], options["server_listen_port"]) def HandleDhcpOffer(self, packet): print packet.str() def HandleDhcpAck(self, packet): print packet.str() def HandleDhcpNack(self, packet): print packet.str() client = Client(netopt) # Use BindToAddress if you want to emit/listen to an internet address (like 192.168.1.1) # or BindToDevice if you want to emit/listen to a network device (like eth0) client.BindToAddress() while True : client.GetNextDhcpPacket() |