Skip to content

Instantly share code, notes, and snippets.

@s25g5d4
Created May 11, 2016 16:38
Show Gist options
  • Save s25g5d4/711bf88abf0a0f71b0be9354b1e38f1d to your computer and use it in GitHub Desktop.
Save s25g5d4/711bf88abf0a0f71b0be9354b1e38f1d to your computer and use it in GitHub Desktop.
# -*- encoding: utf-8 -*-
from libpydhcpserver.dhcp import DHCPServer
class MyDhcpd(DHCPServer):
def _handleDHCPDecline(self, packet, source_address, port):
print 'Get Message, Type: {msgtype}, HW Address: {hwaddr}'.format(
msgtype=packet.getDHCPMessageTypeName(),
hwaddr=packet.getHardwareAddress()
)
def _handleDHCPDiscover(self, packet, source_address, port):
print 'Get Message, Type: {msgtype}, HW Address: {hwaddr}'.format(
msgtype=packet.getDHCPMessageTypeName(),
hwaddr=packet.getHardwareAddress()
)
def _handleDHCPInform(self, packet, source_address, port):
print 'Get Message, Type: {msgtype}, HW Address: {hwaddr}'.format(
msgtype=packet.getDHCPMessageTypeName(),
hwaddr=packet.getHardwareAddress()
)
def _handleDHCPLeaseQuery(self, packet, source_address, port):
print 'Get Message, Type: {msgtype}, HW Address: {hwaddr}'.format(
msgtype=packet.getDHCPMessageTypeName(),
hwaddr=packet.getHardwareAddress()
)
def _handleDHCPRelease(self, packet, source_address, port):
print 'Get Message, Type: {msgtype}, HW Address: {hwaddr}'.format(
msgtype=packet.getDHCPMessageTypeName(),
hwaddr=packet.getHardwareAddress()
)
def _handleDHCPRequest(self, packet, source_address, port):
print 'Get Message, Type: {msgtype}, HW Address: {hwaddr}'.format(
msgtype=packet.getDHCPMessageTypeName(),
hwaddr=packet.getHardwareAddress()
)
dhcpd=MyDhcpd('127.0.0.1', 67, 68)
while True:
dhcpd._getNextDHCPPacket()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment