рдкрд╛рдЗрдердирдорд╛ DHCP+Mysql рд╕рд░реНрднрд░

рдкрд╛рдЗрдердирдорд╛ DHCP+Mysql рд╕рд░реНрднрд░

рдпрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рдЙрджреНрджреЗрд╢реНрдп рдерд┐рдпреЛ:

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

рдирддрд┐рдЬрд╛: рдпрд╕рд▓реЗ рдХрд╛рдо рдЧрд░реНрдЫ ЁЯШЙ FreeBSD рд░ Ubuntu OS рдорд╛ рдкрд░реАрдХреНрд╖рдг рдЧрд░рд┐рдПрдХреЛред рд╕реИрджреНрдзрд╛рдиреНрддрд┐рдХ рд░реВрдкрдорд╛, рдХреЛрдб рдХреБрдиреИ рдкрдирд┐ OS рдЕрдиреНрддрд░реНрдЧрдд рдХрд╛рдо рдЧрд░реНрди рд╕реЛрдзреНрди рд╕рдХрд┐рдиреНрдЫ, рдХрд┐рдирднрдиреЗ рдХреЛрдбрдорд╛ рдХреБрдиреИ рд╡рд┐рд╢реЗрд╖ рдмрд╛рдЗрдиреНрдбрд┐рдЩрд╣рд░реВ рдЫреИрдирдиреН рдЬрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫред
рд╣реЛрд╕рд┐рдпрд╛рд░! рдЕрдЭреИ рдзреЗрд░реИ рдЖрдЙрди рдмрд╛рдБрдХреА рдЫред

рдПрдореЗрдЪреНрдпреЛрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рднрдгреНрдбрд╛рд░рдорд╛ рд▓рд┐рдЩреНрдХ "рдЬрд┐рдЙрдБрджреЛ рдЫреБрдиреБрд╣реЛрд╕реН".

"рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЕрдзреНрдпрдпрди" рдХреЛ рдирддрд┐рдЬрд╛ рд╕реНрдерд╛рдкрдирд╛, рдХрдиреНрдлрд┐рдЧрд░ рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдзреЗрд░реИ рдХрдо рдЫ, рд░ рддреНрдпрд╕рдкрдЫрд┐ DHCP рдкреНрд░реЛрдЯреЛрдХрд▓рдХреЛ рдмрд╛рд░реЗрдорд╛ рдереЛрд░реИ рд╕рд┐рджреНрдзрд╛рдиреНрддред рдореЗрд░реЛ рд▓рд╛рдЧрд┐ред рд░ рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рд▓рд╛рдЧреА ЁЯШЙ

рдПрдЙрдЯрд╛ рд╕рд╛рдиреЛ рд╕рд┐рджреНрдзрд╛рдиреНрдд

DHCP рдХреЗ рд╣реЛ

рдпреЛ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░реЛрдЯреЛрдХрд▓ рд╣реЛ рдЬрд╕рд▓реЗ рдпрдиреНрддреНрд░рд▓рд╛рдИ DHCP рд╕рд░реНрднрд░рдмрд╛рдЯ рдпрд╕рдХреЛ IP рдареЗрдЧрд╛рдирд╛ (рд░ рдЕрдиреНрдп рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдЬрд╕реНрддреИ рдЧреЗрдЯрд╡реЗ, DNS, рдЖрджрд┐) рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред UDP рдкреНрд░реЛрдЯреЛрдХрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВ рдЖрджрд╛рдирдкреНрд░рджрд╛рди рдЧрд░рд┐рдиреНрдЫред рдиреЗрдЯрд╡рд░реНрдХ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдЕрдиреБрд░реЛрдз рдЧрд░реНрджрд╛ рдЙрдкрдХрд░рдгрдХреЛ рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд╕рд┐рджреНрдзрд╛рдиреНрдд рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдЫ:

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

рдкрд╛рдЗрдердирдорд╛ DHCP+Mysql рд╕рд░реНрднрд░

рдердк рд░реВрдкрдорд╛, рддреНрдпрд╣рд╛рдБ DHCPINFORM рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВ рдЫрдиреН рдЬреБрди рдЧреНрд░рд╛рд╣рдХрдмрд╛рдЯ рдЖрдЙрдБрдЫрдиреН, рд░ рдЬрд╕рдХреЛ рдЙрджреНрджреЗрд╢реНрдп DHCP рд╕рд░реНрднрд░рд▓рд╛рдИ рд╕реВрдЪрд┐рдд рдЧрд░реНрдиреБ рд╣реЛ рдХрд┐ "рдЧреНрд░рд╛рд╣рдХ рдЬреАрд╡рд┐рдд рдЫ" рд░ рдЬрд╛рд░реА рдЧрд░рд┐рдПрдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдЫред рдпреЛ рд╕рд░реНрднрд░рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдорд╛, рдпреА рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВрд▓рд╛рдИ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░рд┐рдиреНрдЫред

рдкреНрдпрд╛рдХреЗрдЬ рдврд╛рдБрдЪрд╛

рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рдЗрдерд░рдиреЗрдЯ рдкреНрдпрд╛рдХреЗрдЯ рдлреНрд░реЗрдо рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ:

рдкрд╛рдЗрдердирдорд╛ 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
рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдареЗрдЧрд╛рдирд╛рдХреЛ рдкреНрд░рдХрд╛рд░, рдпреЛ рдкреНрд░реЛрдЯреЛрдХрд▓ рез - MAC рдорд╛

3
рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдареЗрдЧрд╛рдирд╛ рд▓рдореНрдмрд╛рдЗ
6
рд╣реЗрдХреНрд╕
1
рдпрдиреНрддреНрд░ MAC рдареЗрдЧрд╛рдирд╛ рд▓рдореНрдмрд╛рдЗ

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

5
рдХрд╛рд░реЛрдмрд╛рд░ рдЖрдИрдбреА
23:cf:de:1d
рд╣реЗрдХреНрд╕
4
рдЕрджреНрд╡рд┐рддреАрдп рд▓реЗрдирджреЗрди рдкрд╣рд┐рдЪрд╛рдирдХрд░реНрддрд╛ред рдЕрдиреБрд░реЛрдз рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рд╕реБрд░реБрдорд╛ рдЧреНрд░рд╛рд╣рдХ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди

7
рджреЛрд╕реНрд░реЛ рдмрд┐рддреНрдпреЛ
0
рд╣реЗрдХреНрд╕
4
рдареЗрдЧрд╛рдирд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рд╕реБрд░реБрджреЗрдЦрд┐ рд╕реЗрдХреЗрдиреНрдбрдорд╛ рд╕рдордп

9
рдмреБрдЯ рдЭрдгреНрдбрд╛
0
рд╣реЗрдХреНрд╕
2
рдкреНрд░реЛрдЯреЛрдХрд▓ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рд╕рдВрдХреЗрдд рдЧрд░реНрди рд╕реЗрдЯ рдЧрд░реНрди рд╕рдХрд┐рдиреЗ рдирд┐рд╢реНрдЪрд┐рдд рдЭрдгреНрдбрд╛рд╣рд░реВ

11
рдЧреНрд░рд╛рд╣рдХ рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛
0.0.0.0
рд▓рд╛рдЗрди
4
рдЧреНрд░рд╛рд╣рдХрдХреЛ рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛ (рдпрджрд┐ рдЫ рднрдиреЗ)

15
рддрдкрд╛рдЗрдБрдХреЛ рдЧреНрд░рд╛рд╣рдХ рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛
0.0.0.0
рд▓рд╛рдЗрди
4
рд╕рд░реНрднрд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛ (рдпрджрд┐ рдЙрдкрд▓рдмреНрдз рдЫ рднрдиреЗ)

19
рдЕрд░реНрдХреЛ рд╕рд░реНрднрд░ рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛
0.0.0.0
рд▓рд╛рдЗрди
4
рд╕рд░реНрднрд░ IP рдареЗрдЧрд╛рдирд╛ (рдпрджрд┐ рдерд╛рд╣рд╛ рдЫ)

23
рд░рд┐рд▓реЗ рдПрдЬреЗрдиреНрдЯ рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛
172.16.114.41
рд▓рд╛рдЗрди
4
рд░рд┐рд▓реЗ рдПрдЬреЗрдиреНрдЯрдХреЛ рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╕реНрд╡рд┐рдЪ)

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 рдкреНрдпрд╛рдХреЗрдЯ рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрджрдЫ

рез - DHCPDISCOVER
рей - DHCPREQUEST
реи - DHCPOFFER
5 - DHCPACK
8 - DHCPINFORM

 
рд╡рд┐рдХрд▓реНрдк рд▓рдореНрдмрд╛рдЗ
1
рджрд┐рд╕рдореНрдмрд░
1

 
рд╡рд┐рдХрд▓реНрдк рдорд╛рди
1
рджрд┐рд╕рдореНрдмрд░
1

 
рд╡рд┐рдХрд▓реНрдк рдирдореНрдмрд░
50
рджрд┐рд╕рдореНрдмрд░
1
рдЧреНрд░рд╛рд╣рдХрд▓реЗ рдХреБрди IP рдареЗрдЧрд╛рдирд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫ?

 
рд╡рд┐рдХрд▓реНрдк рд▓рдореНрдмрд╛рдЗ
4
рджрд┐рд╕рдореНрдмрд░
1

 
рд╡рд┐рдХрд▓реНрдк рдорд╛рди
172.16.134.61
рд▓рд╛рдЗрди
4

 
рд╡рд┐рдХрд▓реНрдк рдирдореНрдмрд░
55
 
1
рдЧреНрд░рд╛рд╣рдХ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд░реЛрдз рдЧрд░рд┐рдПрдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВред рд░рдЪрдирд╛ рдлрд░рдХ рд╣реБрди рд╕рдХреНрдЫ

01 - рдиреЗрдЯрд╡рд░реНрдХ рдорд╛рд╕реНрдХ
03 - рдЧреЗрдЯрд╡реЗ
режрем - DNS
oc - рд╣реЛрд╕реНрдЯрдирд╛рдо
0f - рдиреЗрдЯрд╡рд░реНрдХ рдбреЛрдореЗрди рдирд╛рдо
1c - рдкреНрд░рд╕рд╛рд░рдг рдЕрдиреБрд░реЛрдзрдХреЛ рдареЗрдЧрд╛рдирд╛ (рдкреНрд░рд╕рд╛рд░рдг)
42 - TFTP рд╕рд░реНрднрд░ рдирд╛рдо
79 - рд╡рд░реНрдЧрд░рд╣рд┐рдд рд╕реНрдерд┐рд░ рдорд╛рд░реНрдЧ

 
рд╡рд┐рдХрд▓реНрдк рд▓рдореНрдмрд╛рдЗ
8
 
1

 
рд╡рд┐рдХрд▓реНрдк рдорд╛рди
01:03:06:0c:0f:1c:42:79
 
8

 
рд╡рд┐рдХрд▓реНрдк рдирдореНрдмрд░
82
рджрд┐рд╕рдореНрдмрд░
 
рд╡рд┐рдХрд▓реНрдк 82, рдЬрд╕рд▓реЗ рдкреБрдирд░рд╛рд╡рд░реНрддрдХ рдпрдиреНрддреНрд░рдХреЛ MAC рдареЗрдЧрд╛рдирд╛ рд░ рдХреЗрд╣реА рдЕрддрд┐рд░рд┐рдХреНрдд рдорд╛рдирд╣рд░реВ рдкреНрд░рд╕рд╛рд░рдг рдЧрд░реНрджрдЫред

рдкреНрд░рд╛рдпрдГ, рдпреЛ рд╕реНрд╡рд┐рдЪрдХреЛ рдкреЛрд░реНрдЯ рд╣реЛ рдЬрд╕рдорд╛ рдЕрдиреНрддрд┐рдо DHCP рдХреНрд▓рд╛рдЗрдиреНрдЯ рдЪрд▓реНрдЫред рдпреЛ рд╡рд┐рдХрд▓реНрдкрдорд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдЫрдиреНред рдкрд╣рд┐рд▓реЛ рдмрд╛рдЗрдЯ "рд╕рдмрдкрд╕рди" рдХреЛ рд╕рдВрдЦреНрдпрд╛ рд╣реЛ, рджреЛрд╕реНрд░реЛ рдпрд╕рдХреЛ рд▓рдореНрдмрд╛рдЗ, рддреНрдпрд╕рдкрдЫрд┐ рдпрд╕рдХреЛ рдорд╛рдиред

рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рд╡рд┐рдХрд▓реНрдк 82 рдорд╛, рдЙрдк-рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдиреЗрд╕реНрдЯ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреН:
рдПрдЬреЗрдиреНрдЯ рд╕рд░реНрдХрд┐рдЯ ID = 00:04:00:01:00:04, рдЬрд╣рд╛рдБ рдЕрдиреНрддрд┐рдо рджреБрдИ рдмрд╛рдЗрдЯрд╣рд░реВ DHCP рдХреНрд▓рд╛рдЗрдиреНрдЯ рдкреЛрд░реНрдЯ рд╣реБрдиреН рдЬрд╕рдмрд╛рдЯ рдЕрдиреБрд░реЛрдз рдЖрдпреЛ

рдПрдЬреЗрдиреНрдЯ рд░рд┐рдореЛрдЯ ID = 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ред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреЛрд░реНрдЯрдорд╛ рдкрдард╛рдЗрдиреНрдЫ "рдЬрд╣рд╛рдБрдмрд╛рдЯ рдЖрдпреЛ", рдкреНрд░рд╕рд╛рд░рдг рджреНрд╡рд╛рд░рд╛, рдХрд┐рдирднрдиреЗ рдпрд╕ рдХреНрд╖рдгрдорд╛, рдХреНрд▓рд╛рдЗрдиреНрдЯрд╕рдБрдЧ рдЕрдЭреИ рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛ рдЫреИрди, рддреНрдпрд╕реИрд▓реЗ рдпрд╕рд▓реЗ рдкреНрдпрд╛рдХреЗрдЯ рдорд╛рддреНрд░ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрди рд╕рдХреНрдЫ рдпрджрд┐ рдпреЛ рдкреНрд░рд╕рд╛рд░рдг рджреНрд╡рд╛рд░рд╛ рдкрдард╛рдЗрдПрдХреЛ рд╣реЛред рдЧреНрд░рд╛рд╣рдХрд▓реЗ рдпреЛ рдЙрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрдпрд╛рдХреЗрдЬ рднрд┐рддреНрд░рдХреЛ MAC рдареЗрдЧрд╛рдирд╛, рд╕рд╛рдереИ рдЙрд╕рд▓реЗ рдкрд╣рд┐рд▓реЛ рдкреНрдпрд╛рдХреЗрдЬ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрд╛ рдЙрддреНрдкрдиреНрди рдЧрд░реЗрдХреЛ рд▓реЗрдирджреЗрди рдирдореНрдмрд░рдмрд╛рдЯ рдкреНрдпрд╛рдХреЗрдЬ рд╣реЛ рднрдиреА рдмреБрдЭреНрджрдЫред

DHCPOFFER рдкреНрдпрд╛рдХреЗрдЯ рд╕рдВрд░рдЪрдирд╛ рддрд╛рд▓рд┐рдХрд╛

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

1
рдмреБрдЯ рдЕрдиреБрд░реЛрдз
1
рд╣реЗрдХреНрд╕
1
рд╕рдиреНрджреЗрд╢ рдкреНрд░рдХрд╛рд░ред 1 - рдЧреНрд░рд╛рд╣рдХрдмрд╛рдЯ рд╕рд░реНрднрд░рдорд╛ рдЕрдиреБрд░реЛрдз, 2 - рд╕рд░реНрднрд░рдмрд╛рдЯ рдЧреНрд░рд╛рд╣рдХрдорд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛

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

3
рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдареЗрдЧрд╛рдирд╛ рд▓рдореНрдмрд╛рдЗ
6
рд╣реЗрдХреНрд╕
1
рдпрдиреНрддреНрд░ MAC рдареЗрдЧрд╛рдирд╛ рд▓рдореНрдмрд╛рдЗ

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

5
рдХрд╛рд░реЛрдмрд╛рд░ рдЖрдИрдбреА
23:cf:de:1d
рд╣реЗрдХреНрд╕
4
рдЕрджреНрд╡рд┐рддреАрдп рд▓реЗрдирджреЗрди рдкрд╣рд┐рдЪрд╛рдирдХрд░реНрддрд╛ред рдЕрдиреБрд░реЛрдз рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рд╕реБрд░реБрдорд╛ рдЧреНрд░рд╛рд╣рдХ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди

7
рджреЛрд╕реНрд░реЛ рдмрд┐рддреНрдпреЛ
0
рд╣реЗрдХреНрд╕
4
рдареЗрдЧрд╛рдирд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рд╕реБрд░реБрджреЗрдЦрд┐ рд╕реЗрдХреЗрдиреНрдбрдорд╛ рд╕рдордп

9
рдмреБрдЯ рдЭрдгреНрдбрд╛
0
рд╣реЗрдХреНрд╕
2
рдкреНрд░реЛрдЯреЛрдХрд▓ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рд╕рдВрдХреЗрдд рдЧрд░реНрди рд╕реЗрдЯ рдЧрд░реНрди рд╕рдХрд┐рдиреЗ рдирд┐рд╢реНрдЪрд┐рдд рдЭрдгреНрдбрд╛рд╣рд░реВред рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, 0 рдХреЛ рдЕрд░реНрде рдпреБрдирд┐рдХрд╛рд╕реНрдЯ рдЕрдиреБрд░реЛрдз рдкреНрд░рдХрд╛рд░ рд╣реЛ

11
рдЧреНрд░рд╛рд╣рдХ рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛
0.0.0.0
рд▓рд╛рдЗрди
4
рдЧреНрд░рд╛рд╣рдХрдХреЛ рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛ (рдпрджрд┐ рдЫ рднрдиреЗ)

15
рддрдкрд╛рдЗрдБрдХреЛ рдЧреНрд░рд╛рд╣рдХ рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛
172.16.134.61
рд▓рд╛рдЗрди
4
рд╕рд░реНрднрд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛ (рдпрджрд┐ рдЙрдкрд▓рдмреНрдз рдЫ рднрдиреЗ)

19
рдЕрд░реНрдХреЛ рд╕рд░реНрднрд░ рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛
0.0.0.0
рд▓рд╛рдЗрди
4
рд╕рд░реНрднрд░ IP рдареЗрдЧрд╛рдирд╛ (рдпрджрд┐ рдерд╛рд╣рд╛ рдЫ)

23
рд░рд┐рд▓реЗ рдПрдЬреЗрдиреНрдЯ рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛
172.16.114.41
рд▓рд╛рдЗрди
4
рд░рд┐рд▓реЗ рдПрдЬреЗрдиреНрдЯрдХреЛ рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╕реНрд╡рд┐рдЪ)

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
рд╡рд┐рдХрд▓реНрдк реореи, DHCPDISCOVER рдорд╛ рдЖрдПрдХреЛ рдХреБрд░рд╛ рджреЛрд╣реЛрд░реНрдпрд╛рдЙрдБрдЫ

 
рд╡рд┐рдХрд▓реНрдк рд▓рдореНрдмрд╛рдЗ
18
рджрд┐рд╕рдореНрдмрд░
1

 
рд╡рд┐рдХрд▓реНрдк рдорд╛рди
01:08:00:06:00
01:01:00:00:01
02:06:00:03:0f
реирем:рекd:ec
рджрд┐рд╕рдореНрдмрд░
18

 
рдкреНрдпрд╛рдХреЗрдЬрдХреЛ рдЕрдиреНрддреНрдп
255
рджрд┐рд╕рдореНрдмрд░
1
255 рдкреНрдпрд╛рдХреЗрдЯрдХреЛ рдЕрдиреНрддреНрдпрдХреЛ рдкреНрд░рддреАрдХ рд╣реЛ

DHCPREQUEST

рдХреНрд▓рд╛рдЗрдиреНрдЯрд▓реЗ DHCPOFFER рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗрдкрдЫрд┐, рдЙрд╕рд▓реЗ рдиреЗрдЯрд╡рд░реНрдХрдорд╛ рд░рд╣реЗрдХрд╛ рд╕рдмреИ DHCP рд╕рд░реНрднрд░рд╣рд░реВрд▓рд╛рдИ рдирднрдИ рдПрдЙрдЯрд╛ рд╡рд┐рд╢реЗрд╖рд▓рд╛рдИ рдорд╛рддреНрд░, рдЬрд╕рдХреЛ DHCPOFFER рдкреНрд░рд╕реНрддрд╛рд╡ рдЙрд╕рд▓реЗ рд╕рдмреИрднрдиреНрджрд╛ рдзреЗрд░реИ "рдорди рдкрд░реНрдпреЛ" рдиреЗрдЯрд╡рд░реНрдХ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдЕрдиреБрд░реЛрдз рдЧрд░реНрдиреЗ рдкреНрдпрд╛рдХреЗрдЯ рдмрдирд╛рдЙрдБрдЫред "рдЬрд╕реНрддреИ" рдорд╛рдкрджрдгреНрдб рдлрд░рдХ рд╣реБрди рд╕рдХреНрдЫ рд░ рдЧреНрд░рд╛рд╣рдХрдХреЛ DHCP рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдорд╛ рдирд┐рд░реНрднрд░ рд╣реБрди рд╕рдХреНрдЫред рдЕрдиреБрд░реЛрдзрдХреЛ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ DHCP рд╕рд░реНрднрд░рдХреЛ MAC рдареЗрдЧрд╛рдирд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫред рд╕рд╛рдереИ, рдпрджрд┐ рд╕рд░реНрднрд░рдХреЛ рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛ рдкрд╣рд┐рд▓реЗ рдиреИ рдкреНрд░рд╛рдкреНрдд рднрдЗрд╕рдХреЗрдХреЛ рдЫ рднрдиреЗ, рдкрд╣рд┐рд▓реЗ DHCPDISCOVER рдЙрддреНрдкрдиреНрди рдирдЧрд░реА рдЧреНрд░рд╛рд╣рдХрджреНрд╡рд╛рд░рд╛ DHCPREQUEST рдкреНрдпрд╛рдХреЗрдЯ рдкрдард╛рдЙрди рд╕рдХрд┐рдиреНрдЫред

DHCPREQUEST рдкреНрдпрд╛рдХреЗрдЯ рд╕рдВрд░рдЪрдирд╛ рддрд╛рд▓рд┐рдХрд╛

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

1
рдмреБрдЯ рдЕрдиреБрд░реЛрдз
1
рд╣реЗрдХреНрд╕
1
рд╕рдиреНрджреЗрд╢ рдкреНрд░рдХрд╛рд░ред 1 - рдЧреНрд░рд╛рд╣рдХрдмрд╛рдЯ рд╕рд░реНрднрд░рдорд╛ рдЕрдиреБрд░реЛрдз, 2 - рд╕рд░реНрднрд░рдмрд╛рдЯ рдЧреНрд░рд╛рд╣рдХрдорд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛

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

3
рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдареЗрдЧрд╛рдирд╛ рд▓рдореНрдмрд╛рдЗ
6
рд╣реЗрдХреНрд╕
1
рдпрдиреНрддреНрд░ MAC рдареЗрдЧрд╛рдирд╛ рд▓рдореНрдмрд╛рдЗ

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

5
рдХрд╛рд░реЛрдмрд╛рд░ рдЖрдИрдбреА
23:cf:de:1d
рд╣реЗрдХреНрд╕
4
рдЕрджреНрд╡рд┐рддреАрдп рд▓реЗрдирджреЗрди рдкрд╣рд┐рдЪрд╛рдирдХрд░реНрддрд╛ред рдЕрдиреБрд░реЛрдз рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рд╕реБрд░реБрдорд╛ рдЧреНрд░рд╛рд╣рдХ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди

7
рджреЛрд╕реНрд░реЛ рдмрд┐рддреНрдпреЛ
0
рд╣реЗрдХреНрд╕
4
рдареЗрдЧрд╛рдирд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рд╕реБрд░реБрджреЗрдЦрд┐ рд╕реЗрдХреЗрдиреНрдбрдорд╛ рд╕рдордп

9
рдмреБрдЯ рдЭрдгреНрдбрд╛
8000
рд╣реЗрдХреНрд╕
2
рдкреНрд░реЛрдЯреЛрдХрд▓ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рд╕рдВрдХреЗрдд рдЧрд░реНрди рд╕реЗрдЯ рдЧрд░реНрди рд╕рдХрд┐рдиреЗ рдирд┐рд╢реНрдЪрд┐рдд рдЭрдгреНрдбрд╛рд╣рд░реВред рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, "рдкреНрд░рд╕рд╛рд░рдг" рд╕реЗрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ

11
рдЧреНрд░рд╛рд╣рдХ рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛
0.0.0.0
рд▓рд╛рдЗрди
4
рдЧреНрд░рд╛рд╣рдХрдХреЛ рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛ (рдпрджрд┐ рдЫ рднрдиреЗ)

15
рддрдкрд╛рдЗрдБрдХреЛ рдЧреНрд░рд╛рд╣рдХ рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛
172.16.134.61
рд▓рд╛рдЗрди
4
рд╕рд░реНрднрд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛ (рдпрджрд┐ рдЙрдкрд▓рдмреНрдз рдЫ рднрдиреЗ)

19
рдЕрд░реНрдХреЛ рд╕рд░реНрднрд░ рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛
0.0.0.0
рд▓рд╛рдЗрди
4
рд╕рд░реНрднрд░ IP рдареЗрдЧрд╛рдирд╛ (рдпрджрд┐ рдерд╛рд╣рд╛ рдЫ)

23
рд░рд┐рд▓реЗ рдПрдЬреЗрдиреНрдЯ рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛
172.16.114.41
рд▓рд╛рдЗрди
4
рд░рд┐рд▓реЗ рдПрдЬреЗрдиреНрдЯрдХреЛ рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╕реНрд╡рд┐рдЪ)

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
рдЧреНрд░рд╛рд╣рдХ ID: 01 (Ehernet рдХреЛ рд▓рд╛рдЧрд┐) + рдЧреНрд░рд╛рд╣рдХ MAC рдареЗрдЧрд╛рдирд╛

 
рд╡рд┐рдХрд▓реНрдк рд▓рдореНрдмрд╛рдЗ
7
рджрд┐рд╕рдореНрдмрд░
1

 
рд╡рд┐рдХрд▓реНрдк рдорд╛рди
01:2c:ab:25:ff:72:a6
рд╣реЗрдХреНрд╕
7

 
рд╡рд┐рдХрд▓реНрдк рдирдореНрдмрд░
60
рджрд┐рд╕рдореНрдмрд░
 
"рд╡рд┐рдХреНрд░реЗрддрд╛ рд╡рд░реНрдЧ рдкрд╣рд┐рдЪрд╛рдирдХрд░реНрддрд╛"ред рдореЗрд░реЛ рдорд╛рдорд▓рд╛ рдорд╛, рдпреЛ DHCP рдЧреНрд░рд╛рд╣рдХ рд╕рдВрд╕реНрдХрд░рдг рд░рд┐рдкреЛрд░реНрдЯ рдЧрд░реНрджрдЫред рд╕рд╛рдпрдж рдЕрдиреНрдп рдЙрдкрдХрд░рдгрд╣рд░реВрд▓реЗ рдХреЗрд╣рд┐ рдлрд░рдХ рдлрд░реНрдХрд╛рдЙрдБрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ рд╡рд┐рдиреНрдбреЛрдЬрд▓реЗ MSFT 5.0 рд░рд┐рдкреЛрд░реНрдЯ рдЧрд░реНрдЫ

 
рд╡рд┐рдХрд▓реНрдк рд▓рдореНрдмрд╛рдЗ
11
рджрд┐рд╕рдореНрдмрд░
 

 
рд╡рд┐рдХрд▓реНрдк рдорд╛рди
udhcp реж.репреп
рд▓рд╛рдЗрди
 

 
рд╡рд┐рдХрд▓реНрдк рдирдореНрдмрд░
55
 
1
рдЧреНрд░рд╛рд╣рдХ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд░реЛрдз рдЧрд░рд┐рдПрдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВред рд░рдЪрдирд╛ рдлрд░рдХ рд╣реБрди рд╕рдХреНрдЫ

01 - рдиреЗрдЯрд╡рд░реНрдХ рдорд╛рд╕реНрдХ
03 - рдЧреЗрдЯрд╡реЗ
режрем - DNS
oc - рд╣реЛрд╕реНрдЯрдирд╛рдо
0f - рдиреЗрдЯрд╡рд░реНрдХ рдбреЛрдореЗрди рдирд╛рдо
1c - рдкреНрд░рд╕рд╛рд░рдг рдЕрдиреБрд░реЛрдзрдХреЛ рдареЗрдЧрд╛рдирд╛ (рдкреНрд░рд╕рд╛рд░рдг)
42 - TFTP рд╕рд░реНрднрд░ рдирд╛рдо
79 - рд╡рд░реНрдЧрд░рд╣рд┐рдд рд╕реНрдерд┐рд░ рдорд╛рд░реНрдЧ

 
рд╡рд┐рдХрд▓реНрдк рд▓рдореНрдмрд╛рдЗ
8
 
1

 
рд╡рд┐рдХрд▓реНрдк рдорд╛рди
01:03:06:0c:0f:1c:42:79
 
8

 
рд╡рд┐рдХрд▓реНрдк рдирдореНрдмрд░
82
рджрд┐рд╕рдореНрдмрд░
1
рд╡рд┐рдХрд▓реНрдк реореи, DHCPDISCOVER рдорд╛ рдЖрдПрдХреЛ рдХреБрд░рд╛ рджреЛрд╣реЛрд░реНрдпрд╛рдЙрдБрдЫ

 
рд╡рд┐рдХрд▓реНрдк рд▓рдореНрдмрд╛рдЗ
18
рджрд┐рд╕рдореНрдмрд░
1

 
рд╡рд┐рдХрд▓реНрдк рдорд╛рди
01:08:00:06:00
01:01:00:00:01
02:06:00:03:0f
реирем:рекd:ec
рджрд┐рд╕рдореНрдмрд░
18

 
рдкреНрдпрд╛рдХреЗрдЬрдХреЛ рдЕрдиреНрддреНрдп
255
рджрд┐рд╕рдореНрдмрд░
1
255 рдкреНрдпрд╛рдХреЗрдЯрдХреЛ рдЕрдиреНрддреНрдпрдХреЛ рдкреНрд░рддреАрдХ рд╣реЛ

DHCPACK

DHCP рд╕рд░реНрднрд░рдмрд╛рдЯ "рд╣реЛ, рдпреЛ рд╕рд╣реА рдЫ, рдпреЛ рддрдкрд╛рдИрдВрдХреЛ IP рдареЗрдЧрд╛рдирд╛ рд╣реЛ, рд░ рдо рдпрд╕рд▓рд╛рдИ рдЕрд░реВ рдХрд╕реИрд▓рд╛рдИ рджрд┐рдиреЗ рдЫреИрди" рднрдиреНрдиреЗ рдкреБрд╖реНрдЯрд┐рдХрд░рдгрдХреЛ рд░реВрдкрдорд╛, DHCPACK рдврд╛рдБрдЪрд╛рдорд╛ рд╕рд░реНрднрд░рдмрд╛рдЯ рдЧреНрд░рд╛рд╣рдХрд▓рд╛рдИ рд╕реЗрд╡рд╛ рдЧрд░реНрдиреЗ рдкреНрдпрд╛рдХреЗрдЯред рдпреЛ рдЕрдиреНрдп рдкреНрдпрд╛рдХреЗрдЯ рдЬрд╕реНрддреИ рдкреНрд░рд╕рд╛рд░рдг рдкрдард╛рдЗрдиреНрдЫред рдпрджреНрдпрдкрд┐, рдкрд╛рдЗрдердирдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ DHCP рд╕рд░реНрднрд░рдХреЛ рд▓рд╛рдЧрд┐ рддрд▓рдХреЛ рдХреЛрдбрдорд╛, рдпрджрд┐ рдпреЛ рдкрд╣рд┐рд▓реЗ рдиреИ рдерд╛рд╣рд╛ рдЫ рднрдиреЗ, рдореИрд▓реЗ рдХреБрдиреИ рд╡рд┐рд╢реЗрд╖ рдЧреНрд░рд╛рд╣рдХ рдЖрдИрдкреАрдорд╛ рдкреНрдпрд╛рдХреЗрдЯ рдкрдард╛рдПрд░ рдХреБрдиреИ рдкрдирд┐ рдкреНрд░рд╕рд╛рд░рдг рдЕрдиреБрд░реЛрдз рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдЧрд░реНрдЫреБред рдпрд╕рдмрд╛рд╣реЗрдХ, DHCP рд╕рд░реНрднрд░рд▓реЗ DHCPACK рдкреНрдпрд╛рдХреЗрдЯ рдЧреНрд░рд╛рд╣рдХрдорд╛ рдкреБрдЧреЗрдХреЛ рдЫ рдХрд┐ рдЫреИрди рд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрджреИрдиред рдпрджрд┐ рдЧреНрд░рд╛рд╣рдХрд▓реЗ DHCPACK рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджреИрди рднрдиреЗ, рдХреЗрд╣реА рд╕рдордп рдкрдЫрд┐ рдпрд╕рд▓реЗ DHCPREQUEST рджреЛрд╣реЛрд░реНрдпрд╛рдЙрдБрдЫ

DHCPACK рдкреНрдпрд╛рдХреЗрдЯ рд╕рдВрд░рдЪрдирд╛ рддрд╛рд▓рд┐рдХрд╛

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

1
рдмреБрдЯ рдЕрдиреБрд░реЛрдз
2
рд╣реЗрдХреНрд╕
1
рд╕рдиреНрджреЗрд╢ рдкреНрд░рдХрд╛рд░ред 1 - рдЧреНрд░рд╛рд╣рдХрдмрд╛рдЯ рд╕рд░реНрднрд░рдорд╛ рдЕрдиреБрд░реЛрдз, 2 - рд╕рд░реНрднрд░рдмрд╛рдЯ рдЧреНрд░рд╛рд╣рдХрдорд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛

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

3
рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдареЗрдЧрд╛рдирд╛ рд▓рдореНрдмрд╛рдЗ
6
рд╣реЗрдХреНрд╕
1
рдпрдиреНрддреНрд░ MAC рдареЗрдЧрд╛рдирд╛ рд▓рдореНрдмрд╛рдЗ

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

5
рдХрд╛рд░реЛрдмрд╛рд░ рдЖрдИрдбреА
23:cf:de:1d
рд╣реЗрдХреНрд╕
4
рдЕрджреНрд╡рд┐рддреАрдп рд▓реЗрдирджреЗрди рдкрд╣рд┐рдЪрд╛рдирдХрд░реНрддрд╛ред рдЕрдиреБрд░реЛрдз рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рд╕реБрд░реБрдорд╛ рдЧреНрд░рд╛рд╣рдХ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди

7
рджреЛрд╕реНрд░реЛ рдмрд┐рддреНрдпреЛ
0
рд╣реЗрдХреНрд╕
4
рдареЗрдЧрд╛рдирд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рд╕реБрд░реБрджреЗрдЦрд┐ рд╕реЗрдХреЗрдиреНрдбрдорд╛ рд╕рдордп

9
рдмреБрдЯ рдЭрдгреНрдбрд╛
8000
рд╣реЗрдХреНрд╕
2
рдкреНрд░реЛрдЯреЛрдХрд▓ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рд╕рдВрдХреЗрдд рдЧрд░реНрди рд╕реЗрдЯ рдЧрд░реНрди рд╕рдХрд┐рдиреЗ рдирд┐рд╢реНрдЪрд┐рдд рдЭрдгреНрдбрд╛рд╣рд░реВред рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, "рдкреНрд░рд╕рд╛рд░рдг" рд╕реЗрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ

11
рдЧреНрд░рд╛рд╣рдХ рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛
0.0.0.0
рд▓рд╛рдЗрди
4
рдЧреНрд░рд╛рд╣рдХрдХреЛ рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛ (рдпрджрд┐ рдЫ рднрдиреЗ)

15
рддрдкрд╛рдЗрдБрдХреЛ рдЧреНрд░рд╛рд╣рдХ рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛
172.16.134.61
рд▓рд╛рдЗрди
4
рд╕рд░реНрднрд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛ (рдпрджрд┐ рдЙрдкрд▓рдмреНрдз рдЫ рднрдиреЗ)

19
рдЕрд░реНрдХреЛ рд╕рд░реНрднрд░ рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛
0.0.0.0
рд▓рд╛рдЗрди
4
рд╕рд░реНрднрд░ IP рдареЗрдЧрд╛рдирд╛ (рдпрджрд┐ рдерд╛рд╣рд╛ рдЫ)

23
рд░рд┐рд▓реЗ рдПрдЬреЗрдиреНрдЯ рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛
172.16.114.41
рд▓рд╛рдЗрди
4
рд░рд┐рд▓реЗ рдПрдЬреЗрдиреНрдЯрдХреЛ рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╕реНрд╡рд┐рдЪ)

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
рд╡рд┐рдХрд▓реНрдк реореи, DHCPDISCOVER рдорд╛ рдЖрдПрдХреЛ рдХреБрд░рд╛ рджреЛрд╣реЛрд░реНрдпрд╛рдЙрдБрдЫ

 
рд╡рд┐рдХрд▓реНрдк рд▓рдореНрдмрд╛рдЗ
18
рджрд┐рд╕рдореНрдмрд░
1

 
рд╡рд┐рдХрд▓реНрдк рдорд╛рди
01:08:00:06:00
01:01:00:00:01
02:06:00:03:0f
реирем:рекd:ec
рджрд┐рд╕рдореНрдмрд░
18

 
рдкреНрдпрд╛рдХреЗрдЬрдХреЛ рдЕрдиреНрддреНрдп
255
рджрд┐рд╕рдореНрдмрд░
1
255 рдкреНрдпрд╛рдХреЗрдЯрдХреЛ рдЕрдиреНрддреНрдпрдХреЛ рдкреНрд░рддреАрдХ рд╣реЛ

рд╕реЗрдЯрд┐рдЩ

рд╕реНрдерд╛рдкрдирд╛рд▓реЗ рд╡рд╛рд╕реНрддрд╡рдорд╛ рдХрд╛рдордХреЛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХ рдкрд╛рдЗрдерди рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреЗ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред рдпреЛ рдорд╛рдирд┐рдиреНрдЫ рдХрд┐ MySQL рдкрд╣рд┐рд▓реЗ рдиреИ рд╕реНрдерд╛рдкрд┐рдд рд░ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░рд┐рдПрдХреЛ рдЫред

рдлреНрд░рд┐рдмрд┐рдПрд╕рдбрд┐

pkg рд╕реНрдерд╛рдкрдирд╛ python3 python3 -m рд╕реБрдирд┐рд╢реНрдЪрд┐рдд pip pip3 рд╕реНрдерд╛рдкрдирд╛ mysql-connector

Ubuntu

sudo apt-get install python3 sudo apt-get install pip3 sudo pip3 рд╕реНрдерд╛рдкрдирд╛ mysql-connector

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

рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди

рд╕рдмреИ рд╕рд░реНрднрд░ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ xml рдлрд╛рдЗрд▓рдорд╛ рдЫрдиреНред рд╕рдиреНрджрд░реНрдн рдлрд╛рдЗрд▓:

реж.реж.реж.реж реирелрел.реирелрел.реирелрел.реирелрел резрепреи.резремрео.реж.ренрез реоремрежреж рез реирелрел.реирелрел.реирелрел.реж резрепреи.резремрео.реж.рез рео.рео.рео.рео localhost рдкрд░реАрдХреНрд╖рдг рдкрд░реАрдХреНрд╖рдг pydhcp option_1.0_hex:sw_port0.0.0.0:255.255.255.255:192.168.0.71 option_8600_hex:sw_port1:255.255.255.0:192.168.0.1 option_8.8.8.8_hex:sw_mac:82:1 рей рдЬрд╣рд╛рдБ upper(mac)=upper('{option_20_AgentRemoteId_hex}') рд░ upper(port)=upper('{option_22_AgentCircuitId_port_hex}') рдмрд╛рдЯ ip,mask,router,dns рдЪрдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реН рдЕрдкрд░(рдореНрдпрд╛рдХ)=рдЕрдкрд░('{sw_mac}') рд░ рдЕрдкрд░(рдкреЛрд░реНрдЯ)=рдЕрдкрд░('{sw_port82}') рдЬрд╣рд╛рдБ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдмрд╛рдЯ рдЖрдИрдкреА, рдорд╛рд╕реНрдХ, рд░рд╛рдЙрдЯрд░, рдбреАрдПрдирдПрд╕ рдЪрдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдЬрд╣рд╛рдБ upper(mac)=upper('{ClientMacAddress}') рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдмрд╛рдЯ ip, mask, рд░рд╛рдЙрдЯрд░, dns рдЪрдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реН рдЗрддрд┐рд╣рд╛рд╕рдорд╛ рдШреБрд╕рд╛рдЙрдиреБрд╣реЛрд╕реН (id,dt,mac,ip,comment) рдорд╛рдирд╣рд░реВ (null,now(),'{ClientMacAddress}','{RequestedIpAddress}','DHCPACK/INFORM')

рдЕрдм рдЯреНрдпрд╛рдЧрд╣рд░реВрдорд╛ рдердк рд╡рд┐рд╡рд░рдгрдорд╛:

dhcpserver рдЦрдгреНрдбрд▓реЗ рд╕рд░реНрднрд░ рд╕реБрд░реБ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЖрдзрд╛рд░рднреВрдд рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рд╡рд░реНрдгрди рдЧрд░реНрджрдЫ, рдЕрд░реНрдерд╛рддреН:

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

mysql рдЦрдгреНрдб:

рд╣реЛрд╕реНрдЯ, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо, рдкрд╛рд╕рд╡рд░реНрдб, рдЖрдзрд╛рд░ рдирд╛рдо - рд╕рдмреИ рдХреБрд░рд╛ рдЖрдлреИ рдмреЛрд▓реНрдЫред рдЕрдиреБрдорд╛рдирд┐рдд рдбрд╛рдЯрд╛рдмреЗрд╕ рд╕рдВрд░рдЪрдирд╛ рдкреЛрд╕реНрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ GitHub

рдХреНрд╡реЗрд░реА рдЦрдгреНрдб: OFFER/ACK рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдпрд╣рд╛рдБ рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХреЛ рдЫ:

  • offer_count тАФ ip,mask,router,dns рдЬрд╕реНрддрд╛ рдирддрд┐рдЬрд╛ рдлрд░реНрдХрд╛рдЙрдиреЗ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рднрдПрдХрд╛ рд░реЗрдЦрд╛рд╣рд░реВрдХреЛ рд╕рдЩреНрдЦреНрдпрд╛
  • offer_n - рдХреНрд╡реЗрд░реА рд╕реНрдЯреНрд░рд┐рдЩред рдпрджрд┐ рд░рд┐рдЯрд░реНрди рдЦрд╛рд▓реА рдЫ рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рдирд┐рдореНрди рдкреНрд░рд╕реНрддрд╛рд╡ рдЕрдиреБрд░реЛрдз рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрджрдЫ
  • history_sql - рдПрдЙрдЯрд╛ рдкреНрд░рд╢реНрди рдЬрд╕рд▓реЗ рд▓реЗрдЦреНрдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдЧреНрд░рд╛рд╣рдХрдХреЛ рд▓рд╛рдЧрд┐ "рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдЗрддрд┐рд╣рд╛рд╕" рдорд╛

рдЕрдиреБрд░реЛрдзрд╣рд░реВрд▓реЗ рд╡рд┐рдХрд▓реНрдк рдЦрдгреНрдб рд╡рд╛ DHCP рдкреНрд░реЛрдЯреЛрдХрд▓рдХрд╛ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВрдмрд╛рдЯ рдХреБрдиреИ рдкрдирд┐ рдЪрд░рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрди рд╕рдХреНрдЫрдиреНред

рд╡рд┐рдХрд▓реНрдк рдЦрдгреНрдбред рдпреЛ рдЬрд╣рд╛рдБ рдпреЛ рдердк рд░реЛрдЪрдХ рд╣реБрдиреНрдЫред рдпрд╣рд╛рдБ рд╣рд╛рдореА рднреЗрд░рд┐рдПрдмрд▓рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ рдЬреБрди рд╣рд╛рдореАрд▓реЗ рдХреНрд╡реЗрд░реА рд╕реЗрдХреНрд╕рдирдорд╛ рдкрдЫрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред

рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐:

option_82_hex:sw_port1:20:22

, рдпреЛ рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрдирд▓реЗ DHCP рдЕрдиреБрд░реЛрдз рд╡рд┐рдХрд▓реНрдк реореи рдорд╛ рдЖрдПрдХреЛ рд╕рдореНрдкреВрд░реНрдг рд▓рд╛рдЗрдирд▓рд╛рдИ рд╣реЗрдХреНрд╕ рдврд╛рдБрдЪрд╛рдорд╛, реиреж рджреЗрдЦрд┐ реиреи рдмрд╛рдЗрдЯ рд╕рдореНрдордХреЛ рджрд╛рдпрд░рд╛рдорд╛ рд▓рд┐рдиреНрдЫ рд░ рдпрд╕рд▓рд╛рдИ рдирдпрд╛рдБ рдЪрд░ sw_port82 рдорд╛ рд░рд╛рдЦреНрдЫ (рдЕрдиреБрд░реЛрдз рдЖрдПрдХреЛ рдард╛рдЙрдБрдмрд╛рдЯ рдкреЛрд░реНрдЯ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реН)ред

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',C0025224Ad764' yte': b'x00 7%"Jxd91d' , 'HType': 'рдЗрдерд░рдиреЗрдЯ', 'рд╣реЛрд╕реНрдЯрдирд╛рдо': b'x5xa0xe3xa5xa9xa8-x8fx43a', 'ReqListDNS': True, 'ReqListDomainName': True, 'ReqListPerfowmRouterDiscoverer': 'TruqistRouter', 'TruqistRL' e': рд╕рд╛рдБрдЪреЛ, 'ReqListSubnetM ask': True, 'ReqListVendorSpecInfo': 0.0.0.0, 'RequestedIpAddress': '5.0', 'рд╡рд┐рдХреНрд░реЗрддрд╛': b'MSFT 0025224', 'chaddr': '764ad172.30.128.13', 'ciaddr': 00. , 'рдЭрдгреНрдбрд╛': 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': '589 _2_len': 82 18, 'option_82_str': "b'x12x01x06x00x04x00x01x00x06x02x08x00x06x00x1eXx9exb2xad'", 'рдкрд░рд┐рдгрд╛рдо': рдЧрд▓рдд, 'рд╕реЗрдХреЗрдиреНрдб', 768 'siaddr': '0.0.0.0', 'sw_mac': '001e589eb2ad', 'sw_port1': '06', 'xidbyte': b'

рддрджрдиреБрд╕рд╛рд░, рд╣рд╛рдореА рдХреБрдиреИ рдкрдирд┐ рднреЗрд░рд┐рдПрдмрд▓рд▓рд╛рдИ {} рдорд╛ рд▓рдкреЗрдЯреНрди рд╕рдХреНрдЫреМрдВ рд░ рдпреЛ SQL рдХреНрд╡реЗрд░реАрдорд╛ рдкреНрд░рдпреЛрдЧ рд╣реБрдиреЗрдЫред

рдХреНрд▓рд╛рдЗрдиреНрдЯрд▓реЗ IP рдареЗрдЧрд╛рдирд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗрдХреЛ рдЗрддрд┐рд╣рд╛рд╕рдХреЛ рд▓рд╛рдЧрд┐ рд╣рд╛рдореАрд▓рд╛рдИ рд░реЗрдХрд░реНрдб рдЧрд░реМрдВ:

рдкрд╛рдЗрдердирдорд╛ DHCP+Mysql рд╕рд░реНрднрд░

рдкрд╛рдЗрдердирдорд╛ DHCP+Mysql рд╕рд░реНрднрд░

рд╕рд░реНрднрд░ рд╕реБрд░реБ рдЧрд░реНрджреИ

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

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

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

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

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

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

    tree = minidom.parse(gconfig["config_file"]) mconfig=tree.getElementsByTagName("mysql") mconfig рдорд╛ elem рдХреЛ рд▓рд╛рдЧрд┐: 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"configls_basedamy] =elem.getElementsByTagName("basename")[0].firstChild.data dconfig=tree.getElementsByTagName("dhcpserver") рдХреЛ рд▓рд╛рдЧрд┐ dconfig: gconfig["broadcast"]=elem.getElementsByTagName")[broadcast] [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]defcdfdask] =elem.getElementsByTagName("defaultMask")[0].firstChild.data gconfig["dhcp_defaultRouter"]=elem.getElementsByTagName("defaultRouter")[0].firstChild.data"gconfig_defaultMask"]Dh " defaultDNS")[0].firstChild.data qconfig=tree.getElementsByTagName("query") qconfig рдорд╛ рддрддреНрд╡рдХрд╛ рд▓рд╛рдЧрд┐: gconfig["offer_count"]=elem.getElementsByTagName("offer_count")[0].firstChildum рдорд╛ред рджрд╛рдпрд░рд╛(int(gconfig["offer_count"])): gconfig["offer_"+str(num+1)]=elem.getElementsByTagName("offer_"+str(num+1))[0].firstChild.data gconfig ["history_sql"]=elem.getElementsByTagName("history_sql")[0].firstChild.data options=tree.getElementsByTagName("options") рд╡рд┐рдХрд▓реНрдкрд╣рд░реВрдорд╛ рддрддреНрд╡рдХрд╛ рд▓рд╛рдЧрд┐: node=elem.getElementsByTagName("options in"node)рдХрд╛ рд▓рд╛рдЧрд┐ : optionsMod.append(options.firstChild.data)

рдорд▓реНрдЯрд┐рдереНрд░реЗрдбрд┐рдЩ

рдЕрдиреМрдареЛ рд░реВрдкрдорд╛, рдкрд╛рдЗрдердирдорд╛ рдорд▓реНрдЯрд┐рдереНрд░реЗрдбрд┐рдЩ рдзреЗрд░реИ рд╕реНрдкрд╖реНрдЯ рд░ рд╕рд░рд▓ рд░реВрдкрдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред

def PacketWork(data,addr): ... # рдЖрдЧрдорди рдкреНрдпрд╛рдХреЗрдЯ рдкрд╛рд░реНрд╕ рдЧрд░реНрдиреЗ рд░ рдпрд╕рд▓рд╛рдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджрд┐рдиреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди... рдЬрдмрдХрд┐ True: data, 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 = socket.socket(socket.AF_INET,socket.SOCK_DGRAM,socket.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 рд╡рд┐рдХрд▓реНрдкрд▓реЗ рд╕рдХреЗрдЯрд▓рд╛рдИ "рдзреЗрд░реИ рд╢реНрд░реЛрддрд╛рд╣рд░реВ" рдореЛрдбрдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрдЫред рд╕рд┐рджреНрдзрд╛рдиреНрддрдорд╛, рдпреЛ рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЫ, рддрд░ рдореИрд▓реЗ рдкрд░реАрдХреНрд╖рдг рдЧрд░реЗрдХреЛ FreeBSD рд╕рд░реНрднрд░рд╣рд░реВ рдордзреНрдпреЗ рдПрдХрдорд╛, рдХреЛрдбрд▓реЗ рдпреЛ рд╡рд┐рдХрд▓реНрдк рдмрд┐рдирд╛ рдХрд╛рдо рдЧрд░реНрджреИрдиред

DHCP рдкреНрдпрд╛рдХреЗрдЯ рдкрд╛рд░реНрд╕ рдЧрд░реНрджреИ

рдпреЛ рдЬрд╣рд╛рдБ рдорд▓рд╛рдИ рд╕рд╛рдБрдЪреНрдЪреИ рдкрд╛рдЗрдерди рдорди рдкрд░реНрдпреЛред рдпреЛ рдмрд╛рд╣рд┐рд░ рдЬрд╛рдиреНрдЫ рдХрд┐ рдмрдХреНрд╕ рдмрд╛рд╣рд┐рд░ рдпрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдмрд╛рдЗрдЯрдХреЛрдбрдХреЛ рд╕рд╛рде рдзреЗрд░реИ рд▓рдЪрд┐рд▓реЛ рд╣реБрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдпрд╕рд▓рд╛рдИ рджрд╢рдорд▓рд╡ рдорд╛рди, рд╕реНрдЯреНрд░рд┐рдЩ рд░ рд╣реЗрдХреНрд╕рдорд╛ рд╕рдЬрд┐рд▓реИ рдЕрдиреБрд╡рд╛рдж рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИ - рдЕрд░реНрдерд╛рддреНред рдпреЛ рд╣рд╛рдореАрд▓реЗ рд╡рд╛рд╕реНрддрд╡рдорд╛ рдкреНрдпрд╛рдХреЗрдЬрдХреЛ рд╕рдВрд░рдЪрдирд╛ рдмреБрдЭреНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рддреНрдпрд╕реЛрднрдП, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ HEX рдорд╛ рдмрд╛рдЗрдЯрд╣рд░реВрдХреЛ рджрд╛рдпрд░рд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рдХреЗрд╡рд▓ рдмрд╛рдЗрдЯрд╣рд░реВ:

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

, рдмрд╛рдЗрдЯрд╣рд░реВрд▓рд╛рдИ рд╕рдВрд░рдЪрдирд╛рдорд╛ рдкреНрдпрд╛рдХ рдЧрд░реНрдиреБрд╣реЛрд╕реН:

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

рд╕рдВрд░рдЪрдирд╛рдмрд╛рдЯ рдЖрдИрдкреА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реЛрд╕реН:

res["ciaddr"]=socket.inet_ntoa(pack('BBBB',рдбреЗрдЯрд╛[12],рдбреЗрдЯрд╛[13],рдбреЗрдЯрд╛[14],рдбреЗрдЯрд╛[15]));

рд░ рдЙрд▓реНрдЯреЛ:

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

рдЕрд╣рд┐рд▓реЗрдХреЛ рд▓рд╛рдЧрд┐ рдпрддрд┐ рдорд╛рддреНрд░реИ рд╣реЛ ЁЯШЙ

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди