рдкрд╛рдпрдерди рдореЗрдВ DHCP+Mysql рд╕рд░реНрд╡рд░

рдкрд╛рдпрдерди рдореЗрдВ DHCP+Mysql рд╕рд░реНрд╡рд░

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

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

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

рд╢реМрдХреАрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВ "рд╕реНрдкрд░реНрд╢ рдЬрд┐рдВрджрд╛".

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

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

рдбреАрдПрдЪрд╕реАрдкреА рдХреНрдпрд╛ рд╣реИ?

рдпрд╣ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИ рдЬреЛ рдПрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдбреАрдПрдЪрд╕реАрдкреА рд╕рд░реНрд╡рд░ рд╕реЗ рдЕрдкрдирд╛ рдЖрдИрдкреА рдкрддрд╛ (рдФрд░ рдЧреЗрдЯрд╡реЗ, рдбреАрдПрдирдПрд╕ рдЗрддреНрдпрд╛рджрд┐ рдЬреИрд╕реЗ рдЕрдиреНрдп рдкреИрд░рд╛рдореАрдЯрд░) рдвреВрдВрдврдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпреВрдбреАрдкреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреИрдХреЗрдЯреЛрдВ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдиреЗрдЯрд╡рд░реНрдХ рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╕рдордп рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рд╕рд┐рджреНрдзрд╛рдВрдд рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

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

рдкрд╛рдпрдерди рдореЗрдВ DHCP+Mysql рд╕рд░реНрд╡рд░

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, DHCPINFORM рдкреИрдХреЗрдЯ рд╣реИрдВ рдЬреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдЖрддреЗ рд╣реИрдВ, рдФрд░ рдЬрд┐рд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп DHCP рд╕рд░реНрд╡рд░ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рдирд╛ рд╣реИ рдХрд┐ "рдХреНрд▓рд╛рдЗрдВрдЯ рдЬреАрд╡рд┐рдд рд╣реИ" рдФрд░ рдЬрд╛рд░реА рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред рдЗрд╕ рд╕рд░реНрд╡рд░ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ, рдЗрди рдкреИрдХреЗрдЯреЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдкреИрдХреЗрдЬ рдкреНрд░рд╛рд░реВрдк

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдИрдерд░рдиреЗрдЯ рдкреИрдХреЗрдЯ рдлрд╝реНрд░реЗрдо рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

рдкрд╛рдпрдерди рдореЗрдВ DHCP+Mysql рд╕рд░реНрд╡рд░

рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдУрдПрд╕рдЖрдИ рдкрд░рдд рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реЗрдбрд░, рдЕрд░реНрдерд╛рддреН рдбреАрдПрдЪрд╕реАрдкреА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдмрд┐рдирд╛, рд╕реАрдзреЗ рдпреВрдбреАрдкреА рдкреИрдХреЗрдЯ рдХреА рд╕рд╛рдордЧреНрд░реА рд╕реЗ рдХреЗрд╡рд▓ рдбреЗрдЯрд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ:

рдбреАрдПрдЪрд╕реАрдкреАрдбрд┐рд╕реНрдХрд╡рд░

рддреЛ, рдХрд┐рд╕реА рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рдЖрдИрдкреА рдкрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдбреАрдПрдЪрд╕реАрдкреА рдХреНрд▓рд╛рдЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рдкреЛрд░реНрдЯ 68 рд╕реЗ 255.255.255.255:67 рдкрд░ рдкреНрд░рд╕рд╛рд░рдг рдЕрдиреБрд░реЛрдз рднреЗрдЬрдиреЗ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред рдЗрд╕ рдкреИрдХреЗрдЬ рдореЗрдВ, рдХреНрд▓рд╛рдЗрдВрдЯ рдЕрдкрдирд╛ рдореИрдХ рдкрддрд╛, рд╕рд╛рде рд╣реА рдпрд╣ рднреА рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдбреАрдПрдЪрд╕реАрдкреА рд╕рд░реНрд╡рд░ рд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред рдкреИрдХреЗрдЬ рд╕рдВрд░рдЪрдирд╛ рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИред

рдбреАрдПрдЪрд╕реАрдкреАрдбрд┐рд╕реНрдХрд╡рд░ рдкреИрдХреЗрдЯ рд╕рдВрд░рдЪрдирд╛ рддрд╛рд▓рд┐рдХрд╛

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

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

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

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

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

5
рд▓реЗрдирджреЗрди рдЖрдИрдбреА
23:рд╕реАрдПрдл:рдбреА:1рдбреА
рд╣реЗрдХреНрд╕
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
рд╕рд░реНрд╡рд░ рдЖрдИрдкреА рдкрддрд╛ (рдпрджрд┐ рдЬреНрдЮрд╛рдд рд╣реЛ)

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

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

31
рдХреНрд▓рд╛рдЗрдВрдЯ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдПрдбреНрд░реЗрд╕ рдкреИрдбрд┐рдВрдЧ
 
рд╣реЗрдХреНрд╕
10
рдЖрд░рдХреНрд╖рд┐рдд рд╕реАрдЯред рдЖрдорддреМрд░ рдкрд░ рд╢реВрдиреНрдп рд╕реЗ рднрд░рд╛ рд╣реЛрддрд╛ рд╣реИ

41
рд╕рд░реНрд╡рд░ рд╣реЛрд╕реНрдЯ рдирд╛рдо
 
рд░реЗрдЦрд╛
64
рдбреАрдПрдЪрд╕реАрдкреА рд╕рд░реНрд╡рд░ рдирд╛рдо. рдЖрдорддреМрд░ рдкрд░ рдкреНрд░рд╕рд╛рд░рд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛

105
рдмреВрдЯ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо
 
рд░реЗрдЦрд╛
128
рдмреВрдЯ рдХрд░рддреЗ рд╕рдордп рдбрд┐рд╕реНрдХ рд░рд╣рд┐рдд рд╕реНрдЯреЗрд╢рдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо

235
рдЬрд╛рджреБрдИ рдХреБрдХреАрдЬрд╝
63: 82: 53: 63
рд╣реЗрдХреНрд╕
4
"рдЬрд╛рджреБрдИ" рд╕рдВрдЦреНрдпрд╛, рдЬрд┐рд╕рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╢рд╛рдорд┐рд▓ рд╣реИред рдЖрдк рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдкреИрдХреЗрдЯ рдбреАрдПрдЪрд╕реАрдкреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ

рдбреАрдПрдЪрд╕реАрдкреА рд╡рд┐рдХрд▓реНрдк. рдХрд┐рд╕реА рднреА рдХреНрд░рдо рдореЗрдВ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ

236
рд╡рд┐рдХрд▓реНрдк рд╕рдВрдЦреНрдпрд╛
53
рджрд┐рд╕рдореНрдмрд░
1
рд╡рд┐рдХрд▓реНрдк 53, рдЬреЛ рдбреАрдПрдЪрд╕реАрдкреА рдкреИрдХреЗрдЯ рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ

1 - рдбреАрдПрдЪрд╕реАрдкреАрдбрд┐рд╕реНрдХрд╡рд░
3 - рдбреАрдПрдЪрд╕реАрдкреАрдХреНрд╡реЗрд╕реНрдЯ
2 - рдбреАрдПрдЪрд╕реАрдкреАрдУрдлрд╝рд░
5 - рдбреАрдПрдЪрд╕реАрдкреИрдХ
8 - рдбреАрдПрдЪрд╕реАрдкрд┐рдирдлреЙрд░реНрдо

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

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

 
рд╡рд┐рдХрд▓реНрдк рд╕рдВрдЦреНрдпрд╛
50
рджрд┐рд╕рдореНрдмрд░
1
рдЧреНрд░рд╛рд╣рдХ рдХреМрди рд╕рд╛ рдЖрдИрдкреА рдкрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ?

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

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

 
рд╡рд┐рдХрд▓реНрдк рд╕рдВрдЦреНрдпрд╛
55
 
1
рдХреНрд▓рд╛рдЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд░реЛрдзрд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рдкреИрд░рд╛рдореАрдЯрд░ред рд░рдЪрдирд╛ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИ

01 - рдиреЗрдЯрд╡рд░реНрдХ рдорд╛рд╕реНрдХ
03 - рдкреНрд░рд╡реЗрд╢рджреНрд╡рд╛рд░
06 - рдбреАрдПрдирдПрд╕
рдУрд╕реА - рд╣реЛрд╕реНрдЯрдирд╛рдо
0f - рдиреЗрдЯрд╡рд░реНрдХ рдбреЛрдореЗрди рдирд╛рдо
1рд╕реА - рдкреНрд░рд╕рд╛рд░рдг рдЕрдиреБрд░реЛрдз рдХрд╛ рдкрддрд╛ (рдкреНрд░рд╕рд╛рд░рдг)
42 - рдЯреАрдПрдлрдЯреАрдкреА рд╕рд░реНрд╡рд░ рдирд╛рдо
79 - рдХреНрд▓рд╛рд╕рд▓реЗрд╕ рд╕реНрдЯреЗрдЯрд┐рдХ рд░реВрдЯ

 
рд╡рд┐рдХрд▓реНрдк рдХреА рд▓рдВрдмрд╛рдИ
8
 
1

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

 
рд╡рд┐рдХрд▓реНрдк рд╕рдВрдЦреНрдпрд╛
82
рджрд┐рд╕рдореНрдмрд░
 
рд╡рд┐рдХрд▓реНрдк 82, рдЬреЛ рдкреБрдирд░рд╛рд╡рд░реНрддрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдореИрдХ рдкрддрд╛ рдФрд░ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдорд╛рди рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдЕрдХреНрд╕рд░, рдпрд╣ рд╕реНрд╡рд┐рдЪ рдХрд╛ рдкреЛрд░реНрдЯ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдЕрдВрддрд┐рдо рдбреАрдПрдЪрд╕реАрдкреА рдХреНрд▓рд╛рдЗрдВрдЯ рдЪрд▓рддрд╛ рд╣реИред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реЛрддреЗ рд╣реИрдВред рдкрд╣рд▓рд╛ рдмрд╛рдЗрдЯ "рд╕рдмрдСрдкреНрд╢рди" рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ, рджреВрд╕рд░рд╛ рдЗрд╕рдХреА рд▓рдВрдмрд╛рдИ рд╣реИ, рдлрд┐рд░ рдЗрд╕рдХрд╛ рдореВрд▓реНрдп рд╣реИред

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

рдПрдЬреЗрдВрдЯ рд░рд┐рдореЛрдЯ рдЖрдИрдбреА = 00:06:c8:be:19:93:11:48 - рдбреАрдПрдЪрд╕реАрдкреА рд░рд┐рдкреАрдЯрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдореИрдХ рдкрддрд╛

 
рд╡рд┐рдХрд▓реНрдк рдХреА рд▓рдВрдмрд╛рдИ
18
рджрд┐рд╕рдореНрдмрд░
 

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

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

рдбреАрдПрдЪрд╕реАрдкреАрдУрдлрд╝рд░

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

рдбреАрдПрдЪрд╕реАрдкреАрдУрдлрд╝рд░ рдкреИрдХреЗрдЯ рд╕рдВрд░рдЪрдирд╛ рддрд╛рд▓рд┐рдХрд╛

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

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

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

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

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

5
рд▓реЗрдирджреЗрди рдЖрдИрдбреА
23:рд╕реАрдПрдл:рдбреА:1рдбреА
рд╣реЗрдХреНрд╕
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
рд╕рд░реНрд╡рд░ рдЖрдИрдкреА рдкрддрд╛ (рдпрджрд┐ рдЬреНрдЮрд╛рдд рд╣реЛ)

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

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

31
рдХреНрд▓рд╛рдЗрдВрдЯ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдПрдбреНрд░реЗрд╕ рдкреИрдбрд┐рдВрдЧ
 
рд╣реЗрдХреНрд╕
10
рдЖрд░рдХреНрд╖рд┐рдд рд╕реАрдЯред рдЖрдорддреМрд░ рдкрд░ рд╢реВрдиреНрдп рд╕реЗ рднрд░рд╛ рд╣реЛрддрд╛ рд╣реИ

41
рд╕рд░реНрд╡рд░ рд╣реЛрд╕реНрдЯ рдирд╛рдо
 
рд░реЗрдЦрд╛
64
рдбреАрдПрдЪрд╕реАрдкреА рд╕рд░реНрд╡рд░ рдирд╛рдо. рдЖрдорддреМрд░ рдкрд░ рдкреНрд░рд╕рд╛рд░рд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛

105
рдмреВрдЯ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо
 
рд░реЗрдЦрд╛
128
рдмреВрдЯ рдХрд░рддреЗ рд╕рдордп рдбрд┐рд╕реНрдХ рд░рд╣рд┐рдд рд╕реНрдЯреЗрд╢рдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо

235
рдЬрд╛рджреБрдИ рдХреБрдХреАрдЬрд╝
63: 82: 53: 63
рд╣реЗрдХреНрд╕
4
"рдЬрд╛рджреБрдИ" рд╕рдВрдЦреНрдпрд╛, рдЬрд┐рд╕рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╢рд╛рдорд┐рд▓ рд╣реИред рдЖрдк рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдкреИрдХреЗрдЯ рдбреАрдПрдЪрд╕реАрдкреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ

рдбреАрдПрдЪрд╕реАрдкреА рд╡рд┐рдХрд▓реНрдк. рдХрд┐рд╕реА рднреА рдХреНрд░рдо рдореЗрдВ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ

236
рд╡рд┐рдХрд▓реНрдк рд╕рдВрдЦреНрдпрд╛
53
рджрд┐рд╕рдореНрдмрд░
1
рд╡рд┐рдХрд▓реНрдк 53, рдЬреЛ рдбреАрдПрдЪрд╕реАрдкреА 2 рдкреИрдХреЗрдЯ рдкреНрд░рдХрд╛рд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ - рдбреАрдПрдЪрд╕реАрдкреАрдУрдлрд╝рд░

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

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

 
рд╡рд┐рдХрд▓реНрдк рд╕рдВрдЦреНрдпрд╛
1
рджрд┐рд╕рдореНрдмрд░
1
рдбреАрдПрдЪрд╕реАрдкреА рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рдорд╛рд╕реНрдХ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк

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

 
рд╡рд┐рдХрд▓реНрдк рдорд╛рди
255.255.224.0
рд░реЗрдЦрд╛
4

 
рд╡рд┐рдХрд▓реНрдк рд╕рдВрдЦреНрдпрд╛
3
рджрд┐рд╕рдореНрдмрд░
1
рдбреАрдПрдЪрд╕реАрдкреА рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЧреЗрдЯрд╡реЗ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк

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

 
рд╡рд┐рдХрд▓реНрдк рдорд╛рди
172.16.12.1
рд░реЗрдЦрд╛
4

 
рд╡рд┐рдХрд▓реНрдк рд╕рдВрдЦреНрдпрд╛
6
рджрд┐рд╕рдореНрдмрд░
1
рдбреАрдПрдирдПрд╕ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдбреАрдПрдЪрд╕реАрдкреА рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк

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

 
рд╡рд┐рдХрд▓реНрдк рдорд╛рди
8.8.8.8
рд░реЗрдЦрд╛
4

 
рд╡рд┐рдХрд▓реНрдк рд╕рдВрдЦреНрдпрд╛
51
рджрд┐рд╕рдореНрдмрд░
1
рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рдиреЗрдЯрд╡рд░реНрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЬреАрд╡рдирдХрд╛рд▓ рд╕реЗрдХрдВрдб рдореЗрдВ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдбреАрдПрдЪрд╕реАрдкреА рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдЙрдирд╕реЗ рджреЛрдмрд╛рд░рд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдирд╛ рд╣реЛрдЧрд╛

 
рд╡рд┐рдХрд▓реНрдк рдХреА рд▓рдВрдмрд╛рдИ
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:4рдбреА:рдИрд╕реА
рджрд┐рд╕рдореНрдмрд░
18

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

рдбреАрдПрдЪрд╕реАрдкреА рдЕрдиреБрд░реЛрдз

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

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

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

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

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

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

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

5
рд▓реЗрдирджреЗрди рдЖрдИрдбреА
23:рд╕реАрдПрдл:рдбреА:1рдбреА
рд╣реЗрдХреНрд╕
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
рд╕рд░реНрд╡рд░ рдЖрдИрдкреА рдкрддрд╛ (рдпрджрд┐ рдЬреНрдЮрд╛рдд рд╣реЛ)

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

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

31
рдХреНрд▓рд╛рдЗрдВрдЯ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдПрдбреНрд░реЗрд╕ рдкреИрдбрд┐рдВрдЧ
 
рд╣реЗрдХреНрд╕
10
рдЖрд░рдХреНрд╖рд┐рдд рд╕реАрдЯред рдЖрдорддреМрд░ рдкрд░ рд╢реВрдиреНрдп рд╕реЗ рднрд░рд╛ рд╣реЛрддрд╛ рд╣реИ

41
рд╕рд░реНрд╡рд░ рд╣реЛрд╕реНрдЯ рдирд╛рдо
 
рд░реЗрдЦрд╛
64
рдбреАрдПрдЪрд╕реАрдкреА рд╕рд░реНрд╡рд░ рдирд╛рдо. рдЖрдорддреМрд░ рдкрд░ рдкреНрд░рд╕рд╛рд░рд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛

105
рдмреВрдЯ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо
 
рд░реЗрдЦрд╛
128
рдмреВрдЯ рдХрд░рддреЗ рд╕рдордп рдбрд┐рд╕реНрдХ рд░рд╣рд┐рдд рд╕реНрдЯреЗрд╢рдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо

235
рдЬрд╛рджреБрдИ рдХреБрдХреАрдЬрд╝
63: 82: 53: 63
рд╣реЗрдХреНрд╕
4
"рдЬрд╛рджреБрдИ" рд╕рдВрдЦреНрдпрд╛, рдЬрд┐рд╕рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╢рд╛рдорд┐рд▓ рд╣реИред рдЖрдк рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдкреИрдХреЗрдЯ рдбреАрдПрдЪрд╕реАрдкреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ

рдбреАрдПрдЪрд╕реАрдкреА рд╡рд┐рдХрд▓реНрдк. рдХрд┐рд╕реА рднреА рдХреНрд░рдо рдореЗрдВ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ

236
рд╡рд┐рдХрд▓реНрдк рд╕рдВрдЦреНрдпрд╛
53
рджрд┐рд╕рдореНрдмрд░
3
рд╡рд┐рдХрд▓реНрдк 53, рдЬреЛ рдбреАрдПрдЪрд╕реАрдкреА рдкреИрдХреЗрдЯ рдкреНрд░рдХрд╛рд░ 3 - рдбреАрдПрдЪрд╕реАрдкреАрдЖрд░рдИрдХреНрд╡реЗрд╕реНрдЯ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ

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

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

 
рд╡рд┐рдХрд▓реНрдк рд╕рдВрдЦреНрдпрд╛
61
рджрд┐рд╕рдореНрдмрд░
1
рдХреНрд▓рд╛рдЗрдВрдЯ рдЖрдИрдбреА: 01 (рдПрд╣рд░рдиреЗрдЯ рдХреЗ рд▓рд┐рдП) + рдХреНрд▓рд╛рдЗрдВрдЯ рдореИрдХ рдкрддрд╛

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

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

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

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

 
рд╡рд┐рдХрд▓реНрдк рдорд╛рди
рдпреВрдбреАрдПрдЪрд╕реАрдкреА 0.9.8
рд░реЗрдЦрд╛
 

 
рд╡рд┐рдХрд▓реНрдк рд╕рдВрдЦреНрдпрд╛
55
 
1
рдХреНрд▓рд╛рдЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд░реЛрдзрд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рдкреИрд░рд╛рдореАрдЯрд░ред рд░рдЪрдирд╛ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИ

01 - рдиреЗрдЯрд╡рд░реНрдХ рдорд╛рд╕реНрдХ
03 - рдкреНрд░рд╡реЗрд╢рджреНрд╡рд╛рд░
06 - рдбреАрдПрдирдПрд╕
рдУрд╕реА - рд╣реЛрд╕реНрдЯрдирд╛рдо
0f - рдиреЗрдЯрд╡рд░реНрдХ рдбреЛрдореЗрди рдирд╛рдо
1рд╕реА - рдкреНрд░рд╕рд╛рд░рдг рдЕрдиреБрд░реЛрдз рдХрд╛ рдкрддрд╛ (рдкреНрд░рд╕рд╛рд░рдг)
42 - рдЯреАрдПрдлрдЯреАрдкреА рд╕рд░реНрд╡рд░ рдирд╛рдо
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:4рдбреА:рдИрд╕реА
рджрд┐рд╕рдореНрдмрд░
18

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

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

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

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

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

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

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

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

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

5
рд▓реЗрдирджреЗрди рдЖрдИрдбреА
23:рд╕реАрдПрдл:рдбреА:1рдбреА
рд╣реЗрдХреНрд╕
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
рд╕рд░реНрд╡рд░ рдЖрдИрдкреА рдкрддрд╛ (рдпрджрд┐ рдЬреНрдЮрд╛рдд рд╣реЛ)

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

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

31
рдХреНрд▓рд╛рдЗрдВрдЯ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдПрдбреНрд░реЗрд╕ рдкреИрдбрд┐рдВрдЧ
 
рд╣реЗрдХреНрд╕
10
рдЖрд░рдХреНрд╖рд┐рдд рд╕реАрдЯред рдЖрдорддреМрд░ рдкрд░ рд╢реВрдиреНрдп рд╕реЗ рднрд░рд╛ рд╣реЛрддрд╛ рд╣реИ

41
рд╕рд░реНрд╡рд░ рд╣реЛрд╕реНрдЯ рдирд╛рдо
 
рд░реЗрдЦрд╛
64
рдбреАрдПрдЪрд╕реАрдкреА рд╕рд░реНрд╡рд░ рдирд╛рдо. рдЖрдорддреМрд░ рдкрд░ рдкреНрд░рд╕рд╛рд░рд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛

105
рдмреВрдЯ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо
 
рд░реЗрдЦрд╛
128
рдмреВрдЯ рдХрд░рддреЗ рд╕рдордп рдбрд┐рд╕реНрдХ рд░рд╣рд┐рдд рд╕реНрдЯреЗрд╢рдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо

235
рдЬрд╛рджреБрдИ рдХреБрдХреАрдЬрд╝
63: 82: 53: 63
рд╣реЗрдХреНрд╕
4
"рдЬрд╛рджреБрдИ" рд╕рдВрдЦреНрдпрд╛, рдЬрд┐рд╕рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╢рд╛рдорд┐рд▓ рд╣реИред рдЖрдк рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдкреИрдХреЗрдЯ рдбреАрдПрдЪрд╕реАрдкреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ

рдбреАрдПрдЪрд╕реАрдкреА рд╡рд┐рдХрд▓реНрдк. рдХрд┐рд╕реА рднреА рдХреНрд░рдо рдореЗрдВ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ

236
рд╡рд┐рдХрд▓реНрдк рд╕рдВрдЦреНрдпрд╛
53
рджрд┐рд╕рдореНрдмрд░
3
рд╡рд┐рдХрд▓реНрдк 53, рдЬреЛ рдбреАрдПрдЪрд╕реАрдкреА рдкреИрдХреЗрдЯ рдкреНрд░рдХрд╛рд░ 5 - рдбреАрдПрдЪрд╕реАрдкреИрдХ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ

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

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

 
рд╡рд┐рдХрд▓реНрдк рд╕рдВрдЦреНрдпрд╛
1
рджрд┐рд╕рдореНрдмрд░
1
рдбреАрдПрдЪрд╕реАрдкреА рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рдорд╛рд╕реНрдХ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк

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

 
рд╡рд┐рдХрд▓реНрдк рдорд╛рди
255.255.224.0
рд░реЗрдЦрд╛
4

 
рд╡рд┐рдХрд▓реНрдк рд╕рдВрдЦреНрдпрд╛
3
рджрд┐рд╕рдореНрдмрд░
1
рдбреАрдПрдЪрд╕реАрдкреА рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЧреЗрдЯрд╡реЗ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк

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

 
рд╡рд┐рдХрд▓реНрдк рдорд╛рди
172.16.12.1
рд░реЗрдЦрд╛
4

 
рд╡рд┐рдХрд▓реНрдк рд╕рдВрдЦреНрдпрд╛
6
рджрд┐рд╕рдореНрдмрд░
1
рдбреАрдПрдирдПрд╕ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдбреАрдПрдЪрд╕реАрдкреА рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк

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

 
рд╡рд┐рдХрд▓реНрдк рдорд╛рди
8.8.8.8
рд░реЗрдЦрд╛
4

 
рд╡рд┐рдХрд▓реНрдк рд╕рдВрдЦреНрдпрд╛
51
рджрд┐рд╕рдореНрдмрд░
1
рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рдиреЗрдЯрд╡рд░реНрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЬреАрд╡рдирдХрд╛рд▓ рд╕реЗрдХрдВрдб рдореЗрдВ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдбреАрдПрдЪрд╕реАрдкреА рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдЙрдирд╕реЗ рджреЛрдмрд╛рд░рд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдирд╛ рд╣реЛрдЧрд╛

 
рд╡рд┐рдХрд▓реНрдк рдХреА рд▓рдВрдмрд╛рдИ
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:4рдбреА:рдИрд╕реА
рджрд┐рд╕рдореНрдмрд░
18

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

рд╕реНрдерд╛рдкрдирд╛

рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкрд╛рдпрдерди рдореЙрдбреНрдпреВрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ MySQL рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

FreeBSD

pkg рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ Python3 Python3 -m рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВpip pip3 рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ mysql-рдХрдиреЗрдХреНрдЯрд░

Ubuntu

sudo apt-get install Python3 sudo apt-get install pip3 sudo pip3 install mysql-рдХрдиреЗрдХреНрдЯрд░

рд╣рдо рдПрдХ MySQL рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЙрд╕рдореЗрдВ pydhcp.sql рдбрдВрдк рдЕрдкрд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВред

рд╡рд┐рдиреНрдпрд╛рд╕

рд╕рднреА рд╕рд░реНрд╡рд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдПрдХ xml рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реИрдВред рд╕рдВрджрд░реНрдн рдлрд╝рд╛рдЗрд▓:

1.0 0.0.0.0 255.255.255.255 192.168.0.71 8600 1 255.255.255.0 192.168.0.1 рд╕реНрдерд╛рдиреАрдп рд╣реЛрд╕реНрдЯ рдкрд░реАрдХреНрд╖рд╛ рдкрд░реАрдХреНрд╖рд╛ pydhcp option_8.8.8.8_hex:sw_port82:1:20 option_22_hex:sw_port82:2:16 рд╡рд┐рдХрд▓реНрдк_18_рд╣реЗрдХреНрд╕:sw_mac:82:26 40 рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рд╕реЗ рдЖрдИрдкреА, рдорд╛рд╕реНрдХ, рд░рд╛рдЙрдЯрд░, рдбреАрдПрдирдПрд╕ рдЪреБрдиреЗрдВ рдЬрд╣рд╛рдВ рдКрдкрд░реА (рдореИрдХ) = рдКрдкрд░реА ('{option_3_AgentRemoteId_hex}') рдФрд░ рдКрдкрд░реА (рдкреЛрд░реНрдЯ) = рдКрдкрд░реА ('{option_1_AgentCircuitId_port_hex}') рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рд╕реЗ рдЖрдИрдкреА, рдорд╛рд╕реНрдХ, рд░рд╛рдЙрдЯрд░, рдбреАрдПрдирдПрд╕ рдЪреБрдиреЗрдВ рдЬрд╣рд╛рдВ рдКрдкрд░реА (рдореИрдХ) = рдКрдкрд░реА ('{sw_mac}') рдФрд░ рдКрдкрд░реА (рдкреЛрд░реНрдЯ) = рдКрдкрд░реА ('{sw_port82}') рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рд╕реЗ рдЖрдИрдкреА, рдорд╛рд╕реНрдХ, рд░рд╛рдЙрдЯрд░, рдбреАрдПрдирдПрд╕ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдКрдкрд░реА (рдореИрдХ) = рдКрдкрд░реА ('{рдХреНрд▓рд╛рдЗрдВрдЯрдореИрдХрдПрдбреНрд░реЗрд╕}') рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рдбрд╛рд▓реЗрдВ (id,dt,mac,ip,comment) рдорд╛рди (null,now(),'{ClientMacAddress}','{RequestedIpAddress}','DHCPACK/INFORM')

рдЕрдм рдЯреИрдЧ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ:

Dhcpserver рдЕрдиреБрднрд╛рдЧ рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреБрдирд┐рдпрд╛рджреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН:

  • рд╣реЛрд╕реНрдЯ - рд╕рд░реНрд╡рд░ рдкреЛрд░реНрдЯ 67 рдкрд░ рдХреМрди рд╕рд╛ рдЖрдИрдкреА рдПрдбреНрд░реЗрд╕ рд╕реБрдирддрд╛ рд╣реИ
  • рдкреНрд░рд╕рд╛рд░рдг - рдХреМрди рд╕рд╛ рдЖрдИрдкреА DHCPOFFER рдФрд░ DHCPACK рдХреЗ рд▓рд┐рдП рдкреНрд░рд╕рд╛рд░рдг рд╣реИ
  • DHCPServer - рдбреАрдПрдЪрд╕реАрдкреА рд╕рд░реНрд╡рд░ рдХрд╛ рдЖрдИрдкреА рдХреНрдпрд╛ рд╣реИ
  • рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рдЖрдИрдкреА рдкрддреЗ рдХрд╛ рд▓реАрдЬрдЯрд╛рдЗрдо рд▓реАрдЬ рд╕рдордп
  • рдереНрд░реЗрдбрд▓рд┐рдорд┐рдЯ - рдкреЛрд░реНрдЯ 67 рдкрд░ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдпреВрдбреАрдкреА рдкреИрдХреЗрдЯ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рддрдиреЗ рдереНрд░реЗрдб рдПрдХ рд╕рд╛рде рдЪрд▓ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рдЙрдЪреНрдЪ-рд▓реЛрдб рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдорджрдж рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ ЁЯШЙ
  • рдбрд┐рдлреЙрд▓реНрдЯрдорд╛рд╕реНрдХ,рдбрд┐рдлреЙрд▓реНрдЯрд░рд╛рдЙрдЯрд░,рдбрд┐рдлреЙрд▓реНрдЯрдбреАрдПрдирдПрд╕ - рдпрджрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдХреЛрдИ рдЖрдИрдкреА рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХреНрдпрд╛ рдкреЗрд╢рдХрд╢ рдХреА рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИрдВ

MySQL рдЕрдиреБрднрд╛рдЧ:

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

рдХреНрд╡реЗрд░реА рдЕрдиреБрднрд╛рдЧ: рдСрдлрд╝рд░/рдПрд╕реАрдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдпрд╣рд╛рдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

  • рдСрдлрд╝рд░_рдХрд╛рдЙрдВрдЯ - рдЕрдиреБрд░реЛрдзреЛрдВ рд╡рд╛рд▓реА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЬреЛ рдЖрдИрдкреА, рдорд╛рд╕реНрдХ, рд░рд╛рдЙрдЯрд░, рдбреАрдПрдирдПрд╕ рдЬреИрд╕реЗ рдкрд░рд┐рдгрд╛рдо рд▓реМрдЯрд╛рддреА рд╣реИрдВ
  • рдСрдлрд╝рд░_рдПрди - рдХреНрд╡реЗрд░реА рд╕реНрдЯреНрд░рд┐рдВрдЧред рдпрджрд┐ рд░рд┐рдЯрд░реНрди рдЦрд╛рд▓реА рд╣реИ, рддреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╕реНрддрд╛рд╡ рдЕрдиреБрд░реЛрдз рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ
  • рдЗрддрд┐рд╣рд╛рд╕_рдПрд╕рдХреНрдпреВрдПрд▓ - рдПрдХ рдХреНрд╡реЗрд░реА рдЬреЛ рд▓рд┐рдЦрддреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд▓рд┐рдП "рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдЗрддрд┐рд╣рд╛рд╕"ред

рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рд╡рд┐рдХрд▓реНрдк рдЕрдиреБрднрд╛рдЧ рд╕реЗ рдХреЛрдИ рднреА рдЪрд░ рдпрд╛ рдбреАрдПрдЪрд╕реАрдкреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕реЗ рд╡рд┐рдХрд▓реНрдк рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рд╡рд┐рдХрд▓реНрдк рдЕрдиреБрднрд╛рдЧ. рдпрд╣реАрдВ рдпрд╣ рдФрд░ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рд╣рдо рд╡реЗрд░рд┐рдПрдмрд▓ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдо рдмрд╛рдж рдореЗрдВ рдХреНрд╡реЗрд░реА рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

option_82_hex:sw_port1:20:22

, рдпрд╣ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдбреАрдПрдЪрд╕реАрдкреА рдЕрдиреБрд░реЛрдз рд╡рд┐рдХрд▓реНрдк 82 рдореЗрдВ рдЖрдИ рдкреВрд░реА рд▓рд╛рдЗрди рдХреЛ рд╣реЗрдХреНрд╕ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ, 20 рд╕реЗ 22 рдмрд╛рдЗрдЯреНрд╕ рдХреА рд╕реАрдорд╛ рдореЗрдВ рд▓реЗрддреА рд╣реИ рдФрд░ рдЗрд╕реЗ рдирдП рд╡реЗрд░рд┐рдПрдмрд▓ sw_port1 рдореЗрдВ рдбрд╛рд▓рддреА рд╣реИ (рд╕реНрд╡рд┐рдЪ рдкреЛрд░реНрдЯ рдЬрд╣рд╛рдВ рд╕реЗ рдЕрдиреБрд░реЛрдз рдЖрдпрд╛ рдерд╛)

option_82_hex:sw_mac:26:40

, 26:40 рдХреА рд╕реАрдорд╛ рд╕реЗ рд╣реЗрдХреНрд╕ рд▓реЗрддреЗ рд╣реБрдП, sw_mac рд╡реИрд░рд┐рдПрдмрд▓ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ

рдЖрдк -d рд╕реНрд╡рд┐рдЪ рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдХреЗ рдХреНрд╡реЗрд░реАрдЬрд╝ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд┐рдХрд▓реНрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рдЗрд╕ рд▓реЙрдЧ рдХреА рддрд░рд╣ рдХреБрдЫ рджреЗрдЦреЗрдВрдЧреЗ:

- рдПрдХ DHCPINFORM рдкреИрдХреЗрдЯ рдкреЛрд░реНрдЯ 67 рдкрд░ рдЖрдпрд╛, 0025224ad764 рд╕реЗ, b'x91xa5xe0xa3xa5xa9-x8fx8a', ('172.30.114.25', 68) {'ClientMacAddress': '0025224ad764', 'ClientMacAddressByte': b'x00 7%"J xd91d' , ' HType': 'рдИрдерд░рдиреЗрдЯ', 'HostName': b'x5xa0xe3xa5xa9xa8-x8fx43a', 'ReqListDNS': рд╕рддреНрдп, 'ReqListDomainName': рд╕рддреНрдп, 'ReqListPerfowmRouterDiscover': рд╕рддреНрдп, 'ReqListRouter': рд╕рддреНрдп, 'ReqListStaticRoute': рд╕рддреНрдп, 'ReqListSubnetM рдкреВрдЫреЗрдВ': рд╕рддреНрдп, 'ReqListVendorSpecInfo': 0.0.0.0, 'RequestedIpAddress': '5.0', 'рд╡рд┐рдХреНрд░реЗрддрд╛': b'MSFT 0025224', 'chadr': '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': '589e2eb82ad', 'option _18_рд▓реЗрди': 82 12, 'рд╡рд┐рдХрд▓реНрдк_01_str': "b'x06x00x04x00x01x00x06x02x08x00x06x00x1x9x2eXx768exb0.0.0.0xad'", 'рдкрд░рд┐рдгрд╛рдо': рдЧрд▓рдд, 'рд╕реЗрдХреЗрдВрдб': 001, 'siadr': '589', 'sw_mac': '2e1eb06ad', 'sw_port89': '8', 'xidbyte': b'

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

рдЖрдЗрдП рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ рд▓рд┐рдП рд░рд┐рдХреЙрд░реНрдб рдХрд░реЗрдВ рдХрд┐ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдЖрдИрдкреА рдкрддрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ:

рдкрд╛рдпрдерди рдореЗрдВ DHCP+Mysql рд╕рд░реНрд╡рд░

рдкрд╛рдпрдерди рдореЗрдВ DHCP+Mysql рд╕рд░реНрд╡рд░

рд╕рд░реНрд╡рд░ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдирд╛

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

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

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

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

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

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

    mconfig рдореЗрдВ elem рдХреЗ рд▓рд┐рдП рдкреЗрдбрд╝ = рдорд┐рдиреАрдбреЛрдо.parse(gconfig["config_file"]) mconfig=tree.getElementsByTagName("mysql"): 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.data gconfig["mysql_basename"] =elem.getElementsByTagName("basename")[0].firstChild.data dconfig=tree.getElementsByTagName("dhcpserver") dconfig рдореЗрдВ elem рдХреЗ рд▓рд┐рдП: gconfig["рдкреНрд░рд╕рд╛рд░рдг"]=elem.getElementsByTagName("рдкреНрд░рд╕рд╛рд░рдг")[0]ред рдлрд░реНрд╕реНрдЯрдЪрд╛рдЗрд▓реНрдб.рдбреЗрдЯрд╛ gconfig["dhcp_host"]=elem.getElementsByTagName("host")[0].firstChild.data gconfig["dhcp_LeaseTime"]=elem.getElementsByTagName("LeaseTime")[0].firstChild.data gconfig[" dhcp_ThreadLimit"]=int(elem.getElementsByTagName("ThreadLimit")[0].firstChild.data) gconfig["dhcp_Server"]=elem.getElementsByTagName("DHCPServer")[0].firstChild.data gconfig["dhcp_defaultMask"] =elem.getElementsByTagName("defaultMask")[0].firstChild.data gconfig["dhcp_defaultRouter"]=elem.getElementsByTagName("defaultRouter")[0].firstChild.data gconfig["dhcp_defaultDNS"]=elem.getElementsByTagName(" defaultDNS")[0].firstChild.data qconfig=tree.getElementsByTagName("query") qconfig рдореЗрдВ elem рдХреЗ рд▓рд┐рдП: gconfig["offer_count"]=elem.getElementsByTagName("offer_count")[0].firstChild.data for num in рд░реЗрдВрдЬ(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 option=tree.getElementsByTagName("options") рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ elem рдХреЗ рд▓рд┐рдП: рдиреЛрдб рдореЗрдВ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП node=elem.getElementsByTagName("option") : optionMod.append(options.firstChild.data)

рдмрд╣реБ рд╕реВрддреНрд░рдг

рдЕрдЬреАрдм рдмрд╛рдд рд╣реИ рдХрд┐, рдкрд╛рдпрдерди рдореЗрдВ рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ рдХреЛ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рдФрд░ рд╕рд░рд▓рддрд╛ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

рдбреАрдПрдЪрд╕реАрдкреА рдкреИрдХреЗрдЯ рдкреНрд░рд╛рдкреНрдд/рднреЗрдЬреЗрдВ

рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдпреВрдбреАрдкреА рдкреИрдХреЗрдЯреЛрдВ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕реЙрдХреЗрдЯ рдХреЛ "рдЙрдард╛рдирд╛" рд╣реЛрдЧрд╛:

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

, рдЭрдВрдбреЗ рдХрд╣рд╛рдВ рд╣реИрдВ:

  • AF_INET - рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдкрддрд╛ рдкреНрд░рд╛рд░реВрдк рдЖрдИрдкреА: рдкреЛрд░реНрдЯ рд╣реЛрдЧрд╛ред рд╡рд╣рд╛рдБ AF_UNIX рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рдЬрд╣рд╛рдБ рдкрддрд╛ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд╕реЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • SOCK_DGRAM - рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдо "рдХрдЪреНрдЪрд╛ рдкреИрдХреЗрдЯ" рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рд╡рд╣ рдкреИрдХреЗрдЯ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдкрд╣рд▓реЗ рд╣реА рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рд╕реЗ рдЧреБрдЬрд░ рдЪреБрдХрд╛ рд╣реИ, рдФрд░ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдЯреНрд░рд┐рдо рдХрд┐рдП рдЧрдП рдкреИрдХреЗрдЯ рдХреЗ рд╕рд╛рдеред рд╡реЗред рд╣рдореЗрдВ рдпреВрдбреАрдкреА рдкреИрдХреЗрдЯ рд░реИрдкрд░ рдХреЗ "рднреМрддрд┐рдХ" рдШрдЯрдХ рдХреЗ рдмрд┐рдирд╛ рдХреЗрд╡рд▓ рдПрдХ рдпреВрдбреАрдкреА рдкреИрдХреЗрдЯ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк SOCK_RAW рдзреНрд╡рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕ "рд░реИрдкрд░" рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдкреИрдХреЗрдЯ рднреЗрдЬрдирд╛ рдкреНрд░рд╕рд╛рд░рдг рдХреА рддрд░рд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:

                    udp_socket.setsockopt(socket.SOL_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 рд╡рд┐рдХрд▓реНрдк рд╕реЙрдХреЗрдЯ рдХреЛ "рдХрдИ рд╢реНрд░реЛрддрд╛" рдореЛрдб рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реИред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдлреНрд░реАрдмреАрдПрд╕рдбреА рд╕рд░реНрд╡рд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рдЬрд┐рд╕ рдкрд░ рдореИрдВрдиреЗ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдерд╛, рдХреЛрдб рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛ред

рдбреАрдПрдЪрд╕реАрдкреА рдкреИрдХреЗрдЯ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛

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

    res["xidhex"]=data[4:8].hex() res["xidbyte"]=data[4:8]

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

res["рдЭрдВрдбреЗ"]=рдкреИрдХ('рдмреАрдмреА',рдбреЗрдЯрд╛[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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ