Python рдордзреНрдпреЗ DHCP+Mysql рд╕рд░реНрд╡реНрд╣рд░

Python рдордзреНрдпреЗ DHCP+Mysql рд╕рд░реНрд╡реНрд╣рд░

рдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдЪрд╛ рдЙрджреНрджреЗрд╢ рд╣реЛрддрд╛:

  • IPv4 рдиреЗрдЯрд╡рд░реНрдХрд╡рд░ DHCP рдмрджреНрджрд▓ рд╢рд┐рдХрдгреЗ
  • рдкрд╛рдпрдерди рд╢рд┐рдХрдгреЗ (рд╕реБрд░реБрд╡рд╛рддреАрдкреЗрдХреНрд╖рд╛ рдереЛрдбреЗ рдЕрдзрд┐рдХ ЁЯШЙ)
  • рд╕рд░реНрд╡реНрд╣рд░ рдмрджрд▓рдгреЗ DB2DHCP (рдорд╛рдЭрд╛ рдХрд╛рдЯрд╛), рдореВрд│ рдпреЗрдереЗ, рдЬреЗ рдирд╡реАрди OS рд╕рд╛рдареА рдПрдХрддреНрд░ рдХрд░рдгреЗ рдЕрдзрд┐рдХрд╛рдзрд┐рдХ рдХрдареАрдг рд╣реЛрдд рдЖрд╣реЗ. рдЖрдгрд┐ рдорд▓рд╛ рд╣реЗ рдЖрд╡рдбрдд рдирд╛рд╣реА рдХреА рд╣реА рдмрд╛рдпрдирд░реА рдЖрд╣реЗ рдХреА "рдЖрддреНрддрд╛ рдмрджрд▓" рдХрд░рдгреНрдпрд╛рдЪрд╛ рдХреЛрдгрддрд╛рд╣реА рдорд╛рд░реНрдЧ рдирд╛рд╣реА
  • рд╕рджрд╕реНрдпрд╛рдЪрд╛ рдореЕрдХ рд╡рд╛рдкрд░реВрди рд╕рджрд╕реНрдпрд╛рдЪрд╛ IP рдкрддреНрддрд╛ рдирд┐рд╡рдбрдгреНрдпрд╛рдЪреНрдпрд╛ рдХреНрд╖рдорддреЗрд╕рд╣ рдХрд╛рд░реНрдпрд░рдд DHCP рд╕рд░реНрд╡реНрд╣рд░ рдорд┐рд│рд╡рдгреЗ рдХрд┐рдВрд╡рд╛ рдореЕрдХ + рдкреЛрд░реНрдЯ рд╕рдВрдпреЛрдЬрди рд╕реНрд╡рд┐рдЪ рдХрд░рдгреЗ (рдкрд░реНрдпрд╛рдп 82)
  • рджреБрд╕рд░реА рдмрд╛рдИрдХ рд▓рд┐рд╣рд┐рдд рдЖрд╣реЗ (рдЕрд░реЗ! рд╣рд╛ рдорд╛рдЭрд╛ рдЖрд╡рдбрддрд╛ рдЙрдкрдХреНрд░рдо рдЖрд╣реЗ)
  • Habrahabr (рдХрд┐рдВрд╡рд╛ рдЕрдЬреВрди рдЪрд╛рдВрдЧрд▓реЗ, рдЖрдордВрддреНрд░рдг) ЁЯШЙ рд╡рд░ рддреБрдордЪреНрдпрд╛ рдХреНрд▓рдм-рд╣рд╛рддрд╛рдмрджреНрджрд▓ рдЯрд┐рдкреНрдкрдгреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреЗ

рдкрд░рд┐рдгрд╛рдо: рддреЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ ЁЯШЙ FreeBSD рдЖрдгрд┐ Ubuntu OS рд╡рд░ рдЪрд╛рдЪрдгреА рдХреЗрд▓реА. рд╕реИрджреНрдзрд╛рдВрддрд┐рдХрджреГрд╖реНрдЯреНрдпрд╛, рдХреЛрдбрд▓рд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА OS рдЕрдВрддрд░реНрдЧрдд рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕ рд╕рд╛рдВрдЧрд┐рддрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ, рдХрд╛рд░рдг рдХреЛрдбрдордзреНрдпреЗ рдХреЛрдгрддреЗрд╣реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмрдВрдзрди рдирд╕рд▓реНрдпрд╛рдЪреЗ рджрд┐рд╕рддреЗ.
рдХрд╛рд│рдЬреАрдкреВрд░реНрд╡рдХ! рдЕрдЬреВрди рдмрд░реЗрдЪ рдХрд╛рд╣реА рдпреЗрдгреЗ рдмрд╛рдХреА рдЖрд╣реЗ.

рд╣реМрд╢реАрдВрд╕рд╛рдареА рднрд╛рдВрдбрд╛рд░рд╛рдЪрд╛ рджреБрд╡рд╛ "рдЬрд┐рд╡рдВрдд рд╕реНрдкрд░реНрд╢ рдХрд░рд╛".

"рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░рдЪрд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░рдгреЗ" рдЪреЗ рдкрд░рд┐рдгрд╛рдо рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ, рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреЗ рдЖрдгрд┐ рд╡рд╛рдкрд░рдгреЗ рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЦреВрдкрдЪ рдХрдореА рдЖрд╣реЗ рдЖрдгрд┐ рдирдВрддрд░ DHCP рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдмрджреНрджрд▓ рдереЛрдбрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд. рдорд╛рдЭреНрдпрд╛рд╕рд╛рдареА. рдЖрдгрд┐ рдЗрддрд┐рд╣рд╛рд╕рд╛рд╕рд╛рдареА ЁЯШЙ

рдереЛрдбрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд

DHCP рдореНрд╣рдгрдЬреЗ рдХрд╛рдп

рд╣рд╛ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЖрд╣реЗ рдЬреЛ рдбреАрдПрдЪрд╕реАрдкреА рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реВрди рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рд▓рд╛ рддреНрдпрд╛рдЪрд╛ IP рдкрддреНрддрд╛ (рдЖрдгрд┐ рдЧреЗрдЯрд╡реЗ, рдбреАрдПрдирдПрд╕ рдЗ.) рд╢реЛрдзреВ рджреЗрддреЛ. UDP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд╛рдкрд░реВрди рдкреЕрдХреЗрдЯреНрд╕рдЪреА рджреЗрд╡рд╛рдгрдШреЗрд╡рд╛рдг рдХреЗрд▓реА рдЬрд╛рддреЗ. рдиреЗрдЯрд╡рд░реНрдХ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рдЪреА рд╡рд┐рдирдВрддреА рдХрд░рддрд╛рдирд╛ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рдЪреНрдпрд╛ рдСрдкрд░реЗрд╢рдирдЪреЗ рд╕рд╛рдорд╛рдиреНрдп рддрддреНрддреНрд╡ рдЦрд╛рд▓реАрд▓рдкреНрд░рдорд╛рдгреЗ рдЖрд╣реЗ:

  1. рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ (рдХреНрд▓рд╛рдпрдВрдЯ) рд╕рдВрдкреВрд░реНрдг рдиреЗрдЯрд╡рд░реНрдХрд╡рд░ UDP рдмреНрд░реЙрдбрдХрд╛рд╕реНрдЯ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ (DHCPDISCOVER) рдкрд╛рдард╡рддреЗ "рдареАрдХ рдЖрд╣реЗ, рдХреЛрдгреАрддрд░реА рдорд▓рд╛ IP рдкрддреНрддрд╛ рджреНрдпрд╛." рд╢рд┐рд╡рд╛рдп, рд╕рд╣рд╕рд╛ (рдкрд░рдВрддреБ рдиреЗрд╣рдореАрдЪ рдирд╛рд╣реА) рд╡рд┐рдирдВрддреА рдкреЛрд░реНрдЯ 68 (рд╕реНрд░реЛрдд) рд╡рд░реВрди рдпреЗрддреЗ рдЖрдгрд┐ рдЧрдВрддрд╡реНрдп рдкреЛрд░реНрдЯ 67 (рдЧрдВрддрд╡реНрдп) рдЕрд╕рддреЗ. рдХрд╛рд╣реА рдЙрдкрдХрд░рдгреЗ рдкреЛрд░реНрдЯ 67 рд╡рд░реВрди рдкреЕрдХреЗрдЯ рджреЗрдЦреАрд▓ рдкрд╛рдард╡рддрд╛рдд. рдХреНрд▓рд╛рдпрдВрдЯ рдЙрдкрдХрд░рдгрд╛рдЪрд╛ MAC рдкрддреНрддрд╛ DHCPDISCOVER рдкреЕрдХреЗрдЬрдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реЗрд▓рд╛ рдЖрд╣реЗ.
  2. рдиреЗрдЯрд╡рд░реНрдХрд╡рд░ рд╕реНрдерд┐рдд рд╕рд░реНрд╡ DHCP рд╕рд░реНрд╡реНрд╣рд░ (рдЖрдгрд┐ рддреНрдпрд╛рдкреИрдХреА рдмрд░реЗрдЪ рдЕрд╕реВ рд╢рдХрддрд╛рдд) DHCPDISCOVER рдкрд╛рдард╡рд▓реЗрд▓реНрдпрд╛ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рд╕рд╛рдареА рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯрд┐рдВрдЧреНрдЬрд╕рд╣ DHCPOFFER рдСрдлрд░ рддрдпрд╛рд░ рдХрд░рддрд╛рдд рдЖрдгрд┐ рдиреЗрдЯрд╡рд░реНрдХрд╡рд░ рдкреНрд░рд╕рд╛рд░рд┐рдд рджреЗрдЦреАрд▓ рдХрд░рддрд╛рдд. рд╣реЗ рдкреЕрдХреЗрдЯ рдХреЛрдгрд╛рд╕рд╛рдареА рдЖрд╣реЗ рдпрд╛рдЪреА рдУрд│рдЦ DHCPDISCOVER рд╡рд┐рдирдВрддреАрдордзреНрдпреЗ рдЖрдзреА рдкреНрд░рджрд╛рди рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХреНрд▓рд╛рдпрдВрдЯрдЪреНрдпрд╛ MAC рдкрддреНрддреНрдпрд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ.
  3. рдХреНрд▓рд╛рдпрдВрдЯ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯрд┐рдВрдЧреНрдЬрд╕рд╛рдареА рдкреНрд░рд╕реНрддрд╛рд╡рд╛рдВрд╕рд╣ рдкреЕрдХреЗрдЯ рд╕реНрд╡реАрдХрд╛рд░рддреЛ, рд╕рд░реНрд╡рд╛рдд рдЖрдХрд░реНрд╖рдХ рдирд┐рд╡рдбрддреЛ (рдирд┐рдХрд╖ рднрд┐рдиреНрди рдЕрд╕реВ рд╢рдХрддрд╛рдд, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдкреЕрдХреЗрдЯ рд╡рд┐рддрд░рдгрд╛рдЪреА рд╡реЗрд│, рдордзреНрдпрд╡рд░реНрддреА рдорд╛рд░реНрдЧрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛), рдЖрдгрд┐ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯрд┐рдВрдЧреНрдЬрд╕рд╣ "рдЕрдзрд┐рдХреГрдд рд╡рд┐рдирдВрддреА" DHCPREQUEST рдХрд░рддреЗ. рддреНрдпрд╛рд▓рд╛ рдЖрд╡рдбрд▓реЗрд▓реНрдпрд╛ DHCP рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реВрди. рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рдкреЕрдХреЗрдЯ рд╡рд┐рд╢рд┐рд╖реНрдЯ DHCP рд╕рд░реНрд╡реНрд╣рд░рдХрдбреЗ рдЬрд╛рддреЗ.
  4. DHCPREQUEST рдкреНрд░рд╛рдкреНрдд рдХреЗрд▓реЗрд▓рд╛ рд╕рд░реНрд╡реНрд╣рд░ DHCPACK рдлреЙрд░рдореЕрдЯ рдкреЕрдХреЗрдЯ рдкрд╛рдард╡рддреЛ, рдЬреНрдпрд╛рдордзреНрдпреЗ рддреЛ рдкреБрдиреНрд╣рд╛ рдПрдХрджрд╛ рдпрд╛ рдХреНрд▓рд╛рдпрдВрдЯрд╕рд╛рдареА рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯрд┐рдВрдЧреНрдЬрдЪреА рд╕реВрдЪреА рджреЗрддреЛ.

Python рдордзреНрдпреЗ DHCP+Mysql рд╕рд░реНрд╡реНрд╣рд░

рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдХреНрд▓рд╛рдпрдВрдЯрдХрдбреВрди рдЖрд▓реЗрд▓реЗ DHCPINFORM рдкреЕрдХреЗрдЯ рдЖрд╣реЗрдд рдЖрдгрд┐ рдЬреНрдпрд╛рдЪрд╛ рдЙрджреНрджреЗрд╢ DHCP рд╕рд░реНрд╡реНрд╣рд░рд▓рд╛ рд╕реВрдЪрд┐рдд рдХрд░рдгреЗ рдЖрд╣реЗ рдХреА "рдХреНрд▓рд╛рдпрдВрдЯ рдЬрд┐рд╡рдВрдд рдЖрд╣реЗ" рдЖрдгрд┐ рдЬрд╛рд░реА рдХреЗрд▓реЗрд▓реА рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рд╡рд╛рдкрд░рдд рдЖрд╣реЗ. рдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдордзреНрдпреЗ, рдпрд╛ рдкреЕрдХреЗрдЯреНрд╕рдХрдбреЗ рджреБрд░реНрд▓рдХреНрд╖ рдХреЗрд▓реЗ рдЬрд╛рддреЗ.

рдкреЕрдХреЗрдЬрдЪреЗ рд╕реНрд╡рд░реВрдк

рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рдЗрдерд░рдиреЗрдЯ рдкреЕрдХреЗрдЯ рдлреНрд░реЗрдо рдЕрд╕реЗ рдХрд╛рд╣реАрддрд░реА рджрд┐рд╕рддреЗ:

Python рдордзреНрдпреЗ DHCP+Mysql рд╕рд░реНрд╡реНрд╣рд░

рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдЖрдореНрд╣реА OSI рд▓реЗрдпрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╢реАрд░реНрд╖рд▓реЗрдЦрд╛рдВрд╢рд┐рд╡рд╛рдп, рдореНрд╣рдгрдЬреЗ DHCP рд╕рдВрд░рдЪрдирд╛, UDP рдкреЕрдХреЗрдЯрдордзреАрд▓ рд╕рд╛рдордЧреНрд░реАрдордзреВрди рдереЗрдЯ рдбреЗрдЯрд╛рдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░реВ:

DHCPDISCOVER

рддрд░, рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рд╕рд╛рдареА IP рдкрддреНрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рдЪреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ DHCP рдХреНрд▓рд╛рдпрдВрдЯрдиреЗ рдкреЛрд░реНрдЯ 68 рд╡рд░реВрди 255.255.255.255:67 рдкрд░реНрдпрдВрдд рдкреНрд░рд╕рд╛рд░рдг рд╡рд┐рдирдВрддреА рдкрд╛рдард╡рд┐рдгреНрдпрд╛рдкрд╛рд╕реВрди рд╕реБрд░реВ рд╣реЛрддреЗ. рдпрд╛ рдкреЕрдХреЗрдЬрдордзреНрдпреЗ, рдХреНрд▓рд╛рдпрдВрдЯрдЪрд╛ MAC рдкрддреНрддрд╛, рддрд╕реЗрдЪ рддреНрдпрд╛рд▓рд╛ DHCP рд╕рд░реНрд╡реНрд╣рд░рдХрдбреВрди рдиреЗрдордХреЗ рдХрд╛рдп рдкреНрд░рд╛рдкреНрдд рдХрд░рд╛рдпрдЪреЗ рдЖрд╣реЗ рддреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░рддреЗ. рдкреЕрдХреЗрдЬрдЪреА рд░рдЪрдирд╛ рдЦрд╛рд▓реАрд▓ рддрдХреНрддреНрдпрд╛рдордзреНрдпреЗ рд╡рд░реНрдгрди рдХреЗрд▓реА рдЖрд╣реЗ.

DHCPDISCOVER рдкреЕрдХреЗрдЯ рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдЯреЗрдмрд▓

рдкреЕрдХреЗрдЬрдордзреНрдпреЗ рд╕реНрдерд╛рди
рдореВрд▓реНрдпрд╛рдЪреЗ рдирд╛рд╡
рдЙрджрд╛рд╣рд░рдг:
рдкрд░рд┐рдЪрдп
рдмрд╛рдЗрдЯ
рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг

1
рдмреВрдЯ рд╡рд┐рдирдВрддреА
1
рд╣реЗрдХреНрд╕
1
рд╕рдВрджреЗрд╢ рдкреНрд░рдХрд╛рд░. 1 - рдХреНрд▓рд╛рдпрдВрдЯрдХрдбреВрди рд╕рд░реНрд╡реНрд╣рд░рд▓рд╛ рд╡рд┐рдирдВрддреА, 2 - рд╕рд░реНрд╡реНрд╣рд░рдХрдбреВрди рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рдкреНрд░рддрд┐рд╕рд╛рдж

2
рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдкреНрд░рдХрд╛рд░
1
рд╣реЗрдХреНрд╕
1
рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдкрддреНрддреНрдпрд╛рдЪрд╛ рдкреНрд░рдХрд╛рд░, рдпрд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдордзреНрдпреЗ 1 - MAC

3
рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдкрддреНрддреНрдпрд╛рдВрдЪреА рд▓рд╛рдВрдмреА
6
рд╣реЗрдХреНрд╕
1
рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ MAC рдкрддреНрддреНрдпрд╛рдЪреА рд▓рд╛рдВрдмреА

4
hops
1
рд╣реЗрдХреНрд╕
1
рдордзреНрдпрд╡рд░реНрддреА рдорд╛рд░реНрдЧрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛

5
рд╡реНрдпрд╡рд╣рд╛рд░ рдЖрдпрдбреА
23:cf:de:1d
рд╣реЗрдХреНрд╕
4
рдпреБрдирд┐рдХ рдЯреНрд░рд╛рдиреНрдЭреЕрдХреНрд╢рди рдЖрдпрдбреЗрдВрдЯрд┐рдлрд╛рдпрд░. рд╡рд┐рдирдВрддреА рдСрдкрд░реЗрд╢рдирдЪреНрдпрд╛ рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛ рдХреНрд▓рд╛рдпрдВрдЯрджреНрд╡рд╛рд░реЗ рд╡реНрдпреБрддреНрдкрдиреНрди рдХреЗрд▓реЗ рдЬрд╛рддреЗ

7
рджреБрд╕рд░рд╛ рд╕рдВрдкрд▓рд╛
0
рд╣реЗрдХреНрд╕
4
рдкрддреНрддрд╛ рдорд┐рд│рд╡рдгреНрдпрд╛рдЪреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреНрдпрд╛ рд╕реБрд░реБрд╡рд╛рддреАрдкрд╛рд╕реВрди рдХрд╛рд╣реА рд╕реЗрдХрдВрджрд╛рдд рд╡реЗрд│

9
рдмреВрдЯ рдЭреЗрдВрдбреЗ
0
рд╣реЗрдХреНрд╕
2
рд╡рд┐рд╢рд┐рд╖реНрдЯ рдзреНрд╡рдЬ рдЬреЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рджрд░реНрд╢рд╡рдгреНрдпрд╛рд╕рд╛рдареА рд╕реЗрдЯ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд

11
рдХреНрд▓рд╛рдпрдВрдЯрдЪрд╛ IP рдкрддреНрддрд╛
0.0.0.0
рдУрд│
4
рдХреНрд▓рд╛рдпрдВрдЯрдЪрд╛ IP рдкрддреНрддрд╛ (рдЕрд╕рд▓реНрдпрд╛рд╕)

15
рддреБрдордЪрд╛ рдХреНрд▓рд╛рдпрдВрдЯ IP рдкрддреНрддрд╛
0.0.0.0
рдУрд│
4
рд╕рд░реНрд╡реНрд╣рд░рджреНрд╡рд╛рд░реЗ рдСрдлрд░ рдХреЗрд▓реЗрд▓рд╛ IP рдкрддреНрддрд╛ (рдЙрдкрд▓рдмреНрдз рдЕрд╕рд▓реНрдпрд╛рд╕)

19
рдкреБрдвреАрд▓ рд╕рд░реНрд╡реНрд╣рд░ IP рдкрддреНрддрд╛
0.0.0.0
рдУрд│
4
рд╕рд░реНрд╡реНрд╣рд░ IP рдкрддреНрддрд╛ (рдЬрд░ рдорд╛рд╣рд┐рдд рдЕрд╕реЗрд▓ рддрд░)

23
рд░рд┐рд▓реЗ рдПрдЬрдВрдЯ IP рдкрддреНрддрд╛
172.16.114.41
рдУрд│
4
рд░рд┐рд▓реЗ рдПрдЬрдВрдЯрдЪрд╛ IP рдкрддреНрддрд╛ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдПрдХ рд╕реНрд╡рд┐рдЪ)

27
рдХреНрд▓рд╛рдпрдВрдЯ MAC рдкрддреНрддрд╛
14:d6:4d:a7:c9:55
рд╣реЗрдХреНрд╕
6
рдкреЕрдХреЗрдЯ рдкреНрд░реЗрд╖рдХрд╛рдЪрд╛ MAC рдкрддреНрддрд╛ (рдХреНрд▓рд╛рдпрдВрдЯ)

31
рдХреНрд▓рд╛рдпрдВрдЯ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдкрддреНрддрд╛ рдкреЕрдбрд┐рдВрдЧ
 
рд╣реЗрдХреНрд╕
10
рд░рд╛рдЦреАрд╡ рдЬрд╛рдЧрд╛. рд╕рд╣рд╕рд╛ рд╢реВрдиреНрдпрд╛рдиреЗ рднрд░рд▓реЗрд▓реЗ рдЕрд╕рддреЗ

41
рд╕рд░реНрд╡реНрд╣рд░ рд╣реЛрд╕реНрдЯ рдирд╛рд╡
 
рдУрд│
64
DHCP рд╕рд░реНрд╡реНрд╣рд░ рдирд╛рд╡. рд╕рд╣рд╕рд╛ рдкреНрд░рд╕рд╛рд░рд┐рдд рд╣реЛрдд рдирд╛рд╣реА

105
рдмреВрдЯ рдлрд╛рдЗрд▓ рдирд╛рд╡
 
рдУрд│
128
рдмреВрдЯ рдХрд░рддрд╛рдирд╛ рдбрд┐рд╕реНрдХрд▓реЗрд╕ рд╕реНрдЯреЗрд╢рдиреНрд╕рджреНрд╡рд╛рд░реЗ рд╡рд╛рдкрд░рд▓реЗрд▓реЗ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реАрд▓ рдлрд╛рдЗрд▓ рдирд╛рд╡

235
рдЬрд╛рджреВрдИ рдХреБрдХреАрдЬ
63: 82: 53: 63
рд╣реЗрдХреНрд╕
4
"рдЬрд╛рджреВ" рд╕рдВрдЦреНрдпрд╛, рддреНрдпрд╛рдиреБрд╕рд╛рд░, рд╕рдорд╛рд╡реЗрд╢. рд╣реЗ рдкреЕрдХреЗрдЯ DHCP рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдЪреЗ рдЖрд╣реЗ рд╣реЗ рддреБрдореНрд╣реА рдард░рд╡реВ рд╢рдХрддрд╛

DHCP рдкрд░реНрдпрд╛рдп. рдХреЛрдгрддреНрдпрд╛рд╣реА рдХреНрд░рдорд╛рдиреЗ рдЬрд╛рдК рд╢рдХрддреЛ

236
рдкрд░реНрдпрд╛рдп рдХреНрд░рдорд╛рдВрдХ
53
рдбрд┐рд╕реЗрдВрдмрд░
1
рдкрд░реНрдпрд╛рдп 53, рдЬреЛ DHCP рдкреЕрдХреЗрдЯ рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЛ

1 - DHCPDISCOVER
3 - DHCPREQUEST
2 - DHCPOFFER
5 - рдбреАрдПрдЪрд╕реАрдкреЕрдХ
8 - DHCPINFORM

 
рдкрд░реНрдпрд╛рдп рд▓рд╛рдВрдмреА
1
рдбрд┐рд╕реЗрдВрдмрд░
1

 
рдкрд░реНрдпрд╛рдп рдореВрд▓реНрдп
1
рдбрд┐рд╕реЗрдВрдмрд░
1

 
рдкрд░реНрдпрд╛рдп рдХреНрд░рдорд╛рдВрдХ
50
рдбрд┐рд╕реЗрдВрдмрд░
1
рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рдХреЛрдгрддрд╛ IP рдкрддреНрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рд╛рдпрдЪрд╛ рдЖрд╣реЗ?

 
рдкрд░реНрдпрд╛рдп рд▓рд╛рдВрдмреА
4
рдбрд┐рд╕реЗрдВрдмрд░
1

 
рдкрд░реНрдпрд╛рдп рдореВрд▓реНрдп
172.16.134.61
рдУрд│
4

 
рдкрд░реНрдпрд╛рдп рдХреНрд░рдорд╛рдВрдХ
55
 
1
рдХреНрд▓рд╛рдпрдВрдЯрдиреЗ рд╡рд┐рдирдВрддреА рдХреЗрд▓реЗрд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕. рд░рдЪрдирд╛ рднрд┐рдиреНрди рдЕрд╕реВ рд╢рдХрддреЗ

01 - рдиреЗрдЯрд╡рд░реНрдХ рдорд╛рд╕реНрдХ
03 - рдкреНрд░рд╡реЗрд╢рджреНрд╡рд╛рд░
06 - DNS
oc тАФ рд╣реЛрд╕реНрдЯрдирд╛рд╡
0f - рдиреЗрдЯрд╡рд░реНрдХ рдбреЛрдореЗрди рдирд╛рд╡
1c - рдкреНрд░рд╕рд╛рд░рдг рд╡рд┐рдирдВрддреАрдЪрд╛ рдкрддреНрддрд╛ (рдкреНрд░рд╕рд╛рд░рдг)
42 - TFTP рд╕рд░реНрд╡реНрд╣рд░рдЪреЗ рдирд╛рд╡
79 - рд╡рд░реНрдЧрд╣реАрди рд╕реНрдерд┐рд░ рдорд╛рд░реНрдЧ

 
рдкрд░реНрдпрд╛рдп рд▓рд╛рдВрдмреА
8
 
1

 
рдкрд░реНрдпрд╛рдп рдореВрд▓реНрдп
01:03:06:0c:0f:1c:42:79
 
8

 
рдкрд░реНрдпрд╛рдп рдХреНрд░рдорд╛рдВрдХ
82
рдбрд┐рд╕реЗрдВрдмрд░
 
рдкрд░реНрдпрд╛рдп 82, рдЬреЛ рд░рд┐рдкреАрдЯрд░ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рдЪрд╛ MAC рдкрддреНрддрд╛ рдЖрдгрд┐ рдХрд╛рд╣реА рдЕрддрд┐рд░рд┐рдХреНрдд рдореВрд▓реНрдпреЗ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рддреЛ.

рдмрд░реНтАНрдпрд╛рдЪрджрд╛, рд╣реЗ рд╕реНрд╡рд┐рдЪрдЪреЗ рдкреЛрд░реНрдЯ рдЕрд╕рддреЗ рдЬреНрдпрд╛рд╡рд░ рд╢реЗрд╡рдЯрдЪрд╛ DHCP рдХреНрд▓рд╛рдпрдВрдЯ рдЪрд╛рд▓рддреЛ. рдпрд╛ рдкрд░реНрдпрд╛рдпрд╛рдордзреНрдпреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдЕрд╕рддрд╛рдд. рдкрд╣рд┐рд▓рд╛ рдмрд╛рдЗрдЯ "рд╕рдмрдСрдкреНрд╢рди" рдЪреА рд╕рдВрдЦреНрдпрд╛ рдЖрд╣реЗ, рджреБрд╕рд░рд╛ рддреНрдпрд╛рдЪреА рд▓рд╛рдВрдмреА, рдирдВрддрд░ рддреНрдпрд╛рдЪреЗ рдореВрд▓реНрдп.

рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рдкрд░реНрдпрд╛рдп 82 рдордзреНрдпреЗ, рдЙрдк-рдкрд░реНрдпрд╛рдп рдиреЗрд╕реНрдЯреЗрдб рдЖрд╣реЗрдд:
Agent Circuit ID = 00:04:00:01:00:04, рдЬрд┐рдереЗ рд╢реЗрд╡рдЯрдЪреЗ рджреЛрди рдмрд╛рдЗрдЯ рд╣реЗ DHCP рдХреНрд▓рд╛рдпрдВрдЯ рдкреЛрд░реНрдЯ рдЖрд╣реЗрдд рдЬрд┐рдереВрди рд╡рд┐рдирдВрддреА рдЖрд▓реА рдЖрд╣реЗ

рдПрдЬрдВрдЯ рд░рд┐рдореЛрдЯ рдЖрдпрдбреА = 00:06:c8:be:19:93:11:48 - DHCP рд░рд┐рдкреАрдЯрд░ рдЙрдкрдХрд░рдгрд╛рдЪрд╛ MAC рдкрддреНрддрд╛

 
рдкрд░реНрдпрд╛рдп рд▓рд╛рдВрдмреА
18
рдбрд┐рд╕реЗрдВрдмрд░
 

 
рдкрд░реНрдпрд╛рдп рдореВрд▓реНрдп
01:06
00:04:00:01:00:04
02:08
00:06:c8:be:19:93:11:48
рд╣реЗрдХреНрд╕
 

 
рдкреЕрдХреЗрдЬрдЪрд╛ рд╢реЗрд╡рдЯ
255
рдбрд┐рд╕реЗрдВрдмрд░
1
255 рдкреЕрдХреЗрдЯрдЪреНрдпрд╛ рд╢реЗрд╡рдЯрдЪреЗ рдкреНрд░рддреАрдХ рдЖрд╣реЗ

DHCPOFFER

рд╕рд░реНрд╡реНрд╣рд░рд▓рд╛ DHCPDISCOVER рдкреЕрдХреЗрдЯ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛рдЪ рдЖрдгрд┐ рддреЛ рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рд╡рд┐рдирдВрддреА рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреЕрдХреЗрдЯрдордзреВрди рдХрд╛рд╣реАрддрд░реА рдСрдлрд░ рдХрд░реВ рд╢рдХрддреЛ рд╣реЗ рдкрд╛рд╣рд┐рд▓реНрдпрд╛рд╕, рддреЛ рддреНрдпрд╛рдЪреНрдпрд╛рд╕рд╛рдареА рдкреНрд░рддрд┐рд╕рд╛рдж рддрдпрд╛рд░ рдХрд░рддреЛ - DHCPDISCOVER. рдкреНрд░рддрд┐рд╕рд╛рдж рдкреЛрд░реНрдЯрд╡рд░ рдкрд╛рдард╡рд┐рд▓рд╛ рдЬрд╛рддреЛ тАЬрдЬреЗрдереВрди рдЖрд▓рд╛тАЭ, рдкреНрд░рд╕рд╛рд░рдгрд╛рджреНрд╡рд╛рд░реЗ, рдХрд╛рд░рдг рдпрд╛ рдХреНрд╖рдгреА, рдХреНрд▓рд╛рдпрдВрдЯрдХрдбреЗ рдЕрджреНрдпрд╛рдк IP рдкрддреНрддрд╛ рдирд╛рд╣реА, рдореНрд╣рдгреВрди рддреЛ рдкреНрд░рд╕рд╛рд░рдгрд╛рджреНрд╡рд╛рд░реЗ рдкрд╛рдард╡рд▓реЗрд▓рд╛ рдкреЕрдХреЗрдЯ рдХреЗрд╡рд│ рд╕реНрд╡реАрдХрд╛рд░реВ рд╢рдХрддреЛ. рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рд╣реЗ рддреНрдпрд╛рдЪреНрдпрд╛рд╕рд╛рдареА рдкреЕрдХреЗрдЬрдордзреАрд▓ рддреНрдпрд╛рдЪреНрдпрд╛ MAC рдкрддреНрддреНрдпрд╛рд╡рд░реВрди рддрд╕реЗрдЪ рдкрд╣рд┐рд▓реЗ рдкреЕрдХреЗрдЬ рддрдпрд╛рд░ рдХрд░рддрд╛рдирд╛ рддреНрдпрд╛рдиреЗ рд╡реНрдпреБрддреНрдкрдиреНрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреНрд░рдорд╛рдВрдХрд╛рд╡рд░реВрди рд╣реЗ рдкреЕрдХреЗрдЬ рдЕрд╕рд▓реНрдпрд╛рдЪреЗ рдУрд│рдЦрд▓реЗ рдЬрд╛рддреЗ.

DHCPOFFER рдкреЕрдХреЗрдЯ рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдЯреЗрдмрд▓

рдкреЕрдХреЗрдЬрдордзреНрдпреЗ рд╕реНрдерд╛рди
рдореВрд▓реНрдпрд╛рдЪреЗ рдирд╛рд╡ (рд╕рд╛рдорд╛рдиреНрдп)
рдЙрджрд╛рд╣рд░рдг:
рдкрд░рд┐рдЪрдп
рдмрд╛рдЗрдЯ
рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг

1
рдмреВрдЯ рд╡рд┐рдирдВрддреА
1
рд╣реЗрдХреНрд╕
1
рд╕рдВрджреЗрд╢ рдкреНрд░рдХрд╛рд░. 1 - рдХреНрд▓рд╛рдпрдВрдЯрдХрдбреВрди рд╕рд░реНрд╡реНрд╣рд░рд▓рд╛ рд╡рд┐рдирдВрддреА, 2 - рд╕рд░реНрд╡реНрд╣рд░рдХрдбреВрди рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рдкреНрд░рддрд┐рд╕рд╛рдж

2
рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдкреНрд░рдХрд╛рд░
1
рд╣реЗрдХреНрд╕
1
рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдкрддреНрддреНрдпрд╛рдЪрд╛ рдкреНрд░рдХрд╛рд░, рдпрд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдордзреНрдпреЗ 1 - MAC

3
рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдкрддреНрддреНрдпрд╛рдВрдЪреА рд▓рд╛рдВрдмреА
6
рд╣реЗрдХреНрд╕
1
рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ MAC рдкрддреНрддреНрдпрд╛рдЪреА рд▓рд╛рдВрдмреА

4
hops
1
рд╣реЗрдХреНрд╕
1
рдордзреНрдпрд╡рд░реНрддреА рдорд╛рд░реНрдЧрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛

5
рд╡реНрдпрд╡рд╣рд╛рд░ рдЖрдпрдбреА
23:cf:de:1d
рд╣реЗрдХреНрд╕
4
рдпреБрдирд┐рдХ рдЯреНрд░рд╛рдиреНрдЭреЕрдХреНрд╢рди рдЖрдпрдбреЗрдВрдЯрд┐рдлрд╛рдпрд░. рд╡рд┐рдирдВрддреА рдСрдкрд░реЗрд╢рдирдЪреНрдпрд╛ рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛ рдХреНрд▓рд╛рдпрдВрдЯрджреНрд╡рд╛рд░реЗ рд╡реНрдпреБрддреНрдкрдиреНрди рдХреЗрд▓реЗ рдЬрд╛рддреЗ

7
рджреБрд╕рд░рд╛ рд╕рдВрдкрд▓рд╛
0
рд╣реЗрдХреНрд╕
4
рдкрддреНрддрд╛ рдорд┐рд│рд╡рдгреНрдпрд╛рдЪреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреНрдпрд╛ рд╕реБрд░реБрд╡рд╛рддреАрдкрд╛рд╕реВрди рдХрд╛рд╣реА рд╕реЗрдХрдВрджрд╛рдд рд╡реЗрд│

9
рдмреВрдЯ рдЭреЗрдВрдбреЗ
0
рд╣реЗрдХреНрд╕
2
рд╡рд┐рд╢рд┐рд╖реНрдЯ рдзреНрд╡рдЬ рдЬреЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рджрд░реНрд╢рд╡рдгреНрдпрд╛рд╕рд╛рдареА рд╕реЗрдЯ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд. рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, 0 рдореНрд╣рдгрдЬреЗ Unicast рд╡рд┐рдирдВрддреА рдкреНрд░рдХрд╛рд░

11
рдХреНрд▓рд╛рдпрдВрдЯрдЪрд╛ IP рдкрддреНрддрд╛
0.0.0.0
рдУрд│
4
рдХреНрд▓рд╛рдпрдВрдЯрдЪрд╛ IP рдкрддреНрддрд╛ (рдЕрд╕рд▓реНрдпрд╛рд╕)

15
рддреБрдордЪрд╛ рдХреНрд▓рд╛рдпрдВрдЯ IP рдкрддреНрддрд╛
172.16.134.61
рдУрд│
4
рд╕рд░реНрд╡реНрд╣рд░рджреНрд╡рд╛рд░реЗ рдСрдлрд░ рдХреЗрд▓реЗрд▓рд╛ IP рдкрддреНрддрд╛ (рдЙрдкрд▓рдмреНрдз рдЕрд╕рд▓реНрдпрд╛рд╕)

19
рдкреБрдвреАрд▓ рд╕рд░реНрд╡реНрд╣рд░ IP рдкрддреНрддрд╛
0.0.0.0
рдУрд│
4
рд╕рд░реНрд╡реНрд╣рд░ IP рдкрддреНрддрд╛ (рдЬрд░ рдорд╛рд╣рд┐рдд рдЕрд╕реЗрд▓ рддрд░)

23
рд░рд┐рд▓реЗ рдПрдЬрдВрдЯ IP рдкрддреНрддрд╛
172.16.114.41
рдУрд│
4
рд░рд┐рд▓реЗ рдПрдЬрдВрдЯрдЪрд╛ IP рдкрддреНрддрд╛ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдПрдХ рд╕реНрд╡рд┐рдЪ)

27
рдХреНрд▓рд╛рдпрдВрдЯ MAC рдкрддреНрддрд╛
14:d6:4d:a7:c9:55
рд╣реЗрдХреНрд╕
6
рдкреЕрдХреЗрдЯ рдкреНрд░реЗрд╖рдХрд╛рдЪрд╛ MAC рдкрддреНрддрд╛ (рдХреНрд▓рд╛рдпрдВрдЯ)

31
рдХреНрд▓рд╛рдпрдВрдЯ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдкрддреНрддрд╛ рдкреЕрдбрд┐рдВрдЧ
 
рд╣реЗрдХреНрд╕
10
рд░рд╛рдЦреАрд╡ рдЬрд╛рдЧрд╛. рд╕рд╣рд╕рд╛ рд╢реВрдиреНрдпрд╛рдиреЗ рднрд░рд▓реЗрд▓реЗ рдЕрд╕рддреЗ

41
рд╕рд░реНрд╡реНрд╣рд░ рд╣реЛрд╕реНрдЯ рдирд╛рд╡
 
рдУрд│
64
DHCP рд╕рд░реНрд╡реНрд╣рд░ рдирд╛рд╡. рд╕рд╣рд╕рд╛ рдкреНрд░рд╕рд╛рд░рд┐рдд рд╣реЛрдд рдирд╛рд╣реА

105
рдмреВрдЯ рдлрд╛рдЗрд▓ рдирд╛рд╡
 
рдУрд│
128
рдмреВрдЯ рдХрд░рддрд╛рдирд╛ рдбрд┐рд╕реНрдХрд▓реЗрд╕ рд╕реНрдЯреЗрд╢рдиреНрд╕рджреНрд╡рд╛рд░реЗ рд╡рд╛рдкрд░рд▓реЗрд▓реЗ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реАрд▓ рдлрд╛рдЗрд▓ рдирд╛рд╡

235
рдЬрд╛рджреВрдИ рдХреБрдХреАрдЬ
63: 82: 53: 63
рд╣реЗрдХреНрд╕
4
"рдЬрд╛рджреВ" рд╕рдВрдЦреНрдпрд╛, рддреНрдпрд╛рдиреБрд╕рд╛рд░, рд╕рдорд╛рд╡реЗрд╢. рд╣реЗ рдкреЕрдХреЗрдЯ DHCP рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдЪреЗ рдЖрд╣реЗ рд╣реЗ рддреБрдореНрд╣реА рдард░рд╡реВ рд╢рдХрддрд╛

DHCP рдкрд░реНрдпрд╛рдп. рдХреЛрдгрддреНрдпрд╛рд╣реА рдХреНрд░рдорд╛рдиреЗ рдЬрд╛рдК рд╢рдХрддреЛ

236
рдкрд░реНрдпрд╛рдп рдХреНрд░рдорд╛рдВрдХ
53
рдбрд┐рд╕реЗрдВрдмрд░
1
рдкрд░реНрдпрд╛рдп 53, рдЬреЛ DHCP 2 рдкреЕрдХреЗрдЯ рдкреНрд░рдХрд╛рд░ - DHCPOFFER рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЛ

 
рдкрд░реНрдпрд╛рдп рд▓рд╛рдВрдмреА
1
рдбрд┐рд╕реЗрдВрдмрд░
1

 
рдкрд░реНрдпрд╛рдп рдореВрд▓реНрдп
2
рдбрд┐рд╕реЗрдВрдмрд░
1

 
рдкрд░реНрдпрд╛рдп рдХреНрд░рдорд╛рдВрдХ
1
рдбрд┐рд╕реЗрдВрдмрд░
1
DHCP рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рдиреЗрдЯрд╡рд░реНрдХ рдорд╛рд╕реНрдХ рдСрдлрд░ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкрд░реНрдпрд╛рдп

 
рдкрд░реНрдпрд╛рдп рд▓рд╛рдВрдмреА
4
рдбрд┐рд╕реЗрдВрдмрд░
1

 
рдкрд░реНрдпрд╛рдп рдореВрд▓реНрдп
255.255.224.0
рдУрд│
4

 
рдкрд░реНрдпрд╛рдп рдХреНрд░рдорд╛рдВрдХ
3
рдбрд┐рд╕реЗрдВрдмрд░
1
DHCP рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рдбреАрдлреЙрд▓реНрдЯ рдЧреЗрдЯрд╡реЗ рдСрдлрд░ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкрд░реНрдпрд╛рдп

 
рдкрд░реНрдпрд╛рдп рд▓рд╛рдВрдмреА
4
рдбрд┐рд╕реЗрдВрдмрд░
1

 
рдкрд░реНрдпрд╛рдп рдореВрд▓реНрдп
172.16.12.1
рдУрд│
4

 
рдкрд░реНрдпрд╛рдп рдХреНрд░рдорд╛рдВрдХ
6
рдбрд┐рд╕реЗрдВрдмрд░
1
DNS рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ DHCP рдСрдлрд░ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкрд░реНрдпрд╛рдп

 
рдкрд░реНрдпрд╛рдп рд▓рд╛рдВрдмреА
4
рдбрд┐рд╕реЗрдВрдмрд░
1

 
рдкрд░реНрдпрд╛рдп рдореВрд▓реНрдп
8.8.8.8
рдУрд│
4

 
рдкрд░реНрдпрд╛рдп рдХреНрд░рдорд╛рдВрдХ
51
рдбрд┐рд╕реЗрдВрдмрд░
1
рдЬрд╛рд░реА рдХреЗрд▓реЗрд▓реНрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рдЪреЗ рдЖрдпреБрд╖реНрдп рдХрд╛рд╣реА рд╕реЗрдХрдВрджрд╛рдд, рддреНрдпрд╛рдирдВрддрд░ DHCP рдХреНрд▓рд╛рдпрдВрдЯрдиреЗ рддреНрдпрд╛рдВрдирд╛ рдкреБрдиреНрд╣рд╛ рд╡рд┐рдирдВрддреА рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ

 
рдкрд░реНрдпрд╛рдп рд▓рд╛рдВрдмреА
4
рдбрд┐рд╕реЗрдВрдмрд░
1

 
рдкрд░реНрдпрд╛рдп рдореВрд▓реНрдп
86400
рдбрд┐рд╕реЗрдВрдмрд░
4

 
рдкрд░реНрдпрд╛рдп рдХреНрд░рдорд╛рдВрдХ
82
рдбрд┐рд╕реЗрдВрдмрд░
1
рдкрд░реНрдпрд╛рдп 82, DHCPDISCOVER рдордзреНрдпреЗ рдЖрд▓реЗрд▓реНрдпрд╛ рдЧреЛрд╖реНрдЯреАрдВрдЪреА рдкреБрдирд░рд╛рд╡реГрддреНрддреА рд╣реЛрддреЗ

 
рдкрд░реНрдпрд╛рдп рд▓рд╛рдВрдмреА
18
рдбрд┐рд╕реЗрдВрдмрд░
1

 
рдкрд░реНрдпрд╛рдп рдореВрд▓реНрдп
01:08:00:06:00
01:01:00:00:01
02:06:00:03:0f
26:4d:ec
рдбрд┐рд╕реЗрдВрдмрд░
18

 
рдкреЕрдХреЗрдЬрдЪрд╛ рд╢реЗрд╡рдЯ
255
рдбрд┐рд╕реЗрдВрдмрд░
1
255 рдкреЕрдХреЗрдЯрдЪреНрдпрд╛ рд╢реЗрд╡рдЯрдЪреЗ рдкреНрд░рддреАрдХ рдЖрд╣реЗ

DHCPREQUEST

рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ DHCPOFFER рдорд┐рд│рд╛рд▓реНрдпрд╛рдирдВрддрд░, рддреЛ рдиреЗрдЯрд╡рд░реНрдХрд╡рд░реАрд▓ рд╕рд░реНрд╡ DHCP рд╕рд░реНрд╡реНрд╣рд░рд▓рд╛ рдирд╛рд╣реА рддрд░ рдлрдХреНрдд рдПрдХрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рд░реНрд╡реНрд╣рд░рд▓рд╛ рдиреЗрдЯрд╡рд░реНрдХ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рдЪреА рд╡рд┐рдирдВрддреА рдХрд░рдгрд╛рд░реЗ рдПрдХ рдкреЕрдХреЗрдЯ рддрдпрд╛рд░ рдХрд░рддреЛ, рдЬреНрдпрд╛рдЪреА DHCPOFFER рдСрдлрд░ рддреНрдпрд╛рд▓рд╛ рд╕рд░реНрд╡рд╛рдд рдЬрд╛рд╕реНрдд рдЖрд╡рдбрд▓реА. "рд▓рд╛рдЗрдХ" рдирд┐рдХрд╖ рднрд┐рдиреНрди рдЕрд╕реВ рд╢рдХрддрд╛рдд рдЖрдгрд┐ рдХреНрд▓рд╛рдпрдВрдЯрдЪреНрдпрд╛ DHCP рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЕрд╕рддрд╛рдд. рд╡рд┐рдирдВрддреАрдЪрд╛ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ DHCP рд╕рд░реНрд╡реНрд╣рд░рдЪрд╛ MAC рдкрддреНрддрд╛ рд╡рд╛рдкрд░реВрди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рддрд╕реЗрдЪ, рдЬрд░ рд╕рд░реНрд╡реНрд╣рд░рдЪрд╛ IP рдкрддреНрддрд╛ рдЖрдзреАрдкрд╛рд╕реВрди рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓рд╛ рдЕрд╕реЗрд▓ рддрд░ DHCPDISCOVER рдкреНрд░рдердо рдирд┐рд░реНрдорд╛рдг рди рдХрд░рддрд╛ рдХреНрд▓рд╛рдпрдВрдЯрджреНрд╡рд╛рд░реЗ DHCPREQUEST рдкреЕрдХреЗрдЯ рдкрд╛рдард╡рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ.

DHCPREQUEST рдкреЕрдХреЗрдЯ рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдЯреЗрдмрд▓

рдкреЕрдХреЗрдЬрдордзреНрдпреЗ рд╕реНрдерд╛рди
рдореВрд▓реНрдпрд╛рдЪреЗ рдирд╛рд╡ (рд╕рд╛рдорд╛рдиреНрдп)
рдЙрджрд╛рд╣рд░рдг:
рдкрд░рд┐рдЪрдп
рдмрд╛рдЗрдЯ
рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг

1
рдмреВрдЯ рд╡рд┐рдирдВрддреА
1
рд╣реЗрдХреНрд╕
1
рд╕рдВрджреЗрд╢ рдкреНрд░рдХрд╛рд░. 1 - рдХреНрд▓рд╛рдпрдВрдЯрдХрдбреВрди рд╕рд░реНрд╡реНрд╣рд░рд▓рд╛ рд╡рд┐рдирдВрддреА, 2 - рд╕рд░реНрд╡реНрд╣рд░рдХрдбреВрди рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рдкреНрд░рддрд┐рд╕рд╛рдж

2
рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдкреНрд░рдХрд╛рд░
1
рд╣реЗрдХреНрд╕
1
рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдкрддреНрддреНрдпрд╛рдЪрд╛ рдкреНрд░рдХрд╛рд░, рдпрд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдордзреНрдпреЗ 1 - MAC

3
рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдкрддреНрддреНрдпрд╛рдВрдЪреА рд▓рд╛рдВрдмреА
6
рд╣реЗрдХреНрд╕
1
рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ MAC рдкрддреНрддреНрдпрд╛рдЪреА рд▓рд╛рдВрдмреА

4
hops
1
рд╣реЗрдХреНрд╕
1
рдордзреНрдпрд╡рд░реНрддреА рдорд╛рд░реНрдЧрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛

5
рд╡реНрдпрд╡рд╣рд╛рд░ рдЖрдпрдбреА
23:cf:de:1d
рд╣реЗрдХреНрд╕
4
рдпреБрдирд┐рдХ рдЯреНрд░рд╛рдиреНрдЭреЕрдХреНрд╢рди рдЖрдпрдбреЗрдВрдЯрд┐рдлрд╛рдпрд░. рд╡рд┐рдирдВрддреА рдСрдкрд░реЗрд╢рдирдЪреНрдпрд╛ рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛ рдХреНрд▓рд╛рдпрдВрдЯрджреНрд╡рд╛рд░реЗ рд╡реНрдпреБрддреНрдкрдиреНрди рдХреЗрд▓реЗ рдЬрд╛рддреЗ

7
рджреБрд╕рд░рд╛ рд╕рдВрдкрд▓рд╛
0
рд╣реЗрдХреНрд╕
4
рдкрддреНрддрд╛ рдорд┐рд│рд╡рдгреНрдпрд╛рдЪреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреНрдпрд╛ рд╕реБрд░реБрд╡рд╛рддреАрдкрд╛рд╕реВрди рдХрд╛рд╣реА рд╕реЗрдХрдВрджрд╛рдд рд╡реЗрд│

9
рдмреВрдЯ рдЭреЗрдВрдбреЗ
8000
рд╣реЗрдХреНрд╕
2
рд╡рд┐рд╢рд┐рд╖реНрдЯ рдзреНрд╡рдЬ рдЬреЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рджрд░реНрд╢рд╡рдгреНрдпрд╛рд╕рд╛рдареА рд╕реЗрдЯ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд. рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, "рдкреНрд░рд╕рд╛рд░рдг" рд╕реЗрдЯ рдХреЗрд▓реЗ рдЖрд╣реЗ

11
рдХреНрд▓рд╛рдпрдВрдЯрдЪрд╛ IP рдкрддреНрддрд╛
0.0.0.0
рдУрд│
4
рдХреНрд▓рд╛рдпрдВрдЯрдЪрд╛ IP рдкрддреНрддрд╛ (рдЕрд╕рд▓реНрдпрд╛рд╕)

15
рддреБрдордЪрд╛ рдХреНрд▓рд╛рдпрдВрдЯ IP рдкрддреНрддрд╛
172.16.134.61
рдУрд│
4
рд╕рд░реНрд╡реНрд╣рд░рджреНрд╡рд╛рд░реЗ рдСрдлрд░ рдХреЗрд▓реЗрд▓рд╛ IP рдкрддреНрддрд╛ (рдЙрдкрд▓рдмреНрдз рдЕрд╕рд▓реНрдпрд╛рд╕)

19
рдкреБрдвреАрд▓ рд╕рд░реНрд╡реНрд╣рд░ IP рдкрддреНрддрд╛
0.0.0.0
рдУрд│
4
рд╕рд░реНрд╡реНрд╣рд░ IP рдкрддреНрддрд╛ (рдЬрд░ рдорд╛рд╣рд┐рдд рдЕрд╕реЗрд▓ рддрд░)

23
рд░рд┐рд▓реЗ рдПрдЬрдВрдЯ IP рдкрддреНрддрд╛
172.16.114.41
рдУрд│
4
рд░рд┐рд▓реЗ рдПрдЬрдВрдЯрдЪрд╛ IP рдкрддреНрддрд╛ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдПрдХ рд╕реНрд╡рд┐рдЪ)

27
рдХреНрд▓рд╛рдпрдВрдЯ MAC рдкрддреНрддрд╛
14:d6:4d:a7:c9:55
рд╣реЗрдХреНрд╕
6
рдкреЕрдХреЗрдЯ рдкреНрд░реЗрд╖рдХрд╛рдЪрд╛ MAC рдкрддреНрддрд╛ (рдХреНрд▓рд╛рдпрдВрдЯ)

31
рдХреНрд▓рд╛рдпрдВрдЯ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдкрддреНрддрд╛ рдкреЕрдбрд┐рдВрдЧ
 
рд╣реЗрдХреНрд╕
10
рд░рд╛рдЦреАрд╡ рдЬрд╛рдЧрд╛. рд╕рд╣рд╕рд╛ рд╢реВрдиреНрдпрд╛рдиреЗ рднрд░рд▓реЗрд▓реЗ рдЕрд╕рддреЗ

41
рд╕рд░реНрд╡реНрд╣рд░ рд╣реЛрд╕реНрдЯ рдирд╛рд╡
 
рдУрд│
64
DHCP рд╕рд░реНрд╡реНрд╣рд░ рдирд╛рд╡. рд╕рд╣рд╕рд╛ рдкреНрд░рд╕рд╛рд░рд┐рдд рд╣реЛрдд рдирд╛рд╣реА

105
рдмреВрдЯ рдлрд╛рдЗрд▓ рдирд╛рд╡
 
рдУрд│
128
рдмреВрдЯ рдХрд░рддрд╛рдирд╛ рдбрд┐рд╕реНрдХрд▓реЗрд╕ рд╕реНрдЯреЗрд╢рдиреНрд╕рджреНрд╡рд╛рд░реЗ рд╡рд╛рдкрд░рд▓реЗрд▓реЗ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реАрд▓ рдлрд╛рдЗрд▓ рдирд╛рд╡

235
рдЬрд╛рджреВрдИ рдХреБрдХреАрдЬ
63: 82: 53: 63
рд╣реЗрдХреНрд╕
4
"рдЬрд╛рджреВ" рд╕рдВрдЦреНрдпрд╛, рддреНрдпрд╛рдиреБрд╕рд╛рд░, рд╕рдорд╛рд╡реЗрд╢. рд╣реЗ рдкреЕрдХреЗрдЯ DHCP рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдЪреЗ рдЖрд╣реЗ рд╣реЗ рддреБрдореНрд╣реА рдард░рд╡реВ рд╢рдХрддрд╛

DHCP рдкрд░реНрдпрд╛рдп. рдХреЛрдгрддреНрдпрд╛рд╣реА рдХреНрд░рдорд╛рдиреЗ рдЬрд╛рдК рд╢рдХрддреЛ

236
рдкрд░реНрдпрд╛рдп рдХреНрд░рдорд╛рдВрдХ
53
рдбрд┐рд╕реЗрдВрдмрд░
3
рдкрд░реНрдпрд╛рдп 53, рдЬреЛ DHCP рдкреЕрдХреЗрдЯ рдкреНрд░рдХрд╛рд░ 3 - DHCPREQUEST рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЛ

 
рдкрд░реНрдпрд╛рдп рд▓рд╛рдВрдмреА
1
рдбрд┐рд╕реЗрдВрдмрд░
1

 
рдкрд░реНрдпрд╛рдп рдореВрд▓реНрдп
3
рдбрд┐рд╕реЗрдВрдмрд░
1

 
рдкрд░реНрдпрд╛рдп рдХреНрд░рдорд╛рдВрдХ
61
рдбрд┐рд╕реЗрдВрдмрд░
1
рдХреНрд▓рд╛рдпрдВрдЯ рдЖрдпрдбреА: 01 (Ehernet рд╕рд╛рдареА) + рдХреНрд▓рд╛рдпрдВрдЯ MAC рдкрддреНрддрд╛

 
рдкрд░реНрдпрд╛рдп рд▓рд╛рдВрдмреА
7
рдбрд┐рд╕реЗрдВрдмрд░
1

 
рдкрд░реНрдпрд╛рдп рдореВрд▓реНрдп
01:2c:ab:25:ff:72:a6
рд╣реЗрдХреНрд╕
7

 
рдкрд░реНрдпрд╛рдп рдХреНрд░рдорд╛рдВрдХ
60
рдбрд┐рд╕реЗрдВрдмрд░
 
"рд╡рд┐рдХреНрд░реЗрддрд╛ рд╡рд░реНрдЧ рдУрд│рдЦрдХрд░реНрддрд╛". рдорд╛рдЭреНрдпрд╛ рдмрд╛рдмрддреАрдд, рддреЗ DHCP рдХреНрд▓рд╛рдпрдВрдЯ рдЖрд╡реГрддреНрддреАрдЪрд╛ рдЕрд╣рд╡рд╛рд▓ рджреЗрддреЗ. рдХрджрд╛рдЪрд┐рдд рдЗрддрд░ рдЙрдкрдХрд░рдгреЗ рдХрд╛рд╣реАрддрд░реА рд╡реЗрдЧрд│реЗ рдкрд░рдд рдХрд░рддрд╛рдд. Windows рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде MSFT 5.0 рдЕрд╣рд╡рд╛рд▓ рджреЗрддреЗ

 
рдкрд░реНрдпрд╛рдп рд▓рд╛рдВрдмреА
11
рдбрд┐рд╕реЗрдВрдмрд░
 

 
рдкрд░реНрдпрд╛рдп рдореВрд▓реНрдп
udhcp 0.9.8
рдУрд│
 

 
рдкрд░реНрдпрд╛рдп рдХреНрд░рдорд╛рдВрдХ
55
 
1
рдХреНрд▓рд╛рдпрдВрдЯрдиреЗ рд╡рд┐рдирдВрддреА рдХреЗрд▓реЗрд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕. рд░рдЪрдирд╛ рднрд┐рдиреНрди рдЕрд╕реВ рд╢рдХрддреЗ

01 - рдиреЗрдЯрд╡рд░реНрдХ рдорд╛рд╕реНрдХ
03 - рдкреНрд░рд╡реЗрд╢рджреНрд╡рд╛рд░
06 - DNS
oc тАФ рд╣реЛрд╕реНрдЯрдирд╛рд╡
0f - рдиреЗрдЯрд╡рд░реНрдХ рдбреЛрдореЗрди рдирд╛рд╡
1c - рдкреНрд░рд╕рд╛рд░рдг рд╡рд┐рдирдВрддреАрдЪрд╛ рдкрддреНрддрд╛ (рдкреНрд░рд╕рд╛рд░рдг)
42 - TFTP рд╕рд░реНрд╡реНрд╣рд░рдЪреЗ рдирд╛рд╡
79 - рд╡рд░реНрдЧрд╣реАрди рд╕реНрдерд┐рд░ рдорд╛рд░реНрдЧ

 
рдкрд░реНрдпрд╛рдп рд▓рд╛рдВрдмреА
8
 
1

 
рдкрд░реНрдпрд╛рдп рдореВрд▓реНрдп
01:03:06:0c:0f:1c:42:79
 
8

 
рдкрд░реНрдпрд╛рдп рдХреНрд░рдорд╛рдВрдХ
82
рдбрд┐рд╕реЗрдВрдмрд░
1
рдкрд░реНрдпрд╛рдп 82, DHCPDISCOVER рдордзреНрдпреЗ рдЖрд▓реЗрд▓реНрдпрд╛ рдЧреЛрд╖реНрдЯреАрдВрдЪреА рдкреБрдирд░рд╛рд╡реГрддреНрддреА рд╣реЛрддреЗ

 
рдкрд░реНрдпрд╛рдп рд▓рд╛рдВрдмреА
18
рдбрд┐рд╕реЗрдВрдмрд░
1

 
рдкрд░реНрдпрд╛рдп рдореВрд▓реНрдп
01:08:00:06:00
01:01:00:00:01
02:06:00:03:0f
26:4d:ec
рдбрд┐рд╕реЗрдВрдмрд░
18

 
рдкреЕрдХреЗрдЬрдЪрд╛ рд╢реЗрд╡рдЯ
255
рдбрд┐рд╕реЗрдВрдмрд░
1
255 рдкреЕрдХреЗрдЯрдЪреНрдпрд╛ рд╢реЗрд╡рдЯрдЪреЗ рдкреНрд░рддреАрдХ рдЖрд╣реЗ

рдбреАрдПрдЪрд╕реАрдкреЕрдХ

"рд╣реЛрдп, рддреЗ рдмрд░реЛрдмрд░ рдЖрд╣реЗ, рд╣рд╛ рддреБрдордЪрд╛ IP рдкрддреНрддрд╛ рдЖрд╣реЗ, рдЖрдгрд┐ рдореА рддреЛ рдЗрддрд░ рдХреЛрдгрд╛рд▓рд╛рд╣реА рджреЗрдгрд╛рд░ рдирд╛рд╣реА" рдпрд╛рдЪреА рдкреБрд╖реНрдЯреА рдореНрд╣рдгреВрди DHCP рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реВрди, DHCPACK рдлреЙрд░рдореЕрдЯрдордзреАрд▓ рдПрдХ рдкреЕрдХреЗрдЯ рд╕рд░реНрд╡реНрд╣рд░рдХрдбреВрди рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рд╕рд░реНрд╡реНрд╣ рдХреЗрд▓реЗ рдЬрд╛рддреЗ. рд╣реЗ рдЗрддрд░ рдкреЕрдХреЗрдЯреНрд╕рдкреНрд░рдорд╛рдгреЗрдЪ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ. рдЬрд░реА, Python рдордзреНрдпреЗ рд▓рд╛рдЧреВ рдХреЗрд▓реЗрд▓реНрдпрд╛ DHCP рд╕рд░реНрд╡реНрд╣рд░рд╕рд╛рдареА рдЦрд╛рд▓реАрд▓ рдХреЛрдбрдордзреНрдпреЗ, рдлрдХреНрдд рдЕрд╢рд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд, рдореА рдЖрдзреАрдкрд╛рд╕реВрди рдЬреНрдЮрд╛рдд рдЕрд╕рд▓реНрдпрд╛рд╕, рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреНрд▓рд╛рдпрдВрдЯ IP рд╡рд░ рдкреЕрдХреЗрдЯ рдкрд╛рдард╡реВрди рдХреЛрдгрддреАрд╣реА рдкреНрд░рд╕рд╛рд░рдг рд╡рд┐рдирдВрддреА рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░рддреЛ. рд╢рд┐рд╡рд╛рдп, DHCP рд╕рд░реНрд╡реНрд╣рд░рд▓рд╛ DHCPACK рдкреЕрдХреЗрдЯ рдХреНрд▓рд╛рдпрдВрдЯрдкрд░реНрдпрдВрдд рдкреЛрд╣реЛрдЪрд▓реЗ рдЖрд╣реЗ рдХреА рдирд╛рд╣реА рдпрд╛рдЪреА рдЕрдЬрд┐рдмрд╛рдд рдХрд╛рд│рдЬреА рдирд╛рд╣реА. рдЬрд░ рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ DHCPACK рдорд┐рд│рдд рдирд╕реЗрд▓, рддрд░ рдереЛрдбреНрдпрд╛ рд╡реЗрд│рд╛рдиреЗ рддреЛ DHCPREQUEST рдЪреА рдкреБрдирд░рд╛рд╡реГрддреНрддреА рдХрд░рддреЛ

DHCPACK рдкреЕрдХреЗрдЯ рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдЯреЗрдмрд▓

рдкреЕрдХреЗрдЬрдордзреНрдпреЗ рд╕реНрдерд╛рди
рдореВрд▓реНрдпрд╛рдЪреЗ рдирд╛рд╡ (рд╕рд╛рдорд╛рдиреНрдп)
рдЙрджрд╛рд╣рд░рдг:
рдкрд░рд┐рдЪрдп
рдмрд╛рдЗрдЯ
рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг

1
рдмреВрдЯ рд╡рд┐рдирдВрддреА
2
рд╣реЗрдХреНрд╕
1
рд╕рдВрджреЗрд╢ рдкреНрд░рдХрд╛рд░. 1 - рдХреНрд▓рд╛рдпрдВрдЯрдХрдбреВрди рд╕рд░реНрд╡реНрд╣рд░рд▓рд╛ рд╡рд┐рдирдВрддреА, 2 - рд╕рд░реНрд╡реНрд╣рд░рдХрдбреВрди рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рдкреНрд░рддрд┐рд╕рд╛рдж

2
рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдкреНрд░рдХрд╛рд░
1
рд╣реЗрдХреНрд╕
1
рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдкрддреНрддреНрдпрд╛рдЪрд╛ рдкреНрд░рдХрд╛рд░, рдпрд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдордзреНрдпреЗ 1 - MAC

3
рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдкрддреНрддреНрдпрд╛рдВрдЪреА рд▓рд╛рдВрдмреА
6
рд╣реЗрдХреНрд╕
1
рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ MAC рдкрддреНрддреНрдпрд╛рдЪреА рд▓рд╛рдВрдмреА

4
hops
1
рд╣реЗрдХреНрд╕
1
рдордзреНрдпрд╡рд░реНрддреА рдорд╛рд░реНрдЧрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛

5
рд╡реНрдпрд╡рд╣рд╛рд░ рдЖрдпрдбреА
23:cf:de:1d
рд╣реЗрдХреНрд╕
4
рдпреБрдирд┐рдХ рдЯреНрд░рд╛рдиреНрдЭреЕрдХреНрд╢рди рдЖрдпрдбреЗрдВрдЯрд┐рдлрд╛рдпрд░. рд╡рд┐рдирдВрддреА рдСрдкрд░реЗрд╢рдирдЪреНрдпрд╛ рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛ рдХреНрд▓рд╛рдпрдВрдЯрджреНрд╡рд╛рд░реЗ рд╡реНрдпреБрддреНрдкрдиреНрди рдХреЗрд▓реЗ рдЬрд╛рддреЗ

7
рджреБрд╕рд░рд╛ рд╕рдВрдкрд▓рд╛
0
рд╣реЗрдХреНрд╕
4
рдкрддреНрддрд╛ рдорд┐рд│рд╡рдгреНрдпрд╛рдЪреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреНрдпрд╛ рд╕реБрд░реБрд╡рд╛рддреАрдкрд╛рд╕реВрди рдХрд╛рд╣реА рд╕реЗрдХрдВрджрд╛рдд рд╡реЗрд│

9
рдмреВрдЯ рдЭреЗрдВрдбреЗ
8000
рд╣реЗрдХреНрд╕
2
рд╡рд┐рд╢рд┐рд╖реНрдЯ рдзреНрд╡рдЬ рдЬреЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рджрд░реНрд╢рд╡рдгреНрдпрд╛рд╕рд╛рдареА рд╕реЗрдЯ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд. рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, "рдкреНрд░рд╕рд╛рд░рдг" рд╕реЗрдЯ рдХреЗрд▓реЗ рдЖрд╣реЗ

11
рдХреНрд▓рд╛рдпрдВрдЯрдЪрд╛ IP рдкрддреНрддрд╛
0.0.0.0
рдУрд│
4
рдХреНрд▓рд╛рдпрдВрдЯрдЪрд╛ IP рдкрддреНрддрд╛ (рдЕрд╕рд▓реНрдпрд╛рд╕)

15
рддреБрдордЪрд╛ рдХреНрд▓рд╛рдпрдВрдЯ IP рдкрддреНрддрд╛
172.16.134.61
рдУрд│
4
рд╕рд░реНрд╡реНрд╣рд░рджреНрд╡рд╛рд░реЗ рдСрдлрд░ рдХреЗрд▓реЗрд▓рд╛ IP рдкрддреНрддрд╛ (рдЙрдкрд▓рдмреНрдз рдЕрд╕рд▓реНрдпрд╛рд╕)

19
рдкреБрдвреАрд▓ рд╕рд░реНрд╡реНрд╣рд░ IP рдкрддреНрддрд╛
0.0.0.0
рдУрд│
4
рд╕рд░реНрд╡реНрд╣рд░ IP рдкрддреНрддрд╛ (рдЬрд░ рдорд╛рд╣рд┐рдд рдЕрд╕реЗрд▓ рддрд░)

23
рд░рд┐рд▓реЗ рдПрдЬрдВрдЯ IP рдкрддреНрддрд╛
172.16.114.41
рдУрд│
4
рд░рд┐рд▓реЗ рдПрдЬрдВрдЯрдЪрд╛ IP рдкрддреНрддрд╛ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдПрдХ рд╕реНрд╡рд┐рдЪ)

27
рдХреНрд▓рд╛рдпрдВрдЯ MAC рдкрддреНрддрд╛
14:d6:4d:a7:c9:55
рд╣реЗрдХреНрд╕
6
рдкреЕрдХреЗрдЯ рдкреНрд░реЗрд╖рдХрд╛рдЪрд╛ MAC рдкрддреНрддрд╛ (рдХреНрд▓рд╛рдпрдВрдЯ)

31
рдХреНрд▓рд╛рдпрдВрдЯ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдкрддреНрддрд╛ рдкреЕрдбрд┐рдВрдЧ
 
рд╣реЗрдХреНрд╕
10
рд░рд╛рдЦреАрд╡ рдЬрд╛рдЧрд╛. рд╕рд╣рд╕рд╛ рд╢реВрдиреНрдпрд╛рдиреЗ рднрд░рд▓реЗрд▓реЗ рдЕрд╕рддреЗ

41
рд╕рд░реНрд╡реНрд╣рд░ рд╣реЛрд╕реНрдЯ рдирд╛рд╡
 
рдУрд│
64
DHCP рд╕рд░реНрд╡реНрд╣рд░ рдирд╛рд╡. рд╕рд╣рд╕рд╛ рдкреНрд░рд╕рд╛рд░рд┐рдд рд╣реЛрдд рдирд╛рд╣реА

105
рдмреВрдЯ рдлрд╛рдЗрд▓ рдирд╛рд╡
 
рдУрд│
128
рдмреВрдЯ рдХрд░рддрд╛рдирд╛ рдбрд┐рд╕реНрдХрд▓реЗрд╕ рд╕реНрдЯреЗрд╢рдиреНрд╕рджреНрд╡рд╛рд░реЗ рд╡рд╛рдкрд░рд▓реЗрд▓реЗ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реАрд▓ рдлрд╛рдЗрд▓ рдирд╛рд╡

235
рдЬрд╛рджреВрдИ рдХреБрдХреАрдЬ
63: 82: 53: 63
рд╣реЗрдХреНрд╕
4
"рдЬрд╛рджреВ" рд╕рдВрдЦреНрдпрд╛, рддреНрдпрд╛рдиреБрд╕рд╛рд░, рд╕рдорд╛рд╡реЗрд╢. рд╣реЗ рдкреЕрдХреЗрдЯ DHCP рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдЪреЗ рдЖрд╣реЗ рд╣реЗ рддреБрдореНрд╣реА рдард░рд╡реВ рд╢рдХрддрд╛

DHCP рдкрд░реНрдпрд╛рдп. рдХреЛрдгрддреНрдпрд╛рд╣реА рдХреНрд░рдорд╛рдиреЗ рдЬрд╛рдК рд╢рдХрддреЛ

236
рдкрд░реНрдпрд╛рдп рдХреНрд░рдорд╛рдВрдХ
53
рдбрд┐рд╕реЗрдВрдмрд░
3
рдкрд░реНрдпрд╛рдп 53, рдЬреЛ DHCP рдкреЕрдХреЗрдЯ рдкреНрд░рдХрд╛рд░ 5 - DHCPACK рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЛ

 
рдкрд░реНрдпрд╛рдп рд▓рд╛рдВрдмреА
1
рдбрд┐рд╕реЗрдВрдмрд░
1

 
рдкрд░реНрдпрд╛рдп рдореВрд▓реНрдп
5
рдбрд┐рд╕реЗрдВрдмрд░
1

 
рдкрд░реНрдпрд╛рдп рдХреНрд░рдорд╛рдВрдХ
1
рдбрд┐рд╕реЗрдВрдмрд░
1
DHCP рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рдиреЗрдЯрд╡рд░реНрдХ рдорд╛рд╕реНрдХ рдСрдлрд░ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкрд░реНрдпрд╛рдп

 
рдкрд░реНрдпрд╛рдп рд▓рд╛рдВрдмреА
4
рдбрд┐рд╕реЗрдВрдмрд░
1

 
рдкрд░реНрдпрд╛рдп рдореВрд▓реНрдп
255.255.224.0
рдУрд│
4

 
рдкрд░реНрдпрд╛рдп рдХреНрд░рдорд╛рдВрдХ
3
рдбрд┐рд╕реЗрдВрдмрд░
1
DHCP рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рдбреАрдлреЙрд▓реНрдЯ рдЧреЗрдЯрд╡реЗ рдСрдлрд░ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкрд░реНрдпрд╛рдп

 
рдкрд░реНрдпрд╛рдп рд▓рд╛рдВрдмреА
4
рдбрд┐рд╕реЗрдВрдмрд░
1

 
рдкрд░реНрдпрд╛рдп рдореВрд▓реНрдп
172.16.12.1
рдУрд│
4

 
рдкрд░реНрдпрд╛рдп рдХреНрд░рдорд╛рдВрдХ
6
рдбрд┐рд╕реЗрдВрдмрд░
1
DNS рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ DHCP рдСрдлрд░ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкрд░реНрдпрд╛рдп

 
рдкрд░реНрдпрд╛рдп рд▓рд╛рдВрдмреА
4
рдбрд┐рд╕реЗрдВрдмрд░
1

 
рдкрд░реНрдпрд╛рдп рдореВрд▓реНрдп
8.8.8.8
рдУрд│
4

 
рдкрд░реНрдпрд╛рдп рдХреНрд░рдорд╛рдВрдХ
51
рдбрд┐рд╕реЗрдВрдмрд░
1
рдЬрд╛рд░реА рдХреЗрд▓реЗрд▓реНрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рдЪреЗ рдЖрдпреБрд╖реНрдп рдХрд╛рд╣реА рд╕реЗрдХрдВрджрд╛рдд, рддреНрдпрд╛рдирдВрддрд░ DHCP рдХреНрд▓рд╛рдпрдВрдЯрдиреЗ рддреНрдпрд╛рдВрдирд╛ рдкреБрдиреНрд╣рд╛ рд╡рд┐рдирдВрддреА рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ

 
рдкрд░реНрдпрд╛рдп рд▓рд╛рдВрдмреА
4
рдбрд┐рд╕реЗрдВрдмрд░
1

 
рдкрд░реНрдпрд╛рдп рдореВрд▓реНрдп
86400
рдбрд┐рд╕реЗрдВрдмрд░
4

 
рдкрд░реНрдпрд╛рдп рдХреНрд░рдорд╛рдВрдХ
82
рдбрд┐рд╕реЗрдВрдмрд░
1
рдкрд░реНрдпрд╛рдп 82, DHCPDISCOVER рдордзреНрдпреЗ рдЖрд▓реЗрд▓реНрдпрд╛ рдЧреЛрд╖реНрдЯреАрдВрдЪреА рдкреБрдирд░рд╛рд╡реГрддреНрддреА рд╣реЛрддреЗ

 
рдкрд░реНрдпрд╛рдп рд▓рд╛рдВрдмреА
18
рдбрд┐рд╕реЗрдВрдмрд░
1

 
рдкрд░реНрдпрд╛рдп рдореВрд▓реНрдп
01:08:00:06:00
01:01:00:00:01
02:06:00:03:0f
26:4d:ec
рдбрд┐рд╕реЗрдВрдмрд░
18

 
рдкреЕрдХреЗрдЬрдЪрд╛ рд╢реЗрд╡рдЯ
255
рдбрд┐рд╕реЗрдВрдмрд░
1
255 рдкреЕрдХреЗрдЯрдЪреНрдпрд╛ рд╢реЗрд╡рдЯрдЪреЗ рдкреНрд░рддреАрдХ рдЖрд╣реЗ

рд╕реЗрдЯрд┐рдВрдЧ

рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рдирдордзреНрдпреЗ рдкреНрд░рддреНрдпрдХреНрд╖рд╛рдд рдХрд╛рдорд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реЗ рдкрд╛рдпрдерди рдореЙрдбреНрдпреВрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ. рдЕрд╕реЗ рдЧреГрд╣реАрдд рдзрд░рд▓реЗ рдЬрд╛рддреЗ рдХреА MySQL рдЖрдзреАрдЪ рд╕реНрдерд╛рдкрд┐рдд рдЖрдгрд┐ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗ.

FreeBSD

pkg python3 python3 -m surepip pip3 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛ mysql-рдХрдиреЗрдХреНрдЯрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛

рдЙрдмрдВрдЯреВ

sudo apt-get install python3 sudo apt-get install pip3 sudo pip3 install mysql-connector

рдЖрдореНрд╣реА MySQL рдбреЗрдЯрд╛рдмреЗрд╕ рддрдпрд╛рд░ рдХрд░рддреЛ, рддреНрдпрд╛рдд pydhcp.sql рдбрдВрдк рдЕрдкрд▓реЛрдб рдХрд░рддреЛ рдЖрдгрд┐ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рддреЛ.

рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди

рд╕рд░реНрд╡ рд╕рд░реНрд╡реНрд╣рд░ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ xml рдлрд╛рдЗрд▓рдордзреНрдпреЗ рдЖрд╣реЗрдд. рд╕рдВрджрд░реНрдн рдлрд╛рдЗрд▓:

1.0 реирелрел.реирелрел.реирелрел.реирелрел 0.0.0.0 реоремрежреж рез реирелрел.реирелрел.реирелрел.реж 255.255.255.255 рео.рео.рео.рео рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдЪрд╛рдЪрдгреА рдЪрд╛рдЪрдгреА pydhcp option_192.168.0.71_hex:sw_port8600:1:255.255.255.0 option_192.168.0.1_hex:sw_port8.8.8.8:82:1 option_20_hex:sw_mac:22:82 2 рдЬреЗрдереЗ upper(mac)=upper('{option_16_AgentRemoteId_hex}') рдЖрдгрд┐ upper(port)=upper('{option_18_AgentCircuitId_port_hex}') рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдХрдбреВрди ip,mask,router,dns рдирд┐рд╡рдбрд╛ рдЬреЗрдереЗ upper(mac)=upper('{sw_mac}') рдЖрдгрд┐ upper(port)=upper('{sw_port82}') рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдХрдбреВрди ip,mask,router,dns рдирд┐рд╡рдбрд╛ рдЬреЗрдереЗ upper(mac)=upper('{ClientMacAddress}') рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдХрдбреВрди ip,mask,router,dns рдирд┐рд╡рдбрд╛ рдЗрддрд┐рд╣рд╛рд╕рд╛рдд рдШрд╛рд▓рд╛ (id,dt,mac,ip,comment) рдореВрд▓реНрдпреЗ (null,now(),'{ClientMacAddress}','{RequestedIpAddress}','DHCPACK/INFORM')

рдЖрддрд╛ рдЯреЕрдЧрд╡рд░ рдЕрдзрд┐рдХ рддрдкрд╢реАрд▓рд╡рд╛рд░:

dhcpserver рд╡рд┐рднрд╛рдЧ рд╕рд░реНрд╡реНрд╣рд░ рд╕реБрд░реВ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдореВрд▓рднреВрдд рд╕реЗрдЯрд┐рдВрдЧреНрдЬрдЪреЗ рд╡рд░реНрдгрди рдХрд░рддреЛ, рдореНрд╣рдгрдЬреЗ:

  • рд╣реЛрд╕реНрдЯ - рд╕рд░реНрд╡реНрд╣рд░ рдкреЛрд░реНрдЯ 67 рд╡рд░ рдХреЛрдгрддрд╛ IP рдкрддреНрддрд╛ рдРрдХрддреЛ
  • рдкреНрд░рд╕рд╛рд░рдг - рдХреЛрдгрддрд╛ ip DHCPOFFER рдЖрдгрд┐ DHCPACK рд╕рд╛рдареА рдкреНрд░рд╕рд╛рд░рдг рдЖрд╣реЗ
  • DHCPServer - DHCP рд╕рд░реНрд╡реНрд╣рд░рдЪрд╛ ip рдХрд╛рдп рдЖрд╣реЗ
  • рдЬрд╛рд░реА рдХреЗрд▓реЗрд▓реНрдпрд╛ IP рдкрддреНрддреНрдпрд╛рдЪреА рднрд╛рдбреЗрдкрдЯреНрдЯреАрдЪреА рд╡реЗрд│
  • рдереНрд░реЗрдбрд▓рд┐рдорд┐рдЯ - рдкреЛрд░реНрдЯ 67 рд╡рд░ рдпреЗрдгрд╛рд░реНтАНрдпрд╛ UDP рдкреЕрдХреЗрдЯрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХрд╛рдЪ рд╡реЗрд│реА рдХрд┐рддреА рдереНрд░реЗрдб рдЪрд╛рд▓реВ рдЖрд╣реЗрдд. рд╣реЗ рдЙрдЪреНрдЪ-рд▓реЛрдб рдкреНрд░рдХрд▓реНрдкрд╛рдВрдирд╛ рдорджрдд рдХрд░реЗрд▓ рдЕрд╕реЗ рдорд╛рдирд▓реЗ рдЬрд╛рддреЗ ЁЯШЙ
  • defaultMask,defaultRouter,defaultDNS - рдбреЗрдЯрд╛рдмреЗрд╕рдордзреНрдпреЗ рдЖрдпрдкреА рдЖрдврд│рд▓реНрдпрд╛рд╕ рдЧреНрд░рд╛рд╣рдХрд╛рд▓рд╛ рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рдХрд╛рдп рджрд┐рд▓реЗ рдЬрд╛рддреЗ, рдкрд░рдВрддреБ рддреНрдпрд╛рд╕рд╛рдареА рдЕрддрд┐рд░рд┐рдХреНрдд рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗрд▓реЗ рдирд╛рд╣реАрдд

mysql рд╡рд┐рднрд╛рдЧ:

рд╣реЛрд╕реНрдЯ, рд╡рд╛рдкрд░рдХрд░реНрддрд╛рдирд╛рд╡, рдкрд╛рд╕рд╡рд░реНрдб, рдмреЗрд╕рдирд╛рд╡ - рд╕рд░реНрд╡рдХрд╛рд╣реА рд╕реНрд╡рддрдГрд╕рд╛рдареА рдмреЛрд▓рддреЗ. рдЕрдВрджрд╛рдЬреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд░рдЪрдирд╛ рдкреЛрд╕реНрдЯ рдХреЗрд▓реА рдЖрд╣реЗ GitHub

рдХреНрд╡реЗрд░реА рд╡рд┐рднрд╛рдЧ: рдСрдлрд░/ACK рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рд╡рд┐рдирдВрддреНрдпрд╛ рдпреЗрдереЗ рд╡рд░реНрдгрди рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд:

  • offer_count тАФ рд╡рд┐рдирдВрддреНрдпрд╛ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдУрд│реАрдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рдЬреА ip,mask,router,dns рд╕рд╛рд░рдЦреЗ рдкрд░рд┐рдгрд╛рдо рджреЗрддреЗ
  • offer_n тАФ рдХреНрд╡реЗрд░реА рд╕реНрдЯреНрд░рд┐рдВрдЧ. рд░рд┐рдЯрд░реНрди рд░рд┐рдХрд╛рдореЗ рдЕрд╕рд▓реНрдпрд╛рд╕, рдЦрд╛рд▓реАрд▓ рдСрдлрд░ рд╡рд┐рдирдВрддреА рдЕрдВрдорд▓рд╛рдд рдЖрдгрддреЗ
  • history_sql - рдПрдХ рдХреНрд╡реЗрд░реА рдЬреА рд▓рд┐рд╣реАрддреЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╕рджрд╕реНрдпрд╛рд╕рд╛рдареА "рдЕрдзрд┐рдХреГрддрддрд╛ рдЗрддрд┐рд╣рд╛рд╕" рд╡рд░

рд╡рд┐рдирдВрддреНрдпрд╛рдВрдордзреНрдпреЗ рдкрд░реНрдпрд╛рдп рд╡рд┐рднрд╛рдЧрд╛рддреАрд▓ рдХреЛрдгрддреЗрд╣реА рдЪрд▓ рдХрд┐рдВрд╡рд╛ DHCP рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдордзреАрд▓ рдкрд░реНрдпрд╛рдп рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЕрд╕реВ рд╢рдХрддрд╛рдд.

рдкрд░реНрдпрд╛рдп рд╡рд┐рднрд╛рдЧ. рдпреЗрдереЗ рддреЗ рдЕрдзрд┐рдХ рдордиреЛрд░рдВрдЬрдХ рд╣реЛрддреЗ. рдпреЗрдереЗ рдЖрдкрдг рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддреЛ рдЬреЗ рдЖрдкрдг рдирдВрддрд░ рдХреНрд╡реЗрд░реА рд╡рд┐рднрд╛рдЧрд╛рдд рд╡рд╛рдкрд░реВ рд╢рдХрддреЛ.

рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде:

option_82_hex:sw_port1:20:22

, рд╣реА рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдбреАрдПрдЪрд╕реАрдкреА рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдСрдкреНрд╢рди 82 рдордзреНрдпреЗ рдЖрд▓реЗрд▓реА рд╕рдВрдкреВрд░реНрдг рдУрд│ рд╣реЗрдХреНрд╕ рдлреЙрд░рдореЕрдЯрдордзреНрдпреЗ 20 рддреЗ 22 рдмрд╛рдЗрдЯреНрд╕рдЪреНрдпрд╛ рд╕рдорд╛рд╡реЗрд╢рд╛рд╕рд╣ рдШреЗрддреЗ рдЖрдгрд┐ рддреА рдирд╡реАрди рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ sw_port1 рдордзреНрдпреЗ рдареЗрд╡рддреЗ (рдЬрд┐рдереВрди рд╡рд┐рдирдВрддреА рдЖрд▓реА рддреЗрдереВрди рдкреЛрд░реНрдЯ рд╕реНрд╡рд┐рдЪ рдХрд░рд╛)

option_82_hex:sw_mac:26:40

, sw_mac рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рд╛, рд░реЗрдВрдЬ 26:40 рдкрд╛рд╕реВрди рд╣реЗрдХреНрд╕ рдШреЗрдКрди

-d рд╕реНрд╡рд┐рдЪрд╕рд╣ рд╕рд░реНрд╡реНрд╣рд░ рд╕реБрд░реВ рдХрд░реВрди рдХреНрд╡реЗрд░реАрдордзреНрдпреЗ рд╡рд╛рдкрд░рддрд╛ рдпреЗрдгрд╛рд░реЗ рд╕рд░реНрд╡ рдкрд░реНрдпрд╛рдп рддреБрдореНрд╣реА рдкрд╛рд╣реВ рд╢рдХрддрд╛. рдЖрдкрдг рдпрд╛ рд▓реЙрдЧрд╕рд╛рд░рдЦреЗ рдХрд╛рд╣реАрддрд░реА рдкрд╛рд╣реВ:

--a DHCPINFORM рдкреЕрдХреЗрдЯ рдкреЛрд░реНрдЯ 67 рд╡рд░ рдЖрд▓реЗ, 0025224ad764 , b'x91xa5xe0xa3xa5xa9-x8fx8a' , ('172.30.114.25', 68) {'ClientMacAddress',Caddress'0025224,ClientMacAd764 yte': b'x00 7%"Jxd91d' , 'HType': 'рдЗрдерд░рдиреЗрдЯ', 'рд╣реЛрд╕реНрдЯрдирд╛рд╡': b'x5xa0xe3xa5xa9xa8-x8fx43a', 'ReqListDNS': рдЦрд░реЗ, 'ReqListDomainName': рдЦрд░реЗ, 'ReqListPerfowmRouterDiscovererDiscoverer', 'Truqist': 'TruqistRL' рдИ': рдЦрд░реЗ, 'ReqListSubnetM ask': рдЦрд░реЗ, 'ReqListVendorSpecInfo': 0.0.0.0, 'RequestedIpAddress': '5.0', 'рд╡рд┐рдХреНрд░реЗрддрд╛': b'MSFT 0025224', 'chaddr': '764ad172.30.128.13', 'ciaddr': '00. , 'flags': b'x00x172.30.114.25', 'giaddr': '308', 'gpoz': 6, 'hlen': 1, 'hops': 82, 'htype': 'MAC', 'magic_cookie': b'cx12Sc ', 'op': 'DHCPINFORM', 'option12': 53, 'option53': 55, 'option55': 60, 'option60': 61, 'option61': 82, 'option82': 82, ' option_12_byte': b'x01x06x00x04x00x01x00x06x02x08x00x06' b'x00x1x9eXx2exb82xad', 'option_12010600040001000602080006001_hex': '589eb2 _82_len': 18 82, 'option_12_str': "b'x01x06x00x04x00x01x00x06x02x08x00x06x00x1x9eXx2exb768xad'", 'рдкрд░рд┐рдгрд╛рдо': рдЕрд╕рддреНрдп, 'рд╕реЗрдХрдВрдб': 0.0.0.0 'siaddr': '001', 'sw_mac': '589e2eb1ad', 'sw_port06': '89', 'xidbyte': b'

рддреНрдпрд╛рдиреБрд╕рд╛рд░, рдЖрдореНрд╣реА рдХреЛрдгрддреЗрд╣реА рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ {} рдордзреНрдпреЗ рдЧреБрдВрдбрд╛рд│реВ рд╢рдХрддреЛ рдЖрдгрд┐ рддреЗ SQL рдХреНрд╡реЗрд░реАрдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдИрд▓.

рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ IP рдкрддреНрддрд╛ рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓реНрдпрд╛рдЪрд╛ рдЗрддрд┐рд╣рд╛рд╕ рд░реЗрдХреЙрд░реНрдб рдХрд░реВрдпрд╛:

Python рдордзреНрдпреЗ DHCP+Mysql рд╕рд░реНрд╡реНрд╣рд░

Python рдордзреНрдпреЗ DHCP+Mysql рд╕рд░реНрд╡реНрд╣рд░

рд╕рд░реНрд╡реНрд╣рд░ рд╕реБрд░реВ

./pydhcpdb.py -d -c config.xml

тАФ d рдХрдиреНрд╕реЛрд▓ рдЖрдЙрдЯрдкреБрдЯ рдореЛрдб рдбреАрдмрдЧ
- c <filename> рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓

рдбреАрдмреНрд░реАрдлрд┐рдВрдЧ

рдЖрдгрд┐ рдЖрддрд╛ Python рдордзреНрдпреЗ рд╕рд░реНрд╡реНрд╣рд░ рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рдмрджреНрджрд▓ рдЕрдзрд┐рдХ рддрдкрд╢реАрд▓. рддреЛ рдПрдХ рд╡реЗрджрдирд╛ рдЖрд╣реЗ. рдЕрдЬрдЧрд░ рдорд╛рд╢реА рд╢рд┐рдХрд▓рд╛ рд╣реЛрддрд╛. рдмрд░реЗрдЪ рдХреНрд╖рдг "рд╡реНрд╡рд╛, рдХрд╕реЗ рддрд░реА рдореА рддреЗ рдХрд╛рд░реНрдп рдХреЗрд▓реЗ" рдЪреНрдпрд╛ рд╢реИрд▓реАрдд рдмрдирд╡рд▓реЗ рдЬрд╛рддрд╛рдд. рдЕрдЬрд┐рдмрд╛рдд рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХреЗрд▓реЗрд▓реЗ рдирд╛рд╣реА рдЖрдгрд┐ рдореБрдЦреНрдпрддрдГ рдкрд╛рдпрдерди рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯрдордзреАрд▓ рдХрдореА рдЕрдиреБрднрд╡рд╛рдореБрд│реЗ рдпрд╛ рдлреЙрд░реНрдордордзреНрдпреЗ рд╕реЛрдбрд▓реЗ. рдореА "рдХреЛрдб" рдордзреНрдпреЗ рд╕рд░реНрд╡реНрд╣рд░ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреНрдпрд╛ рд╕рд░реНрд╡рд╛рдд рдордиреЛрд░рдВрдЬрдХ рдкреИрд▓реВрдВрд╡рд░ рд▓рдХреНрд╖ рджреЗрдИрди.

XML рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓ рдкрд╛рд░реНрд╕рд░

рдорд╛рдирдХ рдкрд╛рдпрдерди рдореЙрдбреНрдпреВрд▓ xml.dom рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ. рд╣реЗ рд╕реЛрдкреЗ рджрд┐рд╕рддреЗ, рдкрд░рдВрддреБ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рджрд░рдореНрдпрд╛рди рдпрд╛ рдореЙрдбреНрдпреВрд▓рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рдиреЗрдЯрд╡рд░реНрдХрд╡рд░ рд╕реНрдкрд╖реНрдЯ рджрд╕реНрддрдРрд╡рдЬ рдЖрдгрд┐ рдЙрджрд╛рд╣рд░рдгрд╛рдВрдЪрд╛ рдЕрднрд╛рд╡ рджрд┐рд╕реВрди рдЖрд▓рд╛.

    tree = minidom.parse(gconfig["config_file"]) mconfig=tree.getElementsByTagName("mysql") mconfig рдордзреАрд▓ рдШрдЯрдХрд╛рдВрд╕рд╛рдареА: gconfig["mysql_host"]=elem.getElementsByTagName("host")[0].firstChild.data gconfig["mysql_username"]=elem.getElementsByTagName("username")[0].firstChild.data gconfig["mysql_password"]=elem.getElementsByTagName("password")[0].firstChild"config_basedaname] =elem.getElementsByTagName("basename")[0].firstChild.data dconfig=tree.getElementsByTagName("dhcpserver") dconfig рдордзреАрд▓ рдШрдЯрдХрд╛рдВрд╕рд╛рдареА: gconfig["broadcast"]=elem.getElementsByTagName")[0. firstChild.data gconfig["dhcp_host"]=elem.getElementsByTagName("host")[0].firstChild.data gconfig["dhcp_LeaseTime"]=elem.getElementsByTagName("LeaseTime")[0].firstChild. dhcp_ThreadLimit"]=int(elem.getElementsByTagName("ThreadLimit")[0].firstChild.data) gconfig["dhcp_Server"]=elem.getElementsByTagName("DHCPServer")[0]. =elem.getElementsByTagName("defaultMask")[0].firstChild.data gconfig["dhcp_defaultRouter"]=elem.getElementsByTagName("defaultRouter")[0].firstChild.data"gconfig_defaultRouter"["DhemTaglements=Dh " defaultDNS"). рд╢реНрд░реЗрдгреА(int(gconfig["offer_count"])): gconfig["offer_"+str(num+0)]=elem.getElementsByTagName("offer_"+str(num+0))[1].firstChild.data gconfig ["history_sql"]=elem.getElementsByTagName("history_sql")[1].firstChild.data options=tree.getElementsByTagName("options") рдкрд░реНрдпрд╛рдпрд╛рдВрдордзреАрд▓ рдШрдЯрдХрд╛рдВрд╕рд╛рдареА: node=elem.getElementsByTagName("options рдордзреНрдпреЗ"node) : optionsMod.append(options.firstChild.data)

рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ

рд╡рд┐рдЪрд┐рддреНрд░рдкрдгреЗ, рдкрд╛рдпрдердирдордзреАрд▓ рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ рдЕрддрд┐рд╢рдп рд╕реНрдкрд╖реНрдЯ рдЖрдгрд┐ рд╕реЛрдкреНрдпрд╛ рдкрджреНрдзрддреАрдиреЗ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЖрд╣реЗ.

def PacketWork(data,addr): ... # рдЗрдирдХрдорд┐рдВрдЧ рдкреЕрдХреЗрдЯ рдкрд╛рд░реНрд╕ рдХрд░рдгреЗ рдЖрдгрд┐ рддреНрдпрд╛рд╕ рдкреНрд░рддрд┐рд╕рд╛рдж рджреЗрдгреЗ ... рддрд░ рд╕рддреНрдп: рдбреЗрдЯрд╛, addr = udp_socket.recvfrom(1024) # UDP рдкреЕрдХреЗрдЯ рдереНрд░реЗрдб = рдереНрд░реЗрдбрд┐рдВрдЧ. рдереНрд░реЗрдбрдЪреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдд рдЖрд╣реЗ target=PacketWork , args=(data,addr,)).start() # рдЬрд╕реЗ рдЖрд▓реЗ рддрд╕реЗ - рдЖрдореНрд╣реА threading.active_count() >gconfig["dhcp_ThreadLimit"] рдЕрд╕рддрд╛рдирд╛ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рд╕рд╣ рдмреЕрдХрдЧреНрд░рд╛рдЙрдВрдбрдордзреНрдпреЗ рдкреВрд░реНрд╡реА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЗрд▓реЗрд▓реЗ PacketWork рдлрдВрдХреНрд╢рди рд▓реЙрдиреНрдЪ рдХрд░рддреЛ: рд╡реЗрд│. sleep(1) # рдЬрд░ рд╕рдВрдЦреНрдпрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдереНрд░реЗрдбреНрд╕ рдЖрдзреАрдкрд╛рд╕реВрди рдЪрд╛рд▓реВ рдЕрд╕рддреАрд▓ рддрд░ рдЖрдореНрд╣реА рддреНрдпрд╛рдВрдкреИрдХреА рдХрдореА рд╣реЛрдИрдкрд░реНрдпрдВрдд рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреЛ

DHCP рдкреЕрдХреЗрдЯ рдкреНрд░рд╛рдкреНрдд/рдкрд╛рдард╡рд╛

рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдбрджреНрд╡рд╛рд░реЗ рдпреЗрдгрд╛рд░реЗ UDP рдкреЕрдХреЗрдЯреНрд╕ рд░реЛрдЦрдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реЙрдХреЗрдЯ тАЬрд╡рд╛рдврд╡рдгреЗтАЭ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ:

udp_socket = рд╕реЙрдХреЗрдЯ.рд╕реЙрдХреЗрдЯ(рд╕реЙрдХреЗрдЯ.AF_INET,рд╕реЙрдХреЗрдЯ.SOCK_DGRAM,рд╕реЙрдХреЗрдЯ.IPPROTO_UDP) udp_socket.bind((gconfig["dhcp_host"],67))

, рдЬреЗрдереЗ рдзреНрд╡рдЬ рдЖрд╣реЗрдд:

  • AF_INET - рдореНрд╣рдгрдЬреЗ рдкрддреНрддреНрдпрд╛рдЪреЗ рд╕реНрд╡рд░реВрдк IP: рдкреЛрд░реНрдЯ рдЕрд╕реЗрд▓. рддреЗрдереЗ AF_UNIX рджреЗрдЦреАрд▓ рдЕрд╕реВ рд╢рдХрддреЗ - рдЬрд┐рдереЗ рдкрддреНрддрд╛ рдлрд╛рдЗрд▓ рдирд╛рд╡рд╛рдиреЗ рджрд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ.
  • SOCK_DGRAM - рдореНрд╣рдгрдЬреЗ рдЖрдореНрд╣реА "рдХрдЪреНрдЪреЗ рдкреЕрдХреЗрдЯ" рд╕реНрд╡реАрдХрд╛рд░рдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рддреЗ рдЖрдзреАрдЪ рдлрд╛рдпрд░рд╡реЙрд▓рдордзреВрди рдЧреЗрд▓реЗрд▓реЗ рдЖрдгрд┐ рдЕрд░реНрдзрд╡рдЯ рдЯреНрд░рд┐рдо рдХреЗрд▓реЗрд▓реЗ рдкреЕрдХреЗрдЯ рд╕реНрд╡реАрдХрд╛рд░рдд рдирд╛рд╣реА. рддреНрдпрд╛. рдЖрдореНрд╣рд╛рд▓рд╛ UDP рдкреЕрдХреЗрдЯ рд░реЕрдкрд░рдЪреНрдпрд╛ "рднреМрддрд┐рдХ" рдШрдЯрдХрд╛рд╢рд┐рд╡рд╛рдп рдлрдХреНрдд рдПрдХ UDP рдкреЕрдХреЗрдЯ рдорд┐рд│рддреЗ. рдЬрд░ рддреБрдореНрд╣реА SOCK_RAW рдзреНрд╡рдЬ рд╡рд╛рдкрд░рдд рдЕрд╕рд╛рд▓, рддрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рд╣реЗ тАЬрд░реЕрдкрд░тАЭ рджреЗрдЦреАрд▓ рдкрд╛рд░реНрд╕ рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓.

рдкреЕрдХреЗрдЯ рдкрд╛рдард╡рдгреЗ рд╣реЗ рдкреНрд░рд╕рд╛рд░рдгрд╛рд╕рд╛рд░рдЦреЗ рдЕрд╕реВ рд╢рдХрддреЗ:

                    udp_socket.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1) #рд╕реЙрдХреЗрдЯрд▓рд╛ рдмреНрд░реЙрдбрдХрд╛рд╕реНрдЯ рдореЛрдбрд╡рд░ рд╕реНрд╡рд┐рдЪ рдХрд░рд╛ rz=udp_socket.sendto(packetack, (gconfig["broadcast"],68))

, рдЖрдгрд┐ "рдкреЕрдХреЗрдЬ рдХреБрдареВрди рдЖрд▓реЗ" рдпрд╛ рдкрддреНрддреНрдпрд╛рд╡рд░:

                        udp_socket.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1) # рд╕реЙрдХреЗрдЯрд▓рд╛ рдорд▓реНрдЯреА-рд▓рд┐рд╕рдирд░ рдореЛрдбрд╡рд░ рд╕реНрд╡рд┐рдЪ рдХрд░рд╛ rz=udp_socket.sendto(packetack, addr)

, рдЬреЗрдереЗ SOL_SOCKET рдореНрд╣рдгрдЬреЗ рдкрд░реНрдпрд╛рдп рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА "рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕реНрддрд░" рдЖрд╣реЗ,

, SO_BROADCAST рдкрд░реНрдпрд╛рдп рдХреА рд╣реЗрд▓реНрдореЗрдЯ рдкреЕрдХреЗрдЬ "рдкреНрд░рд╕рд╛рд░рдг" рдЖрд╣реЗ

  ,SO_REUSEADDR рдкрд░реНрдпрд╛рдп рд╕реЙрдХреЗрдЯрд▓рд╛ "рдЕрдиреЗрдХ рд╢реНрд░реЛрддреЗ" рдореЛрдбрд╡рд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЛ. рд╕рд┐рджреНрдзрд╛рдВрддрддрдГ, рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд рддреЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдкрд░рдВрддреБ рдореА рдЪрд╛рдЪрдгреА рдХреЗрд▓реЗрд▓реНрдпрд╛ рдлреНрд░реАрдмреАрдПрд╕рдбреА рд╕рд░реНрд╡реНрд╣рд░рдкреИрдХреА рдПрдХрд╛рд╡рд░, рдХреЛрдб рдпрд╛ рдкрд░реНрдпрд╛рдпрд╛рд╢рд┐рд╡рд╛рдп рдХрд╛рд░реНрдп рдХрд░рдд рдирд╛рд╣реА.

DHCP рдкреЕрдХреЗрдЯ рдкрд╛рд░реНрд╕ рдХрд░рдгреЗ

рдЗрдереЗрдЪ рдорд▓рд╛ рдкрд╛рдпрдерди рдЦреВрдк рдЖрд╡рдбрд▓рд╛. рдЕрд╕реЗ рджрд┐рд╕реВрди рдЖрд▓реЗ рдХреА рдмреЙрдХреНрд╕рдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░ рддреЗ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдмрд╛рдпрдХреЛрдбрд╕рд╣ рдмрд░реЗрдЪ рд▓рд╡рдЪрд┐рдХ рдмрдирдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ. рджрд╢рд╛рдВрд╢ рдореВрд▓реНрдпреЗ, рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдЖрдгрд┐ рд╣реЗрдХреНрд╕рдордзреНрдпреЗ рдЕрдЧрджреА рд╕рд╣рдЬрдкрдгреЗ рднрд╛рд╖рд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрдгреЗ - рдореНрд╣рдгрдЬреЗ. рдкреЕрдХреЗрдЬрдЪреА рд░рдЪрдирд╛ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА рд╣реЗрдЪ рдЖрд╣реЗ. рдореНрд╣рдгреВрди, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЖрдкрдг HEX рдордзреНрдпреЗ рдмрд╛рдЗрдЯреНрд╕рдЪреА рд╢реНрд░реЗрдгреА рдорд┐рд│рд╡реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рдлрдХреНрдд рдмрд╛рдЗрдЯреНрд╕:

    res["xidhex"]=data[4:8].hex() res["xidbyte"]=рдбреЗрдЯрд╛[4:8]

, рдмрд╛рдЗрдЯреНрд╕ рдПрдХрд╛ рд╕рдВрд░рдЪрдиреЗрдд рдкреЕрдХ рдХрд░рд╛:

res["flags"]=рдкреЕрдХ('BB',рдбреЗрдЯрд╛[10],рдбреЗрдЯрд╛[11])

рд╕рдВрд░рдЪрдиреЗрддреВрди рдЖрдпрдкреА рдорд┐рд│рд╡рд╛:

res["ciaddr"]=socket.inet_ntoa(pack('BBBB',data[12],data[13],data[14],data[15]));

рдЖрдгрд┐ рдЙрд▓рдЯ:

res=res+socket.inet_pton(socket.AF_INET, gconfig["dhcp_Server"])

рд╕рдзреНрдпрд╛ рдПрд╡рдвреЗрдЪ ЁЯШЙ

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛