
рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдерд╛:
- рдПрдХ рдЖрдИрдкреАрд╡реА 4 рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдбреАрдПрдЪрд╕реАрдкреА рд╕реАрдЦрдирд╛
- рдЕрдЬрдЧрд░ рд╕реАрдЦрдирд╛ (рдЦрд░реЛрдВрдЪ рд╕реЗ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ;))
- DB2DHCP рд╕рд░реНрд╡рд░ (рдореЗрд░рд╛ рдХрд╛рдВрдЯрд╛) рдХреА рдЬрдЧрд╣, рдпрд╣рд╛рдВ рдореВрд▓, рдЬреЛ рдирдП рдУрдПрд╕ рдХреЗ рддрд╣рдд рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдард┐рди рдФрд░ рдХрдард┐рди рд╣реИред рд╣рд╛рдВ, рдФрд░ рдореБрдЭреЗ рдпрд╣ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ рдХрд┐ рдмрд╛рдЗрдирд░реА, рдЬреЛ "рдЕрднреА рдмрджрд▓рдирд╛" рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ
- рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдбреАрдПрдЪрд╕реАрдкреА рд╕рд░реНрд╡рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛, рдЬрд┐рд╕рдореЗрдВ рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдмрд░ рдХреЗ рдореИрдХ рдпрд╛ рдореИрдХ рд╕реНрд╡рд┐рдЪ + рдкреЛрд░реНрдЯ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рджреНрд╡рд╛рд░рд╛ рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдмрд░ рдХрд╛ рдЖрдИрдкреА рдкрддрд╛ рдЪреБрдирдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реЛрддреА рд╣реИ (рд╡рд┐рдХрд▓реНрдк 82)
- рдПрдХ рдФрд░ рдмрд╛рдЗрдХ рд▓рд┐рдЦрдирд╛ (рдУрд╣! рдпрд╣ рдореЗрд░рд╛ рдкрд╕рдВрджреАрджрд╛ рд╢рдЧрд▓ рд╣реИ)
- рд╣рдмреНрд░рд╛рдм (рдпрд╛ рдмреЗрд╣рддрд░ рдЖрдордВрддреНрд░рдг) рдкрд░ рдЕрдкрдиреЗ рд╕реНрдХреНрд╡рд┐рдВрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдпреБрд▓реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛;)
рдкрд░рд┐рдгрд╛рдо: рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ;) FreeBSD рдФрд░ Ubuntu OS рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ред рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ, рдХреЛрдб рдХреЛ рдХрд┐рд╕реА рднреА рдУрдПрд╕ рдХреЗ рддрд╣рдд рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдб рдореЗрдВ рдХреЛрдИ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдирд╣реАрдВ рд╣реИрдВред
рдЪреЗрддрд╛рд╡рдиреА! рдмрд╣реБрдд рдЖрдЧреЗред
рдкреНрд░рд╢рдВрд╕рдХреЛрдВ рдХреЗ рд▓рд┐рдП
"рдЬрд╝рд┐рдВрджрд╛ рдЫреВрдиреЗ" рдХреЗ рд▓рд┐рдП рднрдВрдбрд╛рд░ рд╕реЗ рд▓рд┐рдВрдХ
рдХрд░реЗрдВ ред
"рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рдЕрдзреНрдпрдпрди" рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрд╣реБрдд рдХрдо рд╣реИ, рдФрд░ рдлрд┐рд░ рдбреАрдПрдЪрд╕реАрдкреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкрд░ рдереЛрдбрд╝рд╛ рд╕рд┐рджреНрдзрд╛рдВрддред рдЕрдкрдиреЗ рд▓рд┐рдПред рдФрд░ рдХрд╣рд╛рдиреА рдХреЗ рд▓рд┐рдП;)
рд╕рд┐рджреНрдзрд╛рдВрдд рдХреА рдПрдХ рдмрд┐рдЯ
рдбреАрдПрдЪрд╕реАрдкреА рдХреНрдпрд╛ рд╣реИ?
рдпрд╣ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИ рдЬреЛ рдПрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдбреАрдПрдЪрд╕реАрдкреА рд╕рд░реНрд╡рд░ рд╕реЗ рдЕрдкрдиреЗ рдЖрдИрдкреА рдкрддреЗ (рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдЧреЗрдЯрд╡реЗ, рдбреАрдПрдирдПрд╕ рдЖрджрд┐ рдЬреИрд╕реЗ рдЕрдиреНрдп рдорд╛рдкрджрдВрдбреЛрдВ) рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпреВрдбреАрдкреА рдкрд░ рдкреИрдХреЗрдЯ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдиреЗрдЯрд╡рд░реНрдХ рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╕рдордп рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рд╕рд┐рджреНрдзрд╛рдВрдд рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ:
- рдбрд┐рд╡рд╛рдЗрд╕ (рдХреНрд▓рд╛рдЗрдВрдЯ) рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде рдкреВрд░реЗ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдПрдХ рдпреВрдбреАрдкреА рдкреНрд░рд╕рд╛рд░рдг рдЕрдиреБрд░реЛрдз (рдбреАрдПрдЪрд╕реАрдкреАрдЖрдИрдПрд╕рдбреАрд╕реАрдУрдЖрд░рд╡реА) рднреЗрдЬрддрд╛ рд╣реИ, "рдареАрдХ рд╣реИ, рдХреЛрдИ рд╣реИ, рдореБрдЭреЗ рдПрдХ рдЖрдИрдкреА рдкрддрд╛ рджреЗред" рдФрд░ рдЖрдорддреМрд░ рдкрд░ (рд▓реЗрдХрд┐рди рд╣рдореЗрд╢рд╛ рдирд╣реАрдВ) рдЕрдиреБрд░реЛрдз рдкреЛрд░реНрдЯ 68 (рд╕реНрд░реЛрдд) рд╕реЗ рд╣реИ, рдФрд░ рдЧрдВрддрд╡реНрдп рдкреЛрд░реНрдЯ 67 (рдЧрдВрддрд╡реНрдп) рд╣реИред рдХреБрдЫ рдЙрдкрдХрд░рдг рдкреЛрд░реНрдЯ 67 рд╕реЗ рдкреИрдХреЗрдЯ рднреА рднреЗрдЬрддреЗ рд╣реИрдВред DHCPDISCOVER рдкреИрдХреЗрдЯ рдХреЗ рдЕрдВрджрд░, рдХреНрд▓рд╛рдЗрдВрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдореИрдХ рдкрддрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред
- рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╕реНрдерд┐рдд рд╕рднреА рдбреАрдПрдЪрд╕реАрдкреА рд╕рд░реНрд╡рд░ (рдФрд░ рдХрдИ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ) рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рдлреЙрд░реНрдо рд╣реИ рдЬреЛ рдбреАрдПрдЪрд╕реАрдкреАрдЖрдИрдПрд╕рд╕реАрдУрд╡рд░ рдХреЛ рдбреАрдПрдЪрд╕реАрдУрдПрдлрдПрдлрдИрдЖрд░ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдкреНрд░рд╕реНрддрд╛рд╡ рднреЗрдЬрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдЗрд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдкреНрд░рд╕рд╛рд░рд┐рдд рднреА рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдкреИрдХреЗрдЯ рдХрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣реИ, рдЗрд╕рдХреА рдкрд╣рдЪрд╛рди DHCPDISCOVER рдЕрдиреБрд░реЛрдз рдореЗрдВ рдкрд╣рд▓реЗ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдореИрдХ рдкрддреЗ рдкрд░ рдЬрд╛рддреА рд╣реИред
- рдЧреНрд░рд╛рд╣рдХ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдкреНрд░рд╕реНрддрд╛рд╡реЛрдВ рдХреЗ рд╕рд╛рде рдкреИрдХреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рд╕рдмрд╕реЗ рдЖрдХрд░реНрд╖рдХ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ (рдорд╛рдирджрдВрдб рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреИрдХреЗрдЯ рд╡рд┐рддрд░рдг рдХреЗ рд╕рдордп, рдордзреНрдпрд╡рд░реНрддреА рдорд╛рд░реНрдЧреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛), рдФрд░ рдбреАрдПрдЪрд╕реАрдкреА рд╕рд░реНрд╡рд░ рдХреЛ "рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдЕрдиреБрд░реЛрдз" рдбреАрдПрдЪрд╕реАрдкреАрдЖрд░рдПрдХреНрдпреВ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдмрдирд╛рддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреИрдХреЗрдЯ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбреАрдПрдЪрд╕реАрдкреА рд╕рд░реНрд╡рд░ рдкрд░ рдЬрд╛рддрд╛ рд╣реИред
- DHCPREQUEST рдХреЛ рдкреНрд░рд╛рдкреНрдд рд╕рд░реНрд╡рд░ рдПрдХ DHCPACK рдкреИрдХреЗрдЯ рднреЗрдЬрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдЗрд╕ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддрд╛ рд╣реИ

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

рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдХреЗрд╡рд▓ рдУрдПрд╕рдбреАрдЖрдИ рдкрд░рдд рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реЗрдбрд░ рдХреЗ рдмрд┐рдирд╛ рдпреВрдбреАрдкреА рдкреИрдХреЗрдЯ рдХреА рд╕рд╛рдордЧреНрд░реА рд╕реЗ рдбреЗрдЯрд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ, рдЕрд░реНрдерд╛рддреН рдбреАрдПрдЪрд╕реАрдкреА рд╕рдВрд░рдЪрдирд╛:
DHCPDISCOVER
рддреЛ, рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рдЖрдИрдкреА рдПрдбреНрд░реЗрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЗрд╕ рддрдереНрдп рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ рдХрд┐ рдбреАрдПрдЪрд╕реАрдкреА рдХреНрд▓рд╛рдЗрдВрдЯ рдкреЛрд░реНрдЯ 68 рд╕реЗ 255.255.255.255:67 рдкрд░ рдкреНрд░рд╕рд╛рд░рдг рдЕрдиреБрд░реЛрдз рднреЗрдЬрддрд╛ рд╣реИред рдЗрд╕ рдкреИрдХреЗрдЬ рдореЗрдВ, рдХреНрд▓рд╛рдЗрдВрдЯ рдореЗрдВ рдЗрд╕рдХрд╛ рдореИрдХ рдПрдбреНрд░реЗрд╕, рд╕рд╛рде рд╣реА рд╕рд╛рде рдпрд╣ рдбреАрдПрдЪрд╕реАрдкреА рд╕рд░реНрд╡рд░ рд╕реЗ рдХреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред рдкреИрдХреЗрдЬ рдХреА рд╕рдВрд░рдЪрдирд╛ рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИред
DHCPDISCOVER рдкреИрдХреЗрдЯ рд╕рдВрд░рдЪрдирд╛ рддрд╛рд▓рд┐рдХрд╛рдкреИрдХреЗрдЬ рдХреА рд╕реНрдерд┐рддрд┐ | рдорд╛рди рдХрд╛ рдирд╛рдо | рдЙрджрд╛рд╣рд░рдг | рд╡рд┐рдЪрд╛рд░ | рдмрд╛рдЗрдЯ | рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг |
1 | рдмреВрдЯ рдЕрдиреБрд░реЛрдз | 1 | рд╣реЗрдХреНрд╕ | 1 | рд╕рдВрджреЗрд╢ рдХрд╛ рдкреНрд░рдХрд╛рд░ред 1 - рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз, 2 - рд╕рд░реНрд╡рд░ рд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ |
2 | рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкреНрд░рдХрд╛рд░ | 1 | рд╣реЗрдХреНрд╕ | 1 | рдЗрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдореЗрдВ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрддреЗ рдХрд╛ рдкреНрд░рдХрд╛рд░ 1 - рдореИрдХ |
3 | рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд▓рдВрдмрд╛рдИ рдорд╛рдирддрд╛ рд╣реИ | 6 | рд╣реЗрдХреНрд╕ | 1 | рдбрд┐рд╡рд╛рдЗрд╕ рдореИрдХ рдкрддрд╛ рд▓рдВрдмрд╛рдИ |
4 | рд╣реЙрдкреНрд╕ | 1 | рд╣реЗрдХреНрд╕ | 1 | рдордзреНрдпрд╡рд░реНрддреА рдорд╛рд░реНрдЧреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ |
5 | рдЯреНрд░рд╛рдВрдЬреЗрдХреНрд╢рди рдЖрдИ.рдбреА. | 23: рд╕реАрдПрдл: рдбреА: 1 рдбреА | рд╣реЗрдХреНрд╕ | 4 | рдЕрджреНрд╡рд┐рддреАрдп рд▓реЗрди-рджреЗрди рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ред рдЕрдиреБрд░реЛрдз рдСрдкрд░реЗрд╢рди рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЧреНрд░рд╛рд╣рдХ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди |
7 | рджреВрд╕рд░рд╛ рдмреАрддрд╛ рд╣реБрдЖ | 0 | рд╣реЗрдХреНрд╕ | 4 | рдкрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рдмрд╛рдж рд╕реЗ рд╕реЗрдХрдВрдб рдореЗрдВ рд╕рдордп |
9 | рдмреВрдЯреЛрдВ рдХреЗ рдЭрдВрдбреЗ | 0 | рд╣реЗрдХреНрд╕ | 2 | рдХреБрдЫ рдЭрдВрдбреЗ рдЬреЛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рдВрдХреЗрдд рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ |
11 | рдХреНрд▓рд╛рдЗрдВрдЯ IP рдкрддрд╛ | 0.0.0.0 | рдкрдВрдХреНрддрд┐ | 4 | рдЧреНрд░рд╛рд╣рдХ рдХрд╛ рдЖрдИрдкреА рдкрддрд╛ (рдпрджрд┐ рдХреЛрдИ рд╣реЛ) |
15 | рдЖрдкрдХрд╛ рдЧреНрд░рд╛рд╣рдХ IP рдкрддрд╛ | 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 - DHCPDISCOVER 3 - DHCPREQUEST 2 - DHCPOFFER 5 - DHCPACK 8 - DHCPINFORM |
| рд╡рд┐рдХрд▓реНрдк рдХреА рд▓рдВрдмрд╛рдИ | 1 | рджрд┐рд╕рдореНрдмрд░ | 1 |
| рд╡рд┐рдХрд▓реНрдк рдорд╛рди | 1 | рджрд┐рд╕рдореНрдмрд░ | 1 |
| рд╡рд┐рдХрд▓реНрдк рд╕рдВрдЦреНрдпрд╛ | 50 | рджрд┐рд╕рдореНрдмрд░ | 1 | рдЧреНрд░рд╛рд╣рдХ рдХреНрдпрд╛ рдЖрдИрдкреА рдПрдбреНрд░реЗрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ |
| рд╡рд┐рдХрд▓реНрдк рдХреА рд▓рдВрдмрд╛рдИ | 4 | рджрд┐рд╕рдореНрдмрд░ | 1 |
| рд╡рд┐рдХрд▓реНрдк рдорд╛рди | 172.16.134.61 | рдкрдВрдХреНрддрд┐ | 4 |
| рд╡рд┐рдХрд▓реНрдк рд╕рдВрдЦреНрдпрд╛ | 55 | | 1 | рдХреНрд▓рд╛рдЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд░реЛрдзрд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рдкреИрд░рд╛рдореАрдЯрд░ред рд░рдЪрдирд╛ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИ
01 - рдиреЗрдЯрдорд╛рд╕реНрдХ 03 - рдЧреЗрдЯрд╡реЗ 06 - рдбреАрдПрдирдПрд╕ рд╕рд╛рдЧрд░ - рд╣реЛрд╕реНрдЯрдирд╛рдо 0f - рдиреЗрдЯрд╡рд░реНрдХ рдбреЛрдореЗрди рдирд╛рдо 1 рд╕реА - рдкреНрд░рд╕рд╛рд░рдг рдЕрдиреБрд░реЛрдз рдХрд╛ рдкрддрд╛ (рдкреНрд░рд╕рд╛рд░рдг) 42 - TFTP рд╕рд░реНрд╡рд░ рдирд╛рдо 79 - рдХреНрд▓рд╛рд╕рд▓реЗрд╕ рд╕реНрдЯреЗрдЯрд┐рдХ рд░реВрдЯ |
| рд╡рд┐рдХрд▓реНрдк рдХреА рд▓рдВрдмрд╛рдИ | 8 | | 1 |
| рд╡рд┐рдХрд▓реНрдк рдорд╛рди | 01: 03: 06: 0 рд╕реА: 0 рдПрдл: 1 рд╕реА: 42: 79 | | 8 |
| рд╡рд┐рдХрд▓реНрдк рд╕рдВрдЦреНрдпрд╛ | 82 | рджрд┐рд╕рдореНрдмрд░ | | рд╡рд┐рдХрд▓реНрдк 82, рдЬрд┐рд╕рдореЗрдВ рдкреБрдирд░рд╛рд╡рд░реНрддрдХ рдЙрдкрдХрд░рдг рдХрд╛ рдореИрдХ рдкрддрд╛ рдФрд░ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдорд╛рди рдкреНрд░реЗрд╖рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░, рд╕реНрд╡рд┐рдЪ рдкреЛрд░реНрдЯ рдЬрд┐рд╕ рдкрд░ рдбреАрдПрдЪрд╕реАрдкреА рдПрдВрдб рдХреНрд▓рд╛рдЗрдВрдЯ рдЪрд▓рддрд╛ рд╣реИред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рдХрд▓реНрдк "рдПрдореНрдмреЗрдбреЗрдб" рд╣реИрдВред рдкрд╣рд▓рд╛ рдмрд╛рдЗрдЯ "рд╕рдмреЙрдкреНрд╢рди" рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ, рджреВрд╕рд░рд╛ рдЗрд╕рдХреА рд▓рдВрдмрд╛рдИ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЗрд╕рдХрд╛ рдореВрд▓реНрдп рд╣реИред
рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╡рд┐рдХрд▓реНрдк 82 рдореЗрдВ, рдЙрдк-рднрд╛рдЧ рдирд╕реНрдЯреЗрдб рд╣реИрдВ: рдПрдЬреЗрдВрдЯ рд╕рд░реНрдХрд┐рдЯ рдЖрдИрдбреА = режреж: режрек: режреж: режрез: режреж: режрек, рдЬрд╣рд╛рдВ рдЕрдВрддрд┐рдо рджреЛ рдмрд╛рдЗрдЯреНрд╕ рдбреАрдПрдЪрд╕реАрдкреА рдХреНрд▓рд╛рдЗрдВрдЯ рдкреЛрд░реНрдЯ рд╣реИрдВ рдЬрд╣рд╛рдВ рд╕реЗ рдЖрдпрд╛ рд╣реИ
рдПрдЬреЗрдВрдЯ рд░рд┐рдореЛрдЯ рдЖрдИрдбреА = 00: 06: рд╕реА 8: рд╣реЛрдирд╛: 19: 93: 11: 48 - рдбреАрдПрдЪрд╕реАрдкреА рд░рд┐рд▓реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдореИрдХ рдкрддрд╛ |
| рд╡рд┐рдХрд▓реНрдк рдХреА рд▓рдВрдмрд╛рдИ | 18 | рджрд┐рд╕рдореНрдмрд░ | |
| рд╡рд┐рдХрд▓реНрдк рдорд╛рди | 1:06 00: 04: 00: 01: 00: 04 2:08 00: 06: рд╕реА 8: рд╣реЛрдирд╛: 19: 93: 11: 48 | рд╣реЗрдХреНрд╕ | |
| рдкреИрдХреЗрдЬ рдХрд╛ рдЕрдВрдд | 255 | рджрд┐рд╕рдореНрдмрд░ | 1 | 255 рдкреИрдХреЗрдЬ рдХреЗ рдЕрдВрдд рдХрд╛ рдкреНрд░рддреАрдХ рд╣реИ |
DHCPOFFER
рдЬреИрд╕реЗ рд╣реА рд╕рд░реНрд╡рд░ DHCPDISCOVER рдкреИрдХреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрджрд┐ рдпрд╣ рджреЗрдЦрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдЕрдиреБрд░реЛрдзрд┐рдд рдЪреАрдЬрд╝ рд╕реЗ рдХреБрдЫ рджреЗ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдмрдирд╛рддрд╛ рд╣реИ - DHCPOFFERред рдЙрддреНрддрд░ рдкреЛрд░реНрдЯ рдкрд░ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ "рдЬрд╣рд╛рдВ рд╕реЗ рдЖрдпрд╛ рдерд╛", рдкреНрд░рд╕рд╛рд░рдг, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рд╕рдордп, рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдкрд╛рд╕ рдЕрднреА рддрдХ рдПрдХ рдЖрдИрдкреА рдкрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рд╡рд╣ рдХреЗрд╡рд▓ рддрднреА рдкреИрдХреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдЙрд╕реЗ рдкреНрд░рд╕рд╛рд░рдг рднреЗрдЬрд╛ рдЬрд╛рдПред рдЧреНрд░рд╛рд╣рдХ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреИрдХреЗрдЯ рдХреЗ рдЕрдВрджрд░ рдЙрд╕рдХреЗ рдкрддреЗ рдкрд░ рдореИрдХ рджреНрд╡рд╛рд░рд╛ рдЙрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрдХреЗрдЯ рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде рд╡рд╣ рд▓реЗрди-рджреЗрди рд╕рдВрдЦреНрдпрд╛ рдЬреЛ рд╡рд╣ рдкрд╣рд▓реЗ рдкреИрдХреЗрдЯ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рдордп рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред
DHCPOFFER рдкреИрдХреЗрдЯ рд╕рдВрд░рдЪрдирд╛ рддрд╛рд▓рд┐рдХрд╛рдкреИрдХреЗрдЬ рдХреА рд╕реНрдерд┐рддрд┐ | рдореВрд▓реНрдп рдХрд╛ рдирд╛рдо (рд╕рд╛рдорд╛рдиреНрдп) | рдЙрджрд╛рд╣рд░рдг | рд╡рд┐рдЪрд╛рд░ | рдмрд╛рдЗрдЯ | рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг |
1 | рдмреВрдЯ рдЕрдиреБрд░реЛрдз | 1 | рд╣реЗрдХреНрд╕ | 1 | рд╕рдВрджреЗрд╢ рдХрд╛ рдкреНрд░рдХрд╛рд░ред 1 - рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз, 2 - рд╕рд░реНрд╡рд░ рд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ |
2 | рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкреНрд░рдХрд╛рд░ | 1 | рд╣реЗрдХреНрд╕ | 1 | рдЗрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдореЗрдВ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрддреЗ рдХрд╛ рдкреНрд░рдХрд╛рд░ 1 - рдореИрдХ |
3 | рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд▓рдВрдмрд╛рдИ рдорд╛рдирддрд╛ рд╣реИ | 6 | рд╣реЗрдХреНрд╕ | 1 | рдбрд┐рд╡рд╛рдЗрд╕ рдореИрдХ рдкрддрд╛ рд▓рдВрдмрд╛рдИ |
4 | рд╣реЙрдкреНрд╕ | 1 | рд╣реЗрдХреНрд╕ | 1 | рдордзреНрдпрд╡рд░реНрддреА рдорд╛рд░реНрдЧреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ |
5 | рдЯреНрд░рд╛рдВрдЬреЗрдХреНрд╢рди рдЖрдИ.рдбреА. | 23: рд╕реАрдПрдл: рдбреА: 1 рдбреА | рд╣реЗрдХреНрд╕ | 4 | рдЕрджреНрд╡рд┐рддреАрдп рд▓реЗрди-рджреЗрди рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ред рдЕрдиреБрд░реЛрдз рдСрдкрд░реЗрд╢рди рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЧреНрд░рд╛рд╣рдХ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди |
7 | рджреВрд╕рд░рд╛ рдмреАрддрд╛ рд╣реБрдЖ | 0 | рд╣реЗрдХреНрд╕ | 4 | рдкрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рдмрд╛рдж рд╕реЗ рд╕реЗрдХрдВрдб рдореЗрдВ рд╕рдордп |
9 | рдмреВрдЯреЛрдВ рдХреЗ рдЭрдВрдбреЗ | 0 | рд╣реЗрдХреНрд╕ | 2 | рдХреБрдЫ рдЭрдВрдбреЗ рдЬреЛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рдВрдХреЗрдд рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, 0 рдХрд╛ рдЕрд░реНрде рд╣реИ рдпреВрдирд┐рдХреИрд╕реНрдЯ рдЕрдиреБрд░реЛрдз рдкреНрд░рдХрд╛рд░ |
11 | рдХреНрд▓рд╛рдЗрдВрдЯ IP рдкрддрд╛ | 0.0.0.0 | рдкрдВрдХреНрддрд┐ | 4 | рдЧреНрд░рд╛рд╣рдХ рдХрд╛ рдЖрдИрдкреА рдкрддрд╛ (рдпрджрд┐ рдХреЛрдИ рд╣реЛ) |
15 | рдЖрдкрдХрд╛ рдЧреНрд░рд╛рд╣рдХ IP рдкрддрд╛ | 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 DHCP 2 рдкреИрдХреЗрдЯ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ - DHCPOFFER |
| рд╡рд┐рдХрд▓реНрдк рдХреА рд▓рдВрдмрд╛рдИ | 1 | рджрд┐рд╕рдореНрдмрд░ | 1 |
| рд╡рд┐рдХрд▓реНрдк рдорд╛рди | 2 | рджрд┐рд╕рдореНрдмрд░ | 1 |
| рд╡рд┐рдХрд▓реНрдк рд╕рдВрдЦреНрдпрд╛ | 1 | рджрд┐рд╕рдореНрдмрд░ | 1 | рд╡рд┐рдХрд▓реНрдк рдХреА рдкреЗрд╢рдХрд╢ рдбреАрдПрдЪрд╕реАрдкреА рдХреНрд▓рд╛рдЗрдВрдЯ рдиреЗрдЯрд╡рд░реНрдХ рдорд╛рд╕реНрдХ |
| рд╡рд┐рдХрд▓реНрдк рдХреА рд▓рдВрдмрд╛рдИ | 4 | рджрд┐рд╕рдореНрдмрд░ | 1 |
| рд╡рд┐рдХрд▓реНрдк рдорд╛рди | 255.255.224.0 | рдкрдВрдХреНрддрд┐ | 4 |
| рд╡рд┐рдХрд▓реНрдк рд╕рдВрдЦреНрдпрд╛ | 3 | рджрд┐рд╕рдореНрдмрд░ | 1 | рд╡рд┐рдХрд▓реНрдк рдХреА рдкреЗрд╢рдХрд╢ рдбреАрдПрдЪрд╕реАрдкреА рдХреНрд▓рд╛рдЗрдВрдЯ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЧреЗрдЯрд╡реЗ |
| рд╡рд┐рдХрд▓реНрдк рдХреА рд▓рдВрдмрд╛рдИ | 4 | рджрд┐рд╕рдореНрдмрд░ | 1 |
| рд╡рд┐рдХрд▓реНрдк рдорд╛рди | 172.16.12.1 | рдкрдВрдХреНрддрд┐ | 4 |
| рд╡рд┐рдХрд▓реНрдк рд╕рдВрдЦреНрдпрд╛ | 6 | рджрд┐рд╕рдореНрдмрд░ | 1 | DNS рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдбреАрдПрдЪрд╕реАрдкреА рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╡рд┐рдХрд▓реНрдк |
| рд╡рд┐рдХрд▓реНрдк рдХреА рд▓рдВрдмрд╛рдИ | 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: 0 рдПрдл 26: 4 рдбреА: рдПрдХреН | рджрд┐рд╕рдореНрдмрд░ | 18 |
| рдкреИрдХреЗрдЬ рдХрд╛ рдЕрдВрдд | 255 | рджрд┐рд╕рдореНрдмрд░ | 1 | 255 рдкреИрдХреЗрдЬ рдХреЗ рдЕрдВрдд рдХрд╛ рдкреНрд░рддреАрдХ рд╣реИ |
DHCPREQUEST
рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ DHCPOFFER рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рд╕рднреА DHCP рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдиреЗрдЯрд╡рд░реНрдХ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде рдПрдХ рдкреИрдХреЗрдЯ рдмрдирд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдПрдХ рдХреЗ рд▓рд┐рдП, рдЬрд┐рд╕рдХрд╛ DHCPOFFER рдкреНрд░рд╕реНрддрд╛рд╡ рд╕рдмрд╕реЗ "рдкрд╕рдВрдж" рдХрд░рддрд╛ рд╣реИред "рдЬреИрд╕реЗ" рдХреЗ рдорд╛рдирджрдВрдб рдЕрд▓рдЧ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдбреАрдПрдЪрд╕реАрдкреА рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВред рдЕрдиреБрд░реЛрдз рдХрд╛ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рдбреАрдПрдЪрд╕реАрдкреА рд╕рд░реНрд╡рд░ рдХреЗ рдореИрдХ рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, DHCPREQUEST рдкреИрдХреЗрдЯ рдХреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рдмрд┐рдирд╛ DHCPDISCOVER рдмрдирд╛рдП рдмрд┐рдирд╛ рднреЗрдЬрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрджрд┐ рд╕рд░реНрд╡рд░ рдХрд╛ IP рдкрддрд╛ рдкрд╣рд▓реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
DHCPREQUEST рдкреИрдХреЗрдЯ рд╕рдВрд░рдЪрдирд╛ рддрд╛рд▓рд┐рдХрд╛рдкреИрдХреЗрдЬ рдХреА рд╕реНрдерд┐рддрд┐ | рдореВрд▓реНрдп рдХрд╛ рдирд╛рдо (рд╕рд╛рдорд╛рдиреНрдп) | рдЙрджрд╛рд╣рд░рдг | рд╡рд┐рдЪрд╛рд░ | рдмрд╛рдЗрдЯ | рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг |
1 | рдмреВрдЯ рдЕрдиреБрд░реЛрдз | 1 | рд╣реЗрдХреНрд╕ | 1 | рд╕рдВрджреЗрд╢ рдХрд╛ рдкреНрд░рдХрд╛рд░ред 1 - рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз, 2 - рд╕рд░реНрд╡рд░ рд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ |
2 | рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкреНрд░рдХрд╛рд░ | 1 | рд╣реЗрдХреНрд╕ | 1 | рдЗрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдореЗрдВ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрддреЗ рдХрд╛ рдкреНрд░рдХрд╛рд░ 1 - рдореИрдХ |
3 | рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд▓рдВрдмрд╛рдИ рдорд╛рдирддрд╛ рд╣реИ | 6 | рд╣реЗрдХреНрд╕ | 1 | рдбрд┐рд╡рд╛рдЗрд╕ рдореИрдХ рдкрддрд╛ рд▓рдВрдмрд╛рдИ |
4 | рд╣реЙрдкреНрд╕ | 1 | рд╣реЗрдХреНрд╕ | 1 | рдордзреНрдпрд╡рд░реНрддреА рдорд╛рд░реНрдЧреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ |
5 | рдЯреНрд░рд╛рдВрдЬреЗрдХреНрд╢рди рдЖрдИ.рдбреА. | 23: рд╕реАрдПрдл: рдбреА: 1 рдбреА | рд╣реЗрдХреНрд╕ | 4 | рдЕрджреНрд╡рд┐рддреАрдп рд▓реЗрди-рджреЗрди рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ред рдЕрдиреБрд░реЛрдз рдСрдкрд░реЗрд╢рди рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЧреНрд░рд╛рд╣рдХ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди |
7 | рджреВрд╕рд░рд╛ рдмреАрддрд╛ рд╣реБрдЖ | 0 | рд╣реЗрдХреНрд╕ | 4 | рдкрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рдмрд╛рдж рд╕реЗ рд╕реЗрдХрдВрдб рдореЗрдВ рд╕рдордп |
9 | рдмреВрдЯреЛрдВ рдХреЗ рдЭрдВрдбреЗ | 8000 | рд╣реЗрдХреНрд╕ | 2 | рдХреБрдЫ рдЭрдВрдбреЗ рдЬреЛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рдВрдХреЗрдд рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, "рдкреНрд░рд╕рд╛рд░рдг" |
11 | рдХреНрд▓рд╛рдЗрдВрдЯ IP рдкрддрд╛ | 0.0.0.0 | рдкрдВрдХреНрддрд┐ | 4 | рдЧреНрд░рд╛рд╣рдХ рдХрд╛ рдЖрдИрдкреА рдкрддрд╛ (рдпрджрд┐ рдХреЛрдИ рд╣реЛ) |
15 | рдЖрдкрдХрд╛ рдЧреНрд░рд╛рд╣рдХ IP рдкрддрд╛ | 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 DHCP 3 рдкреИрдХреЗрдЯ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ - DHCPREQUEST |
| рд╡рд┐рдХрд▓реНрдк рдХреА рд▓рдВрдмрд╛рдИ | 1 | рджрд┐рд╕рдореНрдмрд░ | 1 |
| рд╡рд┐рдХрд▓реНрдк рдорд╛рди | 3 | рджрд┐рд╕рдореНрдмрд░ | 1 |
| рд╡рд┐рдХрд▓реНрдк рд╕рдВрдЦреНрдпрд╛ | 61 | рджрд┐рд╕рдореНрдмрд░ | 1 | рдХреНрд▓рд╛рдЗрдВрдЯ рдЖрдИрдбреА: 01 (рдПрд╣рд░реНрдиреЗрдЯ рдХреЗ рд▓рд┐рдП) + рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рдореИрдХ рдкрддрд╛ |
| рд╡рд┐рдХрд▓реНрдк рдХреА рд▓рдВрдмрд╛рдИ | 7 | рджрд┐рд╕рдореНрдмрд░ | 1 |
| рд╡рд┐рдХрд▓реНрдк рдорд╛рди | 01: 2c: ab: 25: ff: 72: a6 | рд╣реЗрдХреНрд╕ | 7 |
| рд╡рд┐рдХрд▓реНрдк рд╕рдВрдЦреНрдпрд╛ | 60 | рджрд┐рд╕рдореНрдмрд░ | | "рд╡рд┐рдХреНрд░реЗрддрд╛ рд╡рд░реНрдЧ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ред" рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдбреАрдПрдЪрд╕реАрдкреА рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╢рд╛рдпрдж рдЕрдиреНрдп рдЙрдкрдХрд░рдг рдХреБрдЫ рдФрд░ рд▓реМрдЯрд╛рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬ MSFT 5.0 рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ |
| рд╡рд┐рдХрд▓реНрдк рдХреА рд▓рдВрдмрд╛рдИ | 11 | рджрд┐рд╕рдореНрдмрд░ | |
| рд╡рд┐рдХрд▓реНрдк рдорд╛рди | udhcp 0.9.8 | рдкрдВрдХреНрддрд┐ | |
| рд╡рд┐рдХрд▓реНрдк рд╕рдВрдЦреНрдпрд╛ | 55 | | 1 | рдХреНрд▓рд╛рдЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд░реЛрдзрд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рдкреИрд░рд╛рдореАрдЯрд░ред рд░рдЪрдирд╛ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИ
01 - рдиреЗрдЯрдорд╛рд╕реНрдХ 03 - рдЧреЗрдЯрд╡реЗ 06 - рдбреАрдПрдирдПрд╕ рд╕рд╛рдЧрд░ - рд╣реЛрд╕реНрдЯрдирд╛рдо 0f - рдиреЗрдЯрд╡рд░реНрдХ рдбреЛрдореЗрди рдирд╛рдо 1 рд╕реА - рдкреНрд░рд╕рд╛рд░рдг рдЕрдиреБрд░реЛрдз рдХрд╛ рдкрддрд╛ (рдкреНрд░рд╕рд╛рд░рдг) 42 - TFTP рд╕рд░реНрд╡рд░ рдирд╛рдо 79 - рдХреНрд▓рд╛рд╕рд▓реЗрд╕ рд╕реНрдЯреЗрдЯрд┐рдХ рд░реВрдЯ |
| рд╡рд┐рдХрд▓реНрдк рдХреА рд▓рдВрдмрд╛рдИ | 8 | | 1 |
| рд╡рд┐рдХрд▓реНрдк рдорд╛рди | 01: 03: 06: 0 рд╕реА: 0 рдПрдл: 1 рд╕реА: 42: 79 | | 8 |
| рд╡рд┐рдХрд▓реНрдк рд╕рдВрдЦреНрдпрд╛ | 82 | рджрд┐рд╕рдореНрдмрд░ | 1 | рд╡рд┐рдХрд▓реНрдк 82, рджреЛрд╣рд░рд╛рддрд╛ рд╣реИ рдХрд┐ DHCPDISCOVER рдореЗрдВ рдХреНрдпрд╛ рдЖрдпрд╛ |
| рд╡рд┐рдХрд▓реНрдк рдХреА рд▓рдВрдмрд╛рдИ | 18 | рджрд┐рд╕рдореНрдмрд░ | 1 |
| рд╡рд┐рдХрд▓реНрдк рдорд╛рди | 01: 08: 00: 06: 00 01: 01: 00: 00: 01 02: 06: 00: 03: 0 рдПрдл 26: 4 рдбреА: рдПрдХреН | рджрд┐рд╕рдореНрдмрд░ | 18 |
| рдкреИрдХреЗрдЬ рдХрд╛ рдЕрдВрдд | 255 | рджрд┐рд╕рдореНрдмрд░ | 1 | 255 рдкреИрдХреЗрдЬ рдХреЗ рдЕрдВрдд рдХрд╛ рдкреНрд░рддреАрдХ рд╣реИ |
DHCPACK
рдЗрд╕ рддрдереНрдп рдХреА рдкреБрд╖реНрдЯрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐ "рд╣рд╛рдВ, рдпрд╣ рдЖрдкрдХреЗ рдЖрдИрдкреА рдкрддреЗ рд╣реИ, рдФрд░ рдореИрдВ рдЗрд╕реЗ рдХрд┐рд╕реА рдФрд░ рдХреЛ рдирд╣реАрдВ рджреЗрддрд╛" рдбреАрдПрдЪрд╕реАрдкреА рд╕рд░реНрд╡рд░ рд╕реЗ, рд╕рд░реНрд╡рд░ рд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рддрдХ рдбреАрдПрдЪрд╕реАрдкреАрдХреЗрдП рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рдкреИрдХреЗрдЯ рд╣реИред рдпрд╣ рдмрд╛рдХреА рдкреИрдХреЗрдЯреЛрдВ рдХреЗ рдкреНрд░рд╕рд╛рд░рдг рдХреЗ рд╕рдорд╛рди рд╣реА рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдкрд╛рдпрдерди рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП рдбреАрдПрдЪрд╕реАрдкреА рд╕рд░реНрд╡рд░ рдХреЗ рдиреАрдЪреЗ рдХреЗ рдХреЛрдб рдореЗрдВ, рдмрд╕ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреНрд▓рд╛рдЗрдВрдЯ рдЖрдИрдкреА рдХреЛ рдПрдХ рдкреИрдХреЗрдЯ рднреЗрдЬрдХрд░ рдХрд┐рд╕реА рднреА рдкреНрд░рд╕рд╛рд░рдг рдЕрдиреБрд░реЛрдз рдХреА рдирдХрд▓ рдХрд░рддрд╛ рд╣реВрдВ, рдЕрдЧрд░ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬреНрдЮрд╛рдд рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдбреАрдПрдЪрд╕реАрдкреА рд╕рд░реНрд╡рд░ рдХреЛ рдЗрд╕ рдмрд╛рдд рдХреА рдХреЛрдИ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдбреАрдПрдЪрд╕реАрдкреАрдИрдХреЗ рдкреИрдХреЗрдЯ рдЧреНрд░рд╛рд╣рдХ рддрдХ рдкрд╣реБрдВрдЪ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдпрджрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ DHCPACK рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж рд╡рд╣ рдмрд╕ DHCPREQUEST рдХреЛ рджреЛрд╣рд░рд╛рддрд╛ рд╣реИ
DHCPACK рдкреИрдХреЗрдЯ рд╕рдВрд░рдЪрдирд╛ рддрд╛рд▓рд┐рдХрд╛рдкреИрдХреЗрдЬ рдХреА рд╕реНрдерд┐рддрд┐ | рдореВрд▓реНрдп рдХрд╛ рдирд╛рдо (рд╕рд╛рдорд╛рдиреНрдп) | рдЙрджрд╛рд╣рд░рдг | рд╡рд┐рдЪрд╛рд░ | рдмрд╛рдЗрдЯ | рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг |
1 | рдмреВрдЯ рдЕрдиреБрд░реЛрдз | 2 | рд╣реЗрдХреНрд╕ | 1 | рд╕рдВрджреЗрд╢ рдХрд╛ рдкреНрд░рдХрд╛рд░ред 1 - рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз, 2 - рд╕рд░реНрд╡рд░ рд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ |
2 | рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкреНрд░рдХрд╛рд░ | 1 | рд╣реЗрдХреНрд╕ | 1 | рдЗрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдореЗрдВ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрддреЗ рдХрд╛ рдкреНрд░рдХрд╛рд░ 1 - рдореИрдХ |
3 | рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд▓рдВрдмрд╛рдИ рдорд╛рдирддрд╛ рд╣реИ | 6 | рд╣реЗрдХреНрд╕ | 1 | рдбрд┐рд╡рд╛рдЗрд╕ рдореИрдХ рдкрддрд╛ рд▓рдВрдмрд╛рдИ |
4 | рд╣реЙрдкреНрд╕ | 1 | рд╣реЗрдХреНрд╕ | 1 | рдордзреНрдпрд╡рд░реНрддреА рдорд╛рд░реНрдЧреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ |
5 | рдЯреНрд░рд╛рдВрдЬреЗрдХреНрд╢рди рдЖрдИ.рдбреА. | 23: рд╕реАрдПрдл: рдбреА: 1 рдбреА | рд╣реЗрдХреНрд╕ | 4 | рдЕрджреНрд╡рд┐рддреАрдп рд▓реЗрди-рджреЗрди рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ред рдЕрдиреБрд░реЛрдз рдСрдкрд░реЗрд╢рди рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЧреНрд░рд╛рд╣рдХ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди |
7 | рджреВрд╕рд░рд╛ рдмреАрддрд╛ рд╣реБрдЖ | 0 | рд╣реЗрдХреНрд╕ | 4 | рдкрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рдмрд╛рдж рд╕реЗ рд╕реЗрдХрдВрдб рдореЗрдВ рд╕рдордп |
9 | рдмреВрдЯреЛрдВ рдХреЗ рдЭрдВрдбреЗ | 8000 | рд╣реЗрдХреНрд╕ | 2 | рдХреБрдЫ рдЭрдВрдбреЗ рдЬреЛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рдВрдХреЗрдд рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, "рдкреНрд░рд╕рд╛рд░рдг" |
11 | рдХреНрд▓рд╛рдЗрдВрдЯ IP рдкрддрд╛ | 0.0.0.0 | рдкрдВрдХреНрддрд┐ | 4 | рдЧреНрд░рд╛рд╣рдХ рдХрд╛ рдЖрдИрдкреА рдкрддрд╛ (рдпрджрд┐ рдХреЛрдИ рд╣реЛ) |
15 | рдЖрдкрдХрд╛ рдЧреНрд░рд╛рд╣рдХ IP рдкрддрд╛ | 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 | DNS рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдбреАрдПрдЪрд╕реАрдкреА рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╡рд┐рдХрд▓реНрдк |
| рд╡рд┐рдХрд▓реНрдк рдХреА рд▓рдВрдмрд╛рдИ | 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: 0 рдПрдл 26: 4 рдбреА: рдПрдХреН | рджрд┐рд╕рдореНрдмрд░ | 18 |
| рдкреИрдХреЗрдЬ рдХрд╛ рдЕрдВрдд | 255 | рджрд┐рд╕рдореНрдмрд░ | 1 | 255 рдкреИрдХреЗрдЬ рдХреЗ рдЕрдВрдд рдХрд╛ рдкреНрд░рддреАрдХ рд╣реИ |
рд╕реНрдерд╛рдкрдирд╛
рд╕реНрдерд╛рдкрдирд╛ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдиреМрдХрд░реА рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЕрдЬрдЧрд░ рдореЙрдбреНрдпреВрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ MySQL рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╣реИред
FreeBSD
pkg python3 рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ
python3 -m enspip
pip3 mysql- рдХрдиреЗрдХреНрдЯрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
рдЙрдмрдВрдЯреВ
sudo apt-get install python3
sudo apt-get install pip3
sudo pip3 mysql-рдХрдиреЗрдХреНрдЯрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
рд╣рдо MySQL рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рддреЗ рд╣реИрдВ, рдбрдВрдк pydhcp.sql рдореЗрдВ рднрд░рддреЗ рд╣реИрдВ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВред
рд╡рд┐рдиреНрдпрд╛рд╕
рд╕рднреА рд╕рд░реНрд╡рд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ xml рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╣реИрдВред рд╕рдВрджрд░реНрдн рдлрд╝рд╛рдЗрд▓:
<? xml рд╕рдВрд╕реНрдХрд░рдг = "1.0"?>
<рдХреЙрдиреНрдлрд┐рдЧ>
<Dhcpserver>
<рд╣реЛрд╕реНрдЯ> 0.0.0.0 </ рд╣реЛрд╕реНрдЯ>
<рдкреНрд░рд╕рд╛рд░рдг> 255.255.255.255 </ рдкреНрд░рд╕рд╛рд░рдг>
<DHCPServer> 192.168.0.71 </ DHCPServer>
<рд▓реАрдЬрдЯрд╛рдЗрдо> 8600 </ рд▓реАрдЬрдЯрд╛рдЗрдо>
<рдереНрд░реЗрдбрд▓рд┐рдорд┐рдЯ> 1 </ рдереНрд░реЗрдбрд▓рд┐рдорд┐рдЯ>
<defaultMask> 255.255.255.0 </ defaultMask>
<defaultRouter> 192.168.0.1 </ defaultRouter>
<defaultDNS> 8.8.8.8 </ defaultDNS>
</ Dhcpserver>
<Mysql>
<рд╣реЛрд╕реНрдЯ> рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ </ рд╣реЛрд╕реНрдЯ>
<рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо> рдкрд░реАрдХреНрд╖рдг </ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо>
<рдкрд╛рд╕рд╡рд░реНрдб> рдкрд░реАрдХреНрд╖рдг </ рдкрд╛рд╕рд╡рд░реНрдб>
<basename> pydhcp </ basename>
</ Mysql>
<рд╡рд┐рдХрд▓реНрдк>
<рд╡рд┐рдХрд▓реНрдк> option_82_hex: sw_port1: 20:22 </ рд╡рд┐рдХрд▓реНрдк>
<рд╡рд┐рдХрд▓реНрдк> option_82_hex: sw_port2: 16:18 </ рд╡рд┐рдХрд▓реНрдк>
<рд╡рд┐рдХрд▓реНрдк> option_82_hex: sw_mac: 26: 40 </ рд╡рд┐рдХрд▓реНрдк>
</ рд╡рд┐рдХрд▓реНрдк>
<рдХреНрд╡реЗрд░реА>
<offer_count> 3 </ offer_count>
<рдСрдлрд╝рд░_1> рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ, рдЬрд╣рд╛рдБ рдКрдкрд░реА (рдореИрдХ) = рдКрдкрд░реА ('{рд╡рд┐рдХрд▓реНрдк_82_AgentRemoteId_hex}') рдФрд░ рдКрдкрд░реА (рдмрдВрджрд░рдЧрд╛рд╣) = рдКрдкрд░реА ('{рд╡рд┐рдХрд▓реНрдк_82__CgentCircuitId_port_hex}') </ рдСрдлрд╝рд░_1> рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред
<рдСрдлрд╝рд░_2> рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рд╕реЗ рдЖрдИрдкреА, рдорд╛рд╕реНрдХ, рд░рд╛рдЙрдЯрд░, рдбреАрдПрдирдПрд╕ рдЪреБрдиреЗрдВ рдЬрд╣рд╛рдВ рдКрдкрд░реА (рдореИрдХ) = рдКрдкрд░реА ('{sw_mac}') рдФрд░ рдКрдкрд░реА (рдкреЛрд░реНрдЯ) = рдКрдкрд░реА ('{sw_port2}') </ offer_2>
<рдСрдлрд╝рд░_3> рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ, рдЬрд╣рд╛рдВ рдКрдкрд░реА (рдореИрдХ) = рдКрдкрд░реА ('{ClientMacAddress}') рд╕реЗ IP, рдорд╛рд╕реНрдХ, рд░рд╛рдЙрдЯрд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, </ offer_3>
<history_sql> рдЗрддрд┐рд╣рд╛рд╕ (id, dt, mac, ip, comment) рдорд╛рдиреЛрдВ (null, now) (, '{ClientMacAddress}', '{RequestedIpAddress}', 'DHEAACK / INFORM') рдореЗрдВ рдбрд╛рд▓реЗрдВ </ history_sql>
</ рдХреНрд╡реЗрд░реА>
</ рдХреЙрдиреНрдлрд┐рдЧ>
рдЕрдм рдЯреИрдЧреНрд╕ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ:
рд╕рд░реНрд╡рд░ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП dhcpserver рдЕрдиреБрднрд╛рдЧ рдореВрд▓ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ:
- рд╣реЛрд╕реНрдЯ - рдЬреЛ рдЖрдИрдкреА рдПрдбреНрд░реЗрд╕ рд╕рд░реНрд╡рд░ 67 рдкреЛрд░реНрдЯ рдкрд░ рд╕реБрди рд░рд╣рд╛ рд╣реИ
- рдкреНрд░рд╕рд╛рд░рдг - рдЬреЛ рдЖрдИрдкреА DHCPOFFER рдФрд░ DHCPACK рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╕рд╛рд░рдг рд╣реИ
- DHCPServer - DHCP рд╕рд░реНрд╡рд░ рдХрд╛ рдЖрдИрдкреА рдХреНрдпрд╛ рд╣реИ
- рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рдЖрдИрдкреА рдкрддреЗ рдХрд╛ рд▓реАрдЬ рдЯрд╛рдЗрдо рдкрдЯреНрдЯрд╛
- рдереНрд░реЗрдбрд▓рд┐рдорд┐рдЯ - рдкреЛрд░реНрдЯ 67 рдкрд░ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдпреВрдбреАрдкреА рдкреИрдХреЗрдЯ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рде рдХрд┐рддрдиреЗ рдзрд╛рдЧреЗ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрддреНрдпрдзрд┐рдХ рднрд░реА рд╣реБрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдорджрдж рдХрд░реЗрдЧрд╛;)
- defaultMask, defaultRouter, defaultDNS - рдпрджрд┐ IP рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдмрд░ рдХреЛ рдХреНрдпрд╛ рдСрдлрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдореИрд╕реВрд░ рдЕрдиреБрднрд╛рдЧ:
рд╣реЛрд╕реНрдЯ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо, рдкрд╛рд╕рд╡рд░реНрдб, рдмреЗрд╕рдиреЗрдо - рд╕рдм рдХреБрдЫ рдЦреБрдж рдХреЗ рд▓рд┐рдП рдмреЛрд▓рддрд╛ рд╣реИред рдирдореВрдирд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдВрд░рдЪрдирд╛
GitHub рдкрд░ рдкреЛрд╕реНрдЯ рдХреА рдЧрдИ
рд╣реИрдХреНрд╡реЗрд░реА рдЕрдиреБрднрд╛рдЧ: рдпрд╣ рдЕрдиреБрднрд╛рдЧ OFFER / ACK рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ:
- рдСрдлрд╝рд░_рдХрд╛рдЙрдВрдЯ - рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЬреЛ рдлреЙрд░реНрдо рдЖрдИрдкреА, рдореБрдЦреМрдЯрд╛, рд░рд╛рдЙрдЯрд░, рдбреАрдПрдирдПрд╕ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╡рд╛рдкрд╕ рдЖрддреА рд╣реИ
- Offer_n рдХреНрд╡реЗрд░реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИред рдпрджрд┐ рд░рд┐рдЯрд░реНрди рдЦрд╛рд▓реА рд╣реИ, рддреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╕реНрддрд╛рд╡ рдЕрдиреБрд░реЛрдз рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
- history_sql - рд▓реЗрдЦрди рдЕрдиреБрд░реЛрдз, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЧреНрд░рд╛рд╣рдХ рджреНрд╡рд╛рд░рд╛ "рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдЗрддрд┐рд╣рд╛рд╕"
рдбреАрдПрдЪрд╕реАрдкреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕реЗ рд╡рд┐рдХрд▓реНрдк рдЕрдиреБрднрд╛рдЧ рдпрд╛ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдЪрд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рднрд╛рдЧ рд▓реЗ рд╕рдХрддрд╛ рд╣реИред
рдЕрдиреБрднрд╛рдЧ рд╡рд┐рдХрд▓реНрдкред рдпрд╣рд╛рдВ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред рдпрд╣рд╛рдВ рд╣рдо рд╡реЗ рдЪрд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдо рдмрд╛рдж рдореЗрдВ рдХреНрд╡реЗрд░реА рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
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 '\ x91 \ xa5 \ xe0 \ xa3 \ xa5 \ xa9- \ x8f \ x8a, (' 172.30.114.25 ', 68) рд╕реЗ рдкреЛрд░реНрдЯ 67 рдкрд░ рдЖрдпрд╛ред
{'ClientMacAddress': '0025224ad764',
'ClientMacAddressByte': b '\ x00% "J \ xd7d',
'HType': 'рдИрдерд░рдиреЗрдЯ',
'рд╣реЛрд╕реНрдЯрдирд╛рдо': b '\ x91 \ xa5 \ xe0 \ xa3 \ xa5 \ xa9- \ x8f \ x8a',
'ReqListDNS': рд╕рдЪ рд╣реИ,
'рд░реЗрдХреНрд▓рд┐рд╕реНрдЯрдбреЛрдореИрдирдирд╛рдо': рд╕рддреНрдп,
'ReqListPerfowmRouterDiscover': рд╕рдЪ рд╣реИ,
'ReqListRouter': рдЯреНрд░реВ,
'рд░реЗрдХреНрд▓рд┐рд╕реНрдЯрд╕реНрдЯреИрдЯрд┐рдХ рд░рд╛рдЙрдЯ': рдЯреНрд░реВ,
'ReqListSubnetMask': рдЯреНрд░реВ,
'рд░реЗрдХреНрд▓рд┐рд╕реНрдЯрд╡реЗрдВрдбрд░рд╕реНрдкреЗрдХреНрдЯрдЗрдиреНрдлреЛ': 43,
'рдирд┐рд╡реЗрджрд┐рддрдЕрджрд╛рд▓рдд': '0.0.0.0',
'рд╡рд┐рдХреНрд░реЗрддрд╛': b'MSFT 5.0 ',
'рдЪрджрд░': '0025224ad764',
'рд╕рд┐рдпрд╛рджрджреНрд░': '172.30.128.13',
'рдЭрдВрдбреЗ': b '\ x00 \ x00',
'рдЧреАрджрдбрд╝': '172.30.114.25',
'gpoz': 308,
'hlen': 6,
'рд╣реЙрдкреНрд╕': 1,
'htype': 'MAC',
'Magic_cookie': b'c \ x82Sc ',
'op': 'DHCPINFORM',
'рд╡рд┐рдХрд▓реНрдк 12': 12,
'рд╡рд┐рдХрд▓реНрдк 53': 53,
'рд╡рд┐рдХрд▓реНрдк 55': 55,
'рд╡рд┐рдХрд▓реНрдк 60': 60,
'рд╡рд┐рдХрд▓реНрдк61': 61,
'рд╡рд┐рдХрд▓реНрдк 82': 82,
'option_82_byte': b '\ x12 \ x01 \ x06 \ x00 \ x04 \ x00 \ x01 \ x00 \ x06 \ x02 \ x08 \ x00'
b '\ x06 \ x00 \ X1eX \ x9e \ xb2 \ xad',
'option_82_hex': '12010600040001000602080006001e589eb2ad',
'рд╡рд┐рдХрд▓реНрдк_82_рд▓реЗрди': 18,
'option_82_str': "b '\\ x12 \\ x01 \\ x06 \\ x00 \\ x04 \\ x00 \\ x00 \\ x00 \\ x00 \\ x06 \\ x02 \\ x08 \\ x08 \\ x00 \\ x06 \\ x00 \\ x00 \\ \ "xeX \\ x9e \\ xb2 \\ xad '",
'рдкрд░рд┐рдгрд╛рдо': рдЧрд▓рдд,
'рд╕реЗрдХрдВрдбреНрд╕': 768,
'рд╢рд╛рджрджреНрд░': '0.0.0.0',
'рд╕реНрд╡_рдореИрдХ': '001e589eb2ad',
'рд╕реНрд╡_рдкреЛрд░реНрдЯ 1': '06',
'xidbyte': b '<\ x89} \ x8c',
'xidhex': '3c897d8c',
'рдпрд┐рджрджреНрд░': '0.0.0.0'}
рддрджрдиреБрд╕рд╛рд░, рд╣рдо рдХрд┐рд╕реА рднреА рдЪрд░ рдХреЛ {} рдореЗрдВ рд▓рдкреЗрдЯ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ SQL рдХреНрд╡реЗрд░реА рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЖрдЗрдП рд╣рдо рдЗрддрд┐рд╣рд╛рд╕ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдЖрдИрдкреА рдкрддрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ:


рд╕рд░реНрд╡рд░ рдкреНрд░рд╛рд░рдВрдн
./pydhcpdb.py -d -c config.xml
- DEBUG рдХрдВрд╕реЛрд▓ рдХреЗ рд▓рд┐рдП рдбреА рдЖрдЙрдЯрдкреБрдЯ рдореЛрдб
- c <file_name> рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓
рдбреАрдмреНрд░реАрдлрд┐рдВрдЧ
рдФрд░ рдЕрдм рдкрд╛рдпрдерди рдореЗрдВ рд╕рд░реНрд╡рд░ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдФрд░ рдЕрдзрд┐рдХред рдпрд╣ рдПрдХ рджрд░реНрдж рд╣реИред рдордХреНрдЦреА рдкрд░ рдЕрдЬрдЧрд░ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдХрдИ рдХреНрд╖рдгреЛрдВ рдХреА рд╢реИрд▓реА рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ: "рд╡рд╛рд╣, рдореИрдВрдиреЗ рдХрд┐рд╕реА рддрд░рд╣ рдХрд╛рдо рдХрд┐рдпрд╛ред" рдЕрдЬрдЧрд░ рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЫреЛрдЯреЗ рдЕрдиреБрднрд╡ рдХреЗ рдХрд╛рд░рдг рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЗрд╕ рд░реВрдк рдореЗрдВ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореИрдВ "рдХреЛрдб" рдореЗрдВ рд╕рд░реНрд╡рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдХреНрд╖рдгреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реВрдВрдЧрд╛ред
XML рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдкрд╛рд░реНрд╕рд░
рдорд╛рдирдХ рдкрд╛рдпрдерди рдореЙрдбреНрдпреВрд▓ xml.dom рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╕рд░рд▓ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рджреМрд░рд╛рди рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╕рдордЭрджрд╛рд░ рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдЕрднрд╛рд╡ рдерд╛ред
рдкреЗрдбрд╝ = minidom.parse (gconfig ["config_file"])
mconfig = tree.getElementsByTagName ("mysql")
рдореБрд▓реНрдлрд┐рдЧ рдореЗрдВ рд╣рд╛рдереА рдХреЗ рд▓рд┐рдП:
gconfig ["mysql_host"] = elem.getElementsByTagName ("рд╣реЛрд╕реНрдЯ") [0] .firstChild.dataред
gconfig ["mysql_username"] = elem.getElementsByTagName ("рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо") [0] .firstChild.dataред
gconfig ["mysql_password"] = elem.getElementsByTagName ("рдкрд╛рд╕рд╡рд░реНрдб") [0] .firstChild.data
gconfig ["mysql_basename"] = elem.getElementsByTagName ("basename") [0] .firstChild.dataред
dconfig = tree.getElementsByTagName ("dhcpserver")
dconfig рдореЗрдВ рд╣рд╛рдереА рдХреЗ рд▓рд┐рдП:
gconfig ["рдкреНрд░рд╕рд╛рд░рдг"] = elem.getElementsByTagName ("рдкреНрд░рд╕рд╛рд░рдг") [0] .firstChild.dataред
gconfig ["dhcp_host"] = elem.getElementsByTagName ("рд╣реЛрд╕реНрдЯ") [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 ("рдХреНрд╡реЗрд░реА")
рдХреНрдпреВрдВрдлрд┐рдЧ рдореЗрдВ рд╣рд╛рдереА рдХреЗ рд▓рд┐рдП:
gconfig ["offer_count"] = elem.getElementsByTagName ("offer_count") [0] .firstChild.dataред
рд░реЗрдВрдЬ рдореЗрдВ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП (int (gconfig ["offer_count"])):
gconfig ["offer _" + str (num + 1)] = elem.getElementsByTagName ("рдСрдлрд╝рд░ _" + str (num + 1)) [0] .firstChild.dataред
gconfig ["history_sql"] = elem.getElementsByTagName ("history_sql") [0] .firstChild.dataред
рд╡рд┐рдХрд▓реНрдк = tree.getElementsByTagName ("рд╡рд┐рдХрд▓реНрдк")
рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рдЪреБрдирд╛рд╡ рдХреЗ рд▓рд┐рдП:
рдиреЛрдб = elem.getElementsByTagName ("рд╡рд┐рдХрд▓реНрдк")
рдиреЛрдб рдореЗрдВ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП:
OptionsMod.append (options.firstChild.data)
рдмрд╣реБ рд╕реВрддреНрд░рдг
рдЕрдЬреАрдм рддрд░рд╣ рд╕реЗ, рдкрд╛рдпрдерди рдореЗрдВ рдмрд╣реБрдкрд░рдд рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдФрд░ рд╕рд░рд▓ рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
PacketWork рдХреЛ рд╣рд░рд╛рдпрд╛ (рдбреЗрдЯрд╛, рдЕрддрд┐рд░рд┐рдХреНрдд):
...
# рдкреНрд░рд╛рдкреНрдд рдкреИрдХреЗрдЬ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, рдФрд░ рдЗрд╕рдХрд╛ рдЙрддреНрддрд░
...
рдЬрдмрдХрд┐ рд╕рдЪ:
data, addr = udp_socket.recvfrom (1024) # UDP рдкреИрдХреЗрдЯ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ
рдереНрд░реЗрдб = рдереНрд░реЗрдбрд┐рдВрдЧред рдереНрд░реЗрдб (рд▓рдХреНрд╖реНрдп = рдкреИрдХреЗрдЯрд╡реЙрд░реНрдХ, рдЖрд░реНрдЧреНрд╕ = (рдбреЗрдЯрд╛, рдПрдбреНрд░,)) рд╢реБрд░реВред () # рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╣ рдЖрдпрд╛ рдерд╛ - рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдкрд╣рд▓реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдкреИрдХреЗрдЯрд╡реИрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЪрд▓рд╛рдПрдВред
threading.active_count ()> gconfig ["dhcp_ThreadLimit"]:
time.sleep (1) # рдпрджрд┐ рдкрд╣рд▓реЗ рд╕реЗ рдЪрд▓ рд░рд╣реЗ рдереНрд░реЗрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рддреЛ рдЙрдирдХреЗ рдХрдо рд╣реЛрдиреЗ рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ
рдбреАрдПрдЪрд╕реАрдкреА рдкреИрдХреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ / рднреЗрдЬреЗрдВ
рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдпреВрдбреАрдкреА рдкреИрдХреЗрдЯ рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕реЙрдХреЗрдЯ рдХреЛ "рдмрдврд╝рд╛рдиреЗ" рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
udp_socket = socket.socket (socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP)
udp_socket.bind ((gconfig ["dhcp_host"], 67)
рдЭрдВрдбреЗ рдХрд╣рд╛рдБ рд╣реИрдВ:
- AF_INET - рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдкрддрд╛ рдкреНрд░рд╛рд░реВрдк рдЖрдИрдкреА: рдкреЛрд░реНрдЯ рд╣реЛрдЧрд╛ред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ AF_UNIX - рдЬрд╣рд╛рдВ рдкрддрд╛ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рджреНрд╡рд╛рд░рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛред
- SOCK_DGRAM - рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╣рдо "рдХрдЪреНрдЪреЗ рдкреИрдХреЗрдЯ" рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдХрдЯ рдСрдл рдкреИрдХреЗрдЯ рдХреЗ рд╕рд╛рдеред рдпрд╛рдиреА рд╣рдореЗрдВ рдХреЗрд╡рд▓ UDP рдкреИрдХреЗрдЯ рд░реИрдкрд░ рдХреЗ "рднреМрддрд┐рдХ" рдШрдЯрдХ рдХреЗ рдмрд┐рдирд╛ UDP рдкреИрдХреЗрдЯ рдорд┐рд▓рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк SOCK_RAW рдзреНрд╡рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕ "рд░реИрдкрд░" рдХреЛ рднреА рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдкреИрдХреЗрдЯ рднреЗрдЬрдирд╛ рдкреНрд░рд╕рд╛рд░рдг рдХреА рддрд░рд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:
udp_socket.setsockopt (socket.SOL_SOCKET, socket.SO_BROADCAST, 1) # рд╕реЙрдХреЗрдЯ рдХреЛ рдмреНрд░реЙрдбрдХрд╛рд╕реНрдЯ рдореЛрдб рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ
rz = udp_socket.sendto (рдкреИрдХреЗрдЯ, (рдЧреЙрдиреНрдлрд┐рдЧ ["рдкреНрд░рд╕рд╛рд░рдг"]], 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"] = рдбреЗрдЯрд╛ [4: 8] .hex ()
Res ["xidbyte"] = рдбреЗрдЯрд╛ [4: 8]
, рдПрдХ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдмрд╛рдЗрдЯреНрд╕ рдкреИрдХ рдХрд░реЗрдВ:
Res ["рдЭрдВрдбреЗ"] = рдкреИрдХ ('рдмреАрдмреА', рдбреЗрдЯрд╛ [10], рдбреЗрдЯрд╛ [11])
рд╕рдВрд░рдЪрдирд╛ рд╕реЗ рдЖрдИрдкреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:
res ["ciaddr"] = socket.inet_ntoa (рдкреИрдХ ('BBBB', рдбреЗрдЯрд╛ [12], рдбреЗрдЯрд╛ [13], рдбреЗрдЯрд╛ [14], рдбреЗрдЯрд╛ [15]));
рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд:
Res = res + socket.inet_pton (socket.AF_INET, gconfig ["dhcp_Server"])
рд╡рд╣ рд╕рдм;)