แแ แแ แแแฅแขแแก แแแแแแ แแงแ:
- แกแฌแแแแ DHCP-แแก แจแแกแแฎแแ IPv4 แฅแกแแแจแ
- แแแแแแแก แกแฌแแแแ (แชแแขแ แแแขแ, แแแแ แ แแฃแแแแแ ๐)
- แกแแ แแแ แแก แแแแแชแแแ
DB2DHCP (แฉแแแ แฉแแแแแแ), แแ แแแแแแแแแฅ , แ แแแแแก แแฌแงแแแ แกแฃแ แฃแคแ แ แแ แฃแคแ แ แ แแฃแแแแแ แแฎแแแ OS-แแกแแแแก. แแ แแ แแ แแแแฌแแแก, แ แแ แแก แแ แแแแแแ, แ แแแแแก โแจแแชแแแ แแฎแแแแโ แแ แแ แกแแแแแก - แแแฅแแแแ DHCP แกแแ แแแ แแก แแแแแแแแ แแแแแแแขแแก IP แแแกแแแแ แแแก แแ แฉแแแแก แจแแกแแซแแแแแแแแ แแแแแแแขแแก Mac แแ แแแแแ แแแแก mac+แแแ แขแแก แแแแแแแแชแแแก แแแแแงแแแแแแ (แแแ แแแแขแ 82)
- แกแฎแแ แแแแแกแแแแแแก แฌแแ แ (แแฐ! แแก แฉแแแ แกแแงแแแ แแแ แกแแฅแแแแแแแแ)
- แฐแแแ แแฐแแแ แแ แแฅแแแแ แแแฃแแฃแ แ แฎแแแแแแก แจแแกแแฎแแ แแแแแแขแแ แแแแก แแแฆแแแ (แแ แแแแแ แฃแแแแแกแ, แแแฌแแแแ) ๐
แจแแแแแ: แแฃแจแแแแก ๐ แขแแกแขแแ แแแ FreeBSD-แแ แแ Ubuntu OS-แแ. แแแแ แแฃแแแ, แแแแ แจแแแซแแแแ แแแแแฎแแแแก แแฃแจแแแแ แแแแแกแแแแ แ OS-แแ, แ แแแแแ แ แแแแ แช แฉแแแก, แแแแจแ แแ แแ แแก แ แแแแ แแแแแ แแขแฃแแ แกแแแแแแแแฃแแแแแ.
แคแ แแฎแแแแ! แฌแแ แแแแแ แแแแ แแ.
แแแฃแแ แแแงแแแ แฃแแแ แกแแชแแแแแ
"แขแแฅแแแแแก แจแแกแฌแแแแแก" แจแแแแแแก แแแกแขแแแแชแแแก, แแแแคแแแฃแ แแชแแแกแ แแ แแแแแงแแแแแแก แแ แแชแแกแ แแแชแแแแแแ แแแแแแแ, แจแแแแแ แแ แแแขแแ แ แแแแ แแ DHCP แแ แแขแแแแแแก แจแแกแแฎแแ. แฒฉแแแแแแก. แแ แแกแขแแ แแแกแแแแก ๐
แชแแขแ แแแแ แแ
แ แ แแ แแก DHCP
แแก แแ แแก แฅแกแแแแก แแ แแขแแแแแ, แ แแแแแแช แกแแจแฃแแแแแแก แแซแแแแก แแแฌแงแแแแแแแแก แแแแ แแแแแก แแแกแ IP แแแกแแแแ แแ (แแ แกแฎแแ แแแ แแแแขแ แแแ, แ แแแแ แแชแแ แแแ แแแญแ, DNS แแ แ.แจ.) DHCP แกแแ แแแ แแแแ. แแแแแขแแแแก แแแชแแแ แฎแแแแ UDP แแ แแขแแแแแแก แแแแแงแแแแแแ. แแแฌแงแแแแแแแแก แแฃแจแแแแแก แแแแแแ แแ แแแชแแแ แฅแกแแแแก แแแ แแแแขแ แแแแก แแแแฎแแแแแกแแก แจแแแแแแแ:
- แแแฌแงแแแแแแแ (แแแแแแขแ) แแแแแแแแก UDP แแแฃแฌแงแแแแแแแก แแแแฎแแแแแก (DHCPDISCOVER) แแแแ แฅแกแแแจแ แแแแฎแแแแแ โแแแ แแ, แแแแแแ แแแแแชแแ IP แแแกแแแแ แแโ. แฃแคแ แ แแแขแแช, แฉแแแฃแแแแ แแ (แแแแ แแ แแ แ แงแแแแแแแแก) แแแแฎแแแแ แฎแแแแ แแแ แขแแแแ 68 (แฌแงแแ แ), แแ แแแแแจแแฃแแแแ แแ แแก แแแ แขแ 67 (แแแแแจแแฃแแแแ). แแแแแแ แแ แแแฌแงแแแแแแแ แแกแแแ แแแแแแแแก แแแแแขแแแก 67-แ แแแ แขแแแแ. แแแแแแขแแก แแแฌแงแแแแแแแแก MAC แแแกแแแแ แแ แจแแแแก DHCPDISCOVER แแแแแขแจแ.
- แฅแกแแแจแ แแแแแแแกแแแฃแแ แงแแแแ DHCP แกแแ แแแ แ (แแ แจแแแซแแแแ แแงแแก แ แแแแแแแแ แแแแแแแ) แฅแแแแก DHCPOFFER แจแแแแแแแแแแก แฅแกแแแแก แแแ แแแแขแ แแแแ แแแฌแงแแแแแแแแกแแแแก, แ แแแแแแแช แแแแแแแแ DHCPDISCOVER, แแ แแกแแแ แแแ แชแแแแแก แแแก แฅแกแแแจแ. แแแแแขแแคแแแแชแแ, แแแกแแแแก แแ แแก แแแแแฃแแแแแแ แแก แแแแแขแ, แแคแฃแซแแแแ แแแแแแขแแก MAC แแแกแแแแ แแก, แ แแแแแแช แแแ แ แแงแ แแแฌแแแแแฃแแ DHCPDISCOVER แแแแฎแแแแแจแ.
- แแแแแแขแ แแฆแแแก แแแแแขแแแก แฅแกแแแแก แแแ แแแแขแ แแแแก แฌแแแแแแแแแแแแ, แแ แฉแแแก แงแแแแแแ แแแแแแแแแแก (แแ แแขแแ แแฃแแแแ แจแแแซแแแแ แแแแกแฎแแแแแแฃแแ แแงแแก, แแแแแแแแแ, แแแแแขแแก แแแฌแแแแแแก แแ แ, แจแฃแแแแแฃแ แ แแแ แจแ แฃแขแแแแก แ แแแแแแแแ) แแ แแแแแแแก โแแคแแชแแแแฃแ แแแแฎแแแแแกโ DHCPREQUEST แฅแกแแแแก แแแ แแแแขแ แแแแ. DHCP แกแแ แแแ แแแแ, แ แแแแแแช แแแก แแแกแฌแแแก. แแ แจแแแแฎแแแแแจแ, แแแแแขแ แแแแแก แแแแแ แแขแฃแ DHCP แกแแ แแแ แแ.
- แกแแ แแแ แ, แ แแแแแแแช แแแแฆแ DHCPREQUEST, แแแแแแแแก DHCPACK แคแแ แแแขแแก แแแแแขแก, แ แแแแแจแแช แแแแแ แแ แแฎแแ แฉแแแแแแแแก แแ แแแแแแขแแกแแแแก แแแแแฃแแแแแ แฅแกแแแแก แแแ แแแแขแ แแแก
แแแ แแ แแแแกแ, แแ แแก DHCPINFORM แแแแแขแแแ, แ แแแแแแแช แแแแแก แแแแแแขแแกแแแ แแ แ แแแแแก แแแแแแแ แแชแแแแแก DHCP แกแแ แแแ แก, แ แแ โแแแแแแขแ แชแแชแฎแแแแโ แแ แแงแแแแแก แแแชแแแฃแแ แฅแกแแแแก แแแ แแแแขแ แแแก. แแ แกแแ แแแ แแก แแแแแ แแแแกแแก แแก แแแแแขแแแ แแแแแ แแ แแแฃแแแ.
แแแแแขแแก แคแแ แแแขแ
แแแแแแแ, Ethernet แแแแแขแแก แฉแแ แฉแ แแกแ แแแแแแงแฃแ แแแ:
แฉแแแแก แจแแแแฎแแแแแจแ, แฉแแแ แแแแแแฎแแแแแ แแฎแแแแ แแแแแชแแแแแก แแแ แแแแแ UDP แแแแแขแแก แจแแแแแแกแแแแ, OSI แคแแแแก แแ แแขแแแแแแก แกแแแแฃแ แแแแก แแแ แแจแ, แแแ แซแแ, DHCP แกแขแ แฃแฅแขแฃแ แ:
DHCPDISCOVER
แแแ แแแแ, แแแฌแงแแแแแแแแกแแแแก IP แแแกแแแแ แแแก แแแฆแแแแก แแ แแชแแกแ แแฌแงแแแ แแแแ, แ แแ DHCP แแแแแแขแ แแแแแแแแก แกแแแแฃแฌแงแแแแ แแแแฎแแแแแก 68 แแแ แขแแแแ 255.255.255.255:67-แแ. แแ แแแแแขแจแ แแแแแแขแ แแแแชแแแก แแแแแก MAC แแแกแแแแ แแก, แแกแแแ แแแแก, แ แแกแ แแแฆแแแแช แกแฃแ แก DHCP แกแแ แแแ แแกแแแ. แแแแแขแแก แกแขแ แฃแฅแขแฃแ แ แแฆแฌแแ แแแแ แฅแแแแแ แแแชแแแฃแ แชแฎแ แแแจแ.
DHCPDISCOVER แแแแแขแแก แกแขแ แฃแฅแขแฃแ แแก แชแฎแ แแแ
แแแแแชแแ แแแแแขแจแ
แฆแแ แแแฃแแแแแก แกแแฎแแแ
แแแแแแแแ
แจแแกแแแแแ
แแแขแ
แแแแแแ แขแแแ
1
แฉแแขแแแ แแแแก แแแแฎแแแแ
1
Hex
1
แจแแขแงแแแแแแแแก แขแแแ. 1 - แแแแฎแแแแ แแแแแแขแแแแ แกแแ แแแ แแ, 2 - แแแกแฃแฎแ แกแแ แแแ แแแแ แแแแแแขแแ
2
แแแแ แแขแฃแ แแก แขแแแ
1
Hex
1
แแแแ แแขแฃแ แแก แแแกแแแแ แแแก แขแแแ, แแ แแ แแขแแแแแจแ 1 - MAC
3
แแแแ แแขแฃแ แแก แแแกแแแแ แแแแแก แกแแแ แซแ
6
Hex
1
แแแฌแงแแแแแแแแก MAC แแแกแแแแ แแแก แกแแแ แซแ
4
Hops
1
Hex
1
แจแฃแแแแแฃแ แ แแแ แจแ แฃแขแแแแก แ แแแแแแแแ
5
แแแ แแแแแแก ID
23:cf:de:1d
Hex
4
แขแ แแแแแฅแชแแแก แฃแแแแแแฃแ แ แแแแแขแแคแแแแขแแ แ. แแแแแ แแ แแแแ แแแแแแขแแก แแแแ แแแแฎแแแแแก แแแแ แแชแแแก แแแกแแฌแงแแกแจแ
7
แแแแ แ แแแแแแ
0
Hex
4
แแ แ แฌแแแแแจแ แแแกแแแแ แแแก แแแฆแแแแก แแ แแชแแกแแก แแแฌแงแแแแแแ
9
แฉแแฅแแแก แแ แแจแแแ
0
Hex
2
แแแ แแแแฃแแ แแ แแจแแแ, แ แแแแแแแช แจแแแซแแแแ แแแงแแแแแก แแ แแขแแแแแแก แแแ แแแแขแ แแแแก แแแแแแแแแกแแแแก
11
แแแแแแขแแก IP แแแกแแแแ แแ
0.0.0.0
แฎแแแ
4
แแแแแแขแแก IP แแแกแแแแ แแ (แแกแแแแก แแ แกแแแแแแก แจแแแแฎแแแแแจแ)
15
แแฅแแแแ แแแแแแขแแก IP แแแกแแแแ แแ
0.0.0.0
แฎแแแ
4
แกแแ แแแ แแก แแแแ แจแแแแแแแแแแแฃแแ IP แแแกแแแแ แแ (แแฃ แจแแกแแซแแแแแแแ)
19
แจแแแแแแ แกแแ แแแ แแก IP แแแกแแแแ แแ
0.0.0.0
แฎแแแ
4
แกแแ แแแ แแก IP แแแกแแแแ แแ (แแฃ แชแแแแแแแ)
23
แกแแ แแแแ แแแแแขแแก IP แแแกแแแแ แแ
172.16.114.41
แฎแแแ
4
แกแแ แแแแ แแแแแขแแก IP แแแกแแแแ แแ (แแแแแแแแแ, แแแแแแ แแแแแ)
27
แแแแแแขแแก MAC แแแกแแแแ แแ
14:d6:4d:a7:c9:55
Hex
6
แแแแแขแแก แแแแแแแแแแก (แแแแแแขแแก) MAC แแแกแแแแ แแ
31
แแแแแแขแแก แแแแ แแขแฃแ แแก แแแกแแแแ แแแก แจแแแกแแแ
Hex
10
แแแฏแแแจแแแแ แแแแแแ. แฉแแแฃแแแแ แแ แแแกแแแ แแฃแแแแแ
41
แกแแ แแแ แแก แฐแแกแขแแก แกแแฎแแแ
แฎแแแ
64
DHCP แกแแ แแแ แแก แกแแฎแแแ. แ แแแแ แช แฌแแกแ, แแ แแ แแก แแแแแชแแแฃแแ
105
แฉแแขแแแ แแแแก แคแแแแแก แกแแฎแแแ
แฎแแแ
128
แคแแแแแก แกแแฎแแแ แกแแ แแแ แแ, แ แแแแแกแแช แแงแแแแแแ แแแกแแแก แแแ แแจแ แกแแแแฃแ แแแ แฉแแขแแแ แแแแกแแก
235
แฏแแแแกแแฃแ แ แแแแชแฎแแ แแแ
63: 82: 53: 63
Hex
4
"แฏแแแแกแแฃแ แ" แแแแแ แ, แ แแแแแก แแแฎแแแแแแแช, แ.แจ. แแฅแแแ แจแแแแซแแแแ แแแแกแแแฆแแ แแ, แ แแ แแก แแแแแขแ แแแฃแแแแแก DHCP แแ แแขแแแแแก
DHCP แแแ แแแแขแ แแแ. แแแแแกแแแแ แ แแแแแแแแแแ แแแแ แจแแแซแแแแ แฌแแกแแแ
236
แแแ แแแแขแแก แแแแแ แ
53
Dec
1
แแแ แแแแขแ 53, แ แแแแแแช แแแแกแแแฆแแ แแแก DHCP แแแแแขแแก แขแแแก
1 - DHCPDISCOVER
3 - DHCPREQUEST
2 - DHCPOFFER
5 - DHCPACK
8 - DHCPINFORM
แแแ แแแแขแแก แกแแแ แซแ
1
Dec
1
แแแ แแแแขแแก แฆแแ แแแฃแแแแ
1
Dec
1
แแแ แแแแขแแก แแแแแ แ
50
Dec
1
แ แ IP แแแกแแแแ แแ แกแฃแ แก แแแแแแขแก แแแแฆแแก?
แแแ แแแแขแแก แกแแแ แซแ
4
Dec
1
แแแ แแแแขแแก แฆแแ แแแฃแแแแ
172.16.134.61
แฎแแแ
4
แแแ แแแแขแแก แแแแแ แ
55
1
แแแแแแขแแก แแแแ แแแแฎแแแแแแ แฅแกแแแแก แแแ แแแแขแ แแแ. แจแแแแแแแแแแแ แจแแแซแแแแ แแแแกแฎแแแแแแแแแแก
01 - แฅแกแแแแก แแแฆแแแ
03 - แแแ แแแญแ
06 - DNS
oc โ แแแกแแแแซแแแก แกแแฎแแแ
0f - แฅแกแแแแก แแแแแแแก แกแแฎแแแ
1c - แกแแแแฃแฌแงแแแแ แแแแฎแแแแแก แแแกแแแแ แแ (แแแฃแฌแงแแแแแแ)
42 - TFTP แกแแ แแแ แแก แกแแฎแแแ
79 - แฃแแแแกแ แกแขแแขแแแฃแ แ แแแ แจแ แฃแขแ
แแแ แแแแขแแก แกแแแ แซแ
8
1
แแแ แแแแขแแก แฆแแ แแแฃแแแแ
01:03:06:0c:0f:1c:42:79
8
แแแ แแแแขแแก แแแแแ แ
82
Dec
แแแ แแแแขแ 82, แ แแแแแแช แแแแแกแชแแแก แแแแแแแ แแแแแ แแแฌแงแแแแแแแแก MAC แแแกแแแแ แแก แแ แแแแแขแแแแ แแแแจแแแแแแแแก.
แงแแแแแแ แฎแจแแ แแ แแก แแ แแก แแแแแแ แแแแแแก แแแ แขแ, แ แแแแแแแแแช แแฃแจแแแแก แแแแ DHCP แแแแแแขแ.แแก แแคแชแแ แจแแแชแแแก แแแแแขแแแแ แแแ แแแแขแ แแแก.แแแ แแแแ แแแแขแ แแ แแก "แฅแแแแแชแแแก" แแแแแ แ, แแแแ แ แแ แแก แแแกแ แกแแแ แซแ, แจแแแแแ แแแกแ แแแแจแแแแแแแ.
แแ แจแแแแฎแแแแแจแ, 82-แ แแคแชแแแจแ, แฅแแแแคแชแแแแ แฉแแแแแฃแแแ:
Agent Circuit ID = 00:04:00:01:00:04, แกแแแแช แแแแ แแ แ แแแแขแ แแ แแก DHCP แแแแแแขแแก แแแ แขแ, แกแแแแแแแช แแแแแแ แแแแฎแแแแ
แแแแแขแแก แแแกแขแแแชแแฃแ แ ID = 00:06:c8:be:19:93:11:48 - DHCP แแแแแแแ แแแแแ แแแฌแงแแแแแแแแก MAC แแแกแแแแ แแ
แแแ แแแแขแแก แกแแแ แซแ
18
Dec
แแแ แแแแขแแก แฆแแ แแแฃแแแแ
01:06
00:04:00:01:00:04
02:08
00:06:c8:be:19:93:11:48
Hex
แแแแแขแแก แแแกแแกแ แฃแแ
255
Dec
1
255 แกแแแแแแแ แแแแแขแแก แแแกแแกแ แฃแแ
DHCPOFFER
แ แแแแ แช แแ แกแแ แแแ แ แแแแฆแแแก DHCPDISCOVER แแแแแขแก แแ แแฃ แแแแแแฎแแแก, โโแ แแ แแแก แจแแฃแซแแแ แแแแแแขแก แจแแกแแแแแแแก แ แแแแ แแแแฎแแแแแแแแแ, แแแจแแ แแก แฌแแ แแแฅแแแแก แแแกแแ แแแกแฃแฎแก - DHCPDISCOVER. แแแกแฃแฎแ แแแแแแแแแ แแแ แขแจแ โแกแแแแแแแช แแแแแแโ, แแแฃแฌแงแแแแแแแก แกแแจแฃแแแแแแ, แ แแแแแ แแ แแแแแแขแจแ แแแแแแขแก แฏแแ แแ แแฅแแก IP แแแกแแแแ แแ, แแแแขแแ แแแก แจแแฃแซแแแ แแแแฆแแก แแแแแขแ แแฎแแแแ แแ แจแแแแฎแแแแแจแ, แแฃ แแก แแแแแแแแแแแ แแแแแชแแแแ. แแแแแแขแ แแชแแแแแแ แแแก, แ แแ แแก แแ แแก แแแกแแแแก แแแแแขแ แแแกแ MAC แแแกแแแแ แแแก แแแฎแแแแแ แแแแแขแแก แจแแแแแ, แแกแแแ แ แแแแ แช แขแ แแแแแฅแชแแแก แแแแแ แ, แ แแแแแกแแช แแก แฅแแแแก แแแ แแแแ แแแแแขแแก แจแแฅแแแแก แแ แแก.
DHCPOFFER แแแแแขแแก แกแขแ แฃแฅแขแฃแ แแก แชแฎแ แแแ
แแแแแชแแ แแแแแขแจแ
แฆแแ แแแฃแแแแแก แกแแฎแแแ (แกแแแ แแ)
แแแแแแแแ
แจแแกแแแแแ
แแแขแ
แแแแแแ แขแแแ
1
แฉแแขแแแ แแแแก แแแแฎแแแแ
1
Hex
1
แจแแขแงแแแแแแแแก แขแแแ. 1 - แแแแฎแแแแ แแแแแแขแแแแ แกแแ แแแ แแ, 2 - แแแกแฃแฎแ แกแแ แแแ แแแแ แแแแแแขแแ
2
แแแแ แแขแฃแ แแก แขแแแ
1
Hex
1
แแแแ แแขแฃแ แแก แแแกแแแแ แแแก แขแแแ, แแ แแ แแขแแแแแจแ 1 - MAC
3
แแแแ แแขแฃแ แแก แแแกแแแแ แแแแแก แกแแแ แซแ
6
Hex
1
แแแฌแงแแแแแแแแก MAC แแแกแแแแ แแแก แกแแแ แซแ
4
Hops
1
Hex
1
แจแฃแแแแแฃแ แ แแแ แจแ แฃแขแแแแก แ แแแแแแแแ
5
แแแ แแแแแแก ID
23:cf:de:1d
Hex
4
แขแ แแแแแฅแชแแแก แฃแแแแแแฃแ แ แแแแแขแแคแแแแขแแ แ. แแแแแ แแ แแแแ แแแแแแขแแก แแแแ แแแแฎแแแแแก แแแแ แแชแแแก แแแกแแฌแงแแกแจแ
7
แแแแ แ แแแแแแ
0
Hex
4
แแ แ แฌแแแแแจแ แแแกแแแแ แแแก แแแฆแแแแก แแ แแชแแกแแก แแแฌแงแแแแแแ
9
แฉแแฅแแแก แแ แแจแแแ
0
Hex
2
แแแ แแแแฃแแ แแ แแจแแแ, แ แแแแแแแช แจแแแซแแแแ แแแงแแแแแก แแ แแขแแแแแแก แแแ แแแแขแ แแแแก แแแแแแแแแกแแแแก. แแ แจแแแแฎแแแแแจแ 0 แแแจแแแแก Unicast แแแแฎแแแแแก แขแแแก
11
แแแแแแขแแก IP แแแกแแแแ แแ
0.0.0.0
แฎแแแ
4
แแแแแแขแแก IP แแแกแแแแ แแ (แแกแแแแก แแ แกแแแแแแก แจแแแแฎแแแแแจแ)
15
แแฅแแแแ แแแแแแขแแก IP แแแกแแแแ แแ
172.16.134.61
แฎแแแ
4
แกแแ แแแ แแก แแแแ แจแแแแแแแแแแแฃแแ IP แแแกแแแแ แแ (แแฃ แจแแกแแซแแแแแแแ)
19
แจแแแแแแ แกแแ แแแ แแก IP แแแกแแแแ แแ
0.0.0.0
แฎแแแ
4
แกแแ แแแ แแก IP แแแกแแแแ แแ (แแฃ แชแแแแแแแ)
23
แกแแ แแแแ แแแแแขแแก IP แแแกแแแแ แแ
172.16.114.41
แฎแแแ
4
แกแแ แแแแ แแแแแขแแก IP แแแกแแแแ แแ (แแแแแแแแแ, แแแแแแ แแแแแ)
27
แแแแแแขแแก MAC แแแกแแแแ แแ
14:d6:4d:a7:c9:55
Hex
6
แแแแแขแแก แแแแแแแแแแก (แแแแแแขแแก) MAC แแแกแแแแ แแ
31
แแแแแแขแแก แแแแ แแขแฃแ แแก แแแกแแแแ แแแก แจแแแกแแแ
Hex
10
แแแฏแแแจแแแแ แแแแแแ. แฉแแแฃแแแแ แแ แแแกแแแ แแฃแแแแแ
41
แกแแ แแแ แแก แฐแแกแขแแก แกแแฎแแแ
แฎแแแ
64
DHCP แกแแ แแแ แแก แกแแฎแแแ. แ แแแแ แช แฌแแกแ, แแ แแ แแก แแแแแชแแแฃแแ
105
แฉแแขแแแ แแแแก แคแแแแแก แกแแฎแแแ
แฎแแแ
128
แคแแแแแก แกแแฎแแแ แกแแ แแแ แแ, แ แแแแแกแแช แแงแแแแแแ แแแกแแแก แแแ แแจแ แกแแแแฃแ แแแ แฉแแขแแแ แแแแกแแก
235
แฏแแแแกแแฃแ แ แแแแชแฎแแ แแแ
63: 82: 53: 63
Hex
4
"แฏแแแแกแแฃแ แ" แแแแแ แ, แ แแแแแก แแแฎแแแแแแแช, แ.แจ. แแฅแแแ แจแแแแซแแแแ แแแแกแแแฆแแ แแ, แ แแ แแก แแแแแขแ แแแฃแแแแแก DHCP แแ แแขแแแแแก
DHCP แแแ แแแแขแ แแแ. แแแแแกแแแแ แ แแแแแแแแแแ แแแแ แจแแแซแแแแ แฌแแกแแแ
236
แแแ แแแแขแแก แแแแแ แ
53
Dec
1
แแแ แแแแขแ 53, แ แแแแแแช แแแแกแแแฆแแ แแแก DHCP 2 แแแแแขแแก แขแแแก - DHCPOFFER
แแแ แแแแขแแก แกแแแ แซแ
1
Dec
1
แแแ แแแแขแแก แฆแแ แแแฃแแแแ
2
Dec
1
แแแ แแแแขแแก แแแแแ แ
1
Dec
1
DHCP แแแแแแขแก แฅแกแแแแก แแแฆแแแก แจแแแแแแแแแแก แจแแกแแซแแแแแแแ
แแแ แแแแขแแก แกแแแ แซแ
4
Dec
1
แแแ แแแแขแแก แฆแแ แแแฃแแแแ
255.255.224.0
แฎแแแ
4
แแแ แแแแขแแก แแแแแ แ
3
Dec
1
DHCP แแแแแแขแก แแแแฃแแแกแฎแแแแ แแแ แแแญแแก แจแแแแแแแแแแก แจแแกแแซแแแแแแแ
แแแ แแแแขแแก แกแแแ แซแ
4
Dec
1
แแแ แแแแขแแก แฆแแ แแแฃแแแแ
172.16.12.1
แฎแแแ
4
แแแ แแแแขแแก แแแแแ แ
6
Dec
1
DHCP DNS แแแแแแขแแกแแแแก แจแแแแแแแแแแก แแแ แแแแขแ
แแแ แแแแขแแก แกแแแ แซแ
4
Dec
1
แแแ แแแแขแแก แฆแแ แแแฃแแแแ
8.8.8.8
แฎแแแ
4
แแแ แแแแขแแก แแแแแ แ
51
Dec
1
แแแชแแแฃแแ แฅแกแแแแก แแแ แแแแขแ แแแแก แกแแชแแชแฎแแ แฌแแแแแจแ, แ แแก แจแแแแแแแช DHCP แแแแแแขแแ แฃแแแ แแแแแฎแแแแก แแกแแแ แฎแแแแฎแแ
แแแ แแแแขแแก แกแแแ แซแ
4
Dec
1
แแแ แแแแขแแก แฆแแ แแแฃแแแแ
86400
Dec
4
แแแ แแแแขแแก แแแแแ แ
82
Dec
1
แแแ แแแแขแ 82, แแแแแ แแแก แแแแก, แ แแช แแแแแแ DHCPDISCOVER-แจแ
แแแ แแแแขแแก แกแแแ แซแ
18
Dec
1
แแแ แแแแขแแก แฆแแ แแแฃแแแแ
01:08:00:06:00
01:01:00:00:01
02:06:00:03:0f
26:4d:ec
Dec
18
แแแแแขแแก แแแกแแกแ แฃแแ
255
Dec
1
255 แกแแแแแแแ แแแแแขแแก แแแกแแกแ แฃแแ
DHCPREQUEST
แแแก แจแแแแแ, แ แแช แแแแแแขแ แแแแฆแแแก DHCPOFFER-แก, แแก แแงแแแแแแแก แแแแแขแก, แ แแแแแแช แแแฎแแแก แฅแกแแแแก แแแ แแแแขแ แแแก แฅแกแแแจแ แแ แ แงแแแแ DHCP แกแแ แแแ แแ, แแ แแแแ แแฎแแแแ แแ แ แแแแแ แแขแฃแ แกแแ แแแ แแ, แ แแแแแก DHCPOFFER แจแแแแแแแแแ แแแก แงแแแแแแ แแแขแแ โแแแแฌแแแโ. "แแกแแแแกแ" แแ แแขแแ แแฃแแแแ แจแแแซแแแแ แแงแแก แแแแกแฎแแแแแแฃแแ แแ แแแแแแแแแแฃแแแ แแแแแแขแแก DHCP-แแก แแแแฎแแ แชแแแแแแแแ. แแแแฎแแแแแก แแแแฆแแแ แแแแแแแแฃแแแ DHCP แกแแ แแแ แแก MAC แแแกแแแแ แแแก แแแแแงแแแแแแ. แแกแแแ, แแแแแแขแแก แแแแ DHCPREQUEST แแแแแขแแก แแแแแแแแ แจแแกแแซแแแแแแแ DHCPDISCOVER-แแก แแแ แแแแ แแแแแ แแ แแแแก แแแ แแจแ, แแฃ แกแแ แแแ แแก IP แแแกแแแแ แแ แฃแแแ แแแฆแแแฃแแแ แแแ แ.
DHCPREQUEST แแแแแขแแก แกแขแ แฃแฅแขแฃแ แแก แชแฎแ แแแ
แแแแแชแแ แแแแแขแจแ
แฆแแ แแแฃแแแแแก แกแแฎแแแ (แกแแแ แแ)
แแแแแแแแ
แจแแกแแแแแ
แแแขแ
แแแแแแ แขแแแ
1
แฉแแขแแแ แแแแก แแแแฎแแแแ
1
Hex
1
แจแแขแงแแแแแแแแก แขแแแ. 1 - แแแแฎแแแแ แแแแแแขแแแแ แกแแ แแแ แแ, 2 - แแแกแฃแฎแ แกแแ แแแ แแแแ แแแแแแขแแ
2
แแแแ แแขแฃแ แแก แขแแแ
1
Hex
1
แแแแ แแขแฃแ แแก แแแกแแแแ แแแก แขแแแ, แแ แแ แแขแแแแแจแ 1 - MAC
3
แแแแ แแขแฃแ แแก แแแกแแแแ แแแแแก แกแแแ แซแ
6
Hex
1
แแแฌแงแแแแแแแแก MAC แแแกแแแแ แแแก แกแแแ แซแ
4
Hops
1
Hex
1
แจแฃแแแแแฃแ แ แแแ แจแ แฃแขแแแแก แ แแแแแแแแ
5
แแแ แแแแแแก ID
23:cf:de:1d
Hex
4
แขแ แแแแแฅแชแแแก แฃแแแแแแฃแ แ แแแแแขแแคแแแแขแแ แ. แแแแแ แแ แแแแ แแแแแแขแแก แแแแ แแแแฎแแแแแก แแแแ แแชแแแก แแแกแแฌแงแแกแจแ
7
แแแแ แ แแแแแแ
0
Hex
4
แแ แ แฌแแแแแจแ แแแกแแแแ แแแก แแแฆแแแแก แแ แแชแแกแแก แแแฌแงแแแแแแ
9
แฉแแฅแแแก แแ แแจแแแ
8000
Hex
2
แแแ แแแแฃแแ แแ แแจแแแ, แ แแแแแแแช แจแแแซแแแแ แแแงแแแแแก แแ แแขแแแแแแก แแแ แแแแขแ แแแแก แแแแแแแแแกแแแแก. แแ แจแแแแฎแแแแแจแ แแแงแแแแแฃแแแ โแแแฃแฌแงแแแแแแโ.
11
แแแแแแขแแก IP แแแกแแแแ แแ
0.0.0.0
แฎแแแ
4
แแแแแแขแแก IP แแแกแแแแ แแ (แแกแแแแก แแ แกแแแแแแก แจแแแแฎแแแแแจแ)
15
แแฅแแแแ แแแแแแขแแก IP แแแกแแแแ แแ
172.16.134.61
แฎแแแ
4
แกแแ แแแ แแก แแแแ แจแแแแแแแแแแแฃแแ IP แแแกแแแแ แแ (แแฃ แจแแกแแซแแแแแแแ)
19
แจแแแแแแ แกแแ แแแ แแก IP แแแกแแแแ แแ
0.0.0.0
แฎแแแ
4
แกแแ แแแ แแก IP แแแกแแแแ แแ (แแฃ แชแแแแแแแ)
23
แกแแ แแแแ แแแแแขแแก IP แแแกแแแแ แแ
172.16.114.41
แฎแแแ
4
แกแแ แแแแ แแแแแขแแก IP แแแกแแแแ แแ (แแแแแแแแแ, แแแแแแ แแแแแ)
27
แแแแแแขแแก MAC แแแกแแแแ แแ
14:d6:4d:a7:c9:55
Hex
6
แแแแแขแแก แแแแแแแแแแก (แแแแแแขแแก) MAC แแแกแแแแ แแ
31
แแแแแแขแแก แแแแ แแขแฃแ แแก แแแกแแแแ แแแก แจแแแกแแแ
Hex
10
แแแฏแแแจแแแแ แแแแแแ. แฉแแแฃแแแแ แแ แแแกแแแ แแฃแแแแแ
41
แกแแ แแแ แแก แฐแแกแขแแก แกแแฎแแแ
แฎแแแ
64
DHCP แกแแ แแแ แแก แกแแฎแแแ. แ แแแแ แช แฌแแกแ, แแ แแ แแก แแแแแชแแแฃแแ
105
แฉแแขแแแ แแแแก แคแแแแแก แกแแฎแแแ
แฎแแแ
128
แคแแแแแก แกแแฎแแแ แกแแ แแแ แแ, แ แแแแแกแแช แแงแแแแแแ แแแกแแแก แแแ แแจแ แกแแแแฃแ แแแ แฉแแขแแแ แแแแกแแก
235
แฏแแแแกแแฃแ แ แแแแชแฎแแ แแแ
63: 82: 53: 63
Hex
4
"แฏแแแแกแแฃแ แ" แแแแแ แ, แ แแแแแก แแแฎแแแแแแแช, แ.แจ. แแฅแแแ แจแแแแซแแแแ แแแแกแแแฆแแ แแ, แ แแ แแก แแแแแขแ แแแฃแแแแแก DHCP แแ แแขแแแแแก
DHCP แแแ แแแแขแ แแแ. แแแแแกแแแแ แ แแแแแแแแแแ แแแแ แจแแแซแแแแ แฌแแกแแแ
236
แแแ แแแแขแแก แแแแแ แ
53
Dec
3
แแแ แแแแขแ 53, แ แแแแแแช แแแแกแแแฆแแ แแแก DHCP แแแแแขแแก แขแแแก 3 - DHCPREQUEST
แแแ แแแแขแแก แกแแแ แซแ
1
Dec
1
แแแ แแแแขแแก แฆแแ แแแฃแแแแ
3
Dec
1
แแแ แแแแขแแก แแแแแ แ
61
Dec
1
แแแแแแขแแก ID: 01 (Ehernet-แแกแแแแก) + แแแแแแขแแก MAC แแแกแแแแ แแ
แแแ แแแแขแแก แกแแแ แซแ
7
Dec
1
แแแ แแแแขแแก แฆแแ แแแฃแแแแ
01:2c:ab:25:ff:72:a6
Hex
7
แแแ แแแแขแแก แแแแแ แ
60
Dec
"แแแแฌแแแแแแแก แแแแกแแก แแแแแขแแคแแแแขแแ แ". แฉแแแก แจแแแแฎแแแแแจแ, แแก แแขแงแแแแแแแ DHCP แแแแแแขแแก แแแ แกแแแก. แจแแกแแซแแแ แกแฎแแ แแแฌแงแแแแแแแแแ แ แแฆแแช แแแแกแฎแแแแแแฃแแก แแแ แฃแแแแแ. Windows แแแแแแแแแ แแฃแฌแงแแแ MSFT 5.0
แแแ แแแแขแแก แกแแแ แซแ
11
Dec
แแแ แแแแขแแก แฆแแ แแแฃแแแแ
แแแแแแแแแแ 0.9.8
แฎแแแ
แแแ แแแแขแแก แแแแแ แ
55
1
แแแแแแขแแก แแแแ แแแแฎแแแแแแ แฅแกแแแแก แแแ แแแแขแ แแแ. แจแแแแแแแแแแแ แจแแแซแแแแ แแแแกแฎแแแแแแแแแแก
01 - แฅแกแแแแก แแแฆแแแ
03 - แแแ แแแญแ
06 - DNS
oc โ แแแกแแแแซแแแก แกแแฎแแแ
0f - แฅแกแแแแก แแแแแแแก แกแแฎแแแ
1c - แกแแแแฃแฌแงแแแแ แแแแฎแแแแแก แแแกแแแแ แแ (แแแฃแฌแงแแแแแแ)
42 - TFTP แกแแ แแแ แแก แกแแฎแแแ
79 - แฃแแแแกแ แกแขแแขแแแฃแ แ แแแ แจแ แฃแขแ
แแแ แแแแขแแก แกแแแ แซแ
8
1
แแแ แแแแขแแก แฆแแ แแแฃแแแแ
01:03:06:0c:0f:1c:42:79
8
แแแ แแแแขแแก แแแแแ แ
82
Dec
1
แแแ แแแแขแ 82, แแแแแ แแแก แแแแก, แ แแช แแแแแแ DHCPDISCOVER-แจแ
แแแ แแแแขแแก แกแแแ แซแ
18
Dec
1
แแแ แแแแขแแก แฆแแ แแแฃแแแแ
01:08:00:06:00
01:01:00:00:01
02:06:00:03:0f
26:4d:ec
Dec
18
แแแแแขแแก แแแกแแกแ แฃแแ
255
Dec
1
255 แกแแแแแแแ แแแแแขแแก แแแกแแกแ แฃแแ
DHCPACK
แ แแแแ แช แแแแแกแขแฃแ แแแ, แ แแ โแแแแฎ, แแก แแกแแ, แแก แแ แแก แแฅแแแแ IP แแแกแแแแ แแ แแ แแ แแแก แกแฎแแแก แแ แแแแแแชแแโ DHCP แกแแ แแแ แแแแ, DHCPACK แคแแ แแแขแแก แแแแแขแ แกแแ แแแ แแแแ แแแแแแขแแแแ แแแกแแฎแฃแ แแแ. แแก แแแแแแแแแ แแแฃแฌแงแแแแแแแก แแกแแแแกแแ แกแฎแแ แแแแแขแแแแก แแกแแแแกแแ. แแแฃแฎแแแแแแ แแแแกแ, แ แแ แฅแแแแแ แแแชแแแฃแ แแแแจแ Python-แจแ แแแแแ แแแแ DHCP แกแแ แแแ แแกแแแแก, แงแแแแแ แจแแแแฎแแแแแกแแแแก, แแ แแแแแ แแ แแแแแชแแแแก แแแแแกแแแแ แแแแฎแแแแแก แแแแแ แแขแฃแแ แแแแแแขแแก IP-แแ แแแแแขแแก แแแแแแแแแ, แแฃ แแก แฃแแแ แชแแแแแแแ. แฃแคแ แ แแแขแแช, DHCP แกแแ แแแ แก แกแแแ แแแ แแ แแแแขแแ แแกแแแก แแแแฆแฌแแ แแฃ แแ แ DHCPACK แแแแแขแ แแแแแแขแก. แแฃ แแแแแแขแ แแ แแแแฆแแแก DHCPACK-แก, แแแ แแแแฃแแ แแแ แแแแแก แจแแแแแ แแก แฃแแ แแแแ แแแแแ แแแก DHCPREQUEST-แก
DHCPACK แแแแแขแแก แกแขแ แฃแฅแขแฃแ แแก แชแฎแ แแแ
แแแแแชแแ แแแแแขแจแ
แฆแแ แแแฃแแแแแก แกแแฎแแแ (แกแแแ แแ)
แแแแแแแแ
แจแแกแแแแแ
แแแขแ
แแแแแแ แขแแแ
1
แฉแแขแแแ แแแแก แแแแฎแแแแ
2
Hex
1
แจแแขแงแแแแแแแแก แขแแแ. 1 - แแแแฎแแแแ แแแแแแขแแแแ แกแแ แแแ แแ, 2 - แแแกแฃแฎแ แกแแ แแแ แแแแ แแแแแแขแแ
2
แแแแ แแขแฃแ แแก แขแแแ
1
Hex
1
แแแแ แแขแฃแ แแก แแแกแแแแ แแแก แขแแแ, แแ แแ แแขแแแแแจแ 1 - MAC
3
แแแแ แแขแฃแ แแก แแแกแแแแ แแแแแก แกแแแ แซแ
6
Hex
1
แแแฌแงแแแแแแแแก MAC แแแกแแแแ แแแก แกแแแ แซแ
4
Hops
1
Hex
1
แจแฃแแแแแฃแ แ แแแ แจแ แฃแขแแแแก แ แแแแแแแแ
5
แแแ แแแแแแก ID
23:cf:de:1d
Hex
4
แขแ แแแแแฅแชแแแก แฃแแแแแแฃแ แ แแแแแขแแคแแแแขแแ แ. แแแแแ แแ แแแแ แแแแแแขแแก แแแแ แแแแฎแแแแแก แแแแ แแชแแแก แแแกแแฌแงแแกแจแ
7
แแแแ แ แแแแแแ
0
Hex
4
แแ แ แฌแแแแแจแ แแแกแแแแ แแแก แแแฆแแแแก แแ แแชแแกแแก แแแฌแงแแแแแแ
9
แฉแแฅแแแก แแ แแจแแแ
8000
Hex
2
แแแ แแแแฃแแ แแ แแจแแแ, แ แแแแแแแช แจแแแซแแแแ แแแงแแแแแก แแ แแขแแแแแแก แแแ แแแแขแ แแแแก แแแแแแแแแกแแแแก. แแ แจแแแแฎแแแแแจแ แแแงแแแแแฃแแแ โแแแฃแฌแงแแแแแแโ.
11
แแแแแแขแแก IP แแแกแแแแ แแ
0.0.0.0
แฎแแแ
4
แแแแแแขแแก IP แแแกแแแแ แแ (แแกแแแแก แแ แกแแแแแแก แจแแแแฎแแแแแจแ)
15
แแฅแแแแ แแแแแแขแแก IP แแแกแแแแ แแ
172.16.134.61
แฎแแแ
4
แกแแ แแแ แแก แแแแ แจแแแแแแแแแแแฃแแ IP แแแกแแแแ แแ (แแฃ แจแแกแแซแแแแแแแ)
19
แจแแแแแแ แกแแ แแแ แแก IP แแแกแแแแ แแ
0.0.0.0
แฎแแแ
4
แกแแ แแแ แแก IP แแแกแแแแ แแ (แแฃ แชแแแแแแแ)
23
แกแแ แแแแ แแแแแขแแก IP แแแกแแแแ แแ
172.16.114.41
แฎแแแ
4
แกแแ แแแแ แแแแแขแแก IP แแแกแแแแ แแ (แแแแแแแแแ, แแแแแแ แแแแแ)
27
แแแแแแขแแก MAC แแแกแแแแ แแ
14:d6:4d:a7:c9:55
Hex
6
แแแแแขแแก แแแแแแแแแแก (แแแแแแขแแก) MAC แแแกแแแแ แแ
31
แแแแแแขแแก แแแแ แแขแฃแ แแก แแแกแแแแ แแแก แจแแแกแแแ
Hex
10
แแแฏแแแจแแแแ แแแแแแ. แฉแแแฃแแแแ แแ แแแกแแแ แแฃแแแแแ
41
แกแแ แแแ แแก แฐแแกแขแแก แกแแฎแแแ
แฎแแแ
64
DHCP แกแแ แแแ แแก แกแแฎแแแ. แ แแแแ แช แฌแแกแ, แแ แแ แแก แแแแแชแแแฃแแ
105
แฉแแขแแแ แแแแก แคแแแแแก แกแแฎแแแ
แฎแแแ
128
แคแแแแแก แกแแฎแแแ แกแแ แแแ แแ, แ แแแแแกแแช แแงแแแแแแ แแแกแแแก แแแ แแจแ แกแแแแฃแ แแแ แฉแแขแแแ แแแแกแแก
235
แฏแแแแกแแฃแ แ แแแแชแฎแแ แแแ
63: 82: 53: 63
Hex
4
"แฏแแแแกแแฃแ แ" แแแแแ แ, แ แแแแแก แแแฎแแแแแแแช, แ.แจ. แแฅแแแ แจแแแแซแแแแ แแแแกแแแฆแแ แแ, แ แแ แแก แแแแแขแ แแแฃแแแแแก DHCP แแ แแขแแแแแก
DHCP แแแ แแแแขแ แแแ. แแแแแกแแแแ แ แแแแแแแแแแ แแแแ แจแแแซแแแแ แฌแแกแแแ
236
แแแ แแแแขแแก แแแแแ แ
53
Dec
3
แแแ แแแแขแ 53, แ แแแแแแช แแแแกแแแฆแแ แแแก DHCP แแแแแขแแก แขแแแก 5 - DHCPACK
แแแ แแแแขแแก แกแแแ แซแ
1
Dec
1
แแแ แแแแขแแก แฆแแ แแแฃแแแแ
5
Dec
1
แแแ แแแแขแแก แแแแแ แ
1
Dec
1
DHCP แแแแแแขแก แฅแกแแแแก แแแฆแแแก แจแแแแแแแแแแก แจแแกแแซแแแแแแแ
แแแ แแแแขแแก แกแแแ แซแ
4
Dec
1
แแแ แแแแขแแก แฆแแ แแแฃแแแแ
255.255.224.0
แฎแแแ
4
แแแ แแแแขแแก แแแแแ แ
3
Dec
1
DHCP แแแแแแขแก แแแแฃแแแกแฎแแแแ แแแ แแแญแแก แจแแแแแแแแแแก แจแแกแแซแแแแแแแ
แแแ แแแแขแแก แกแแแ แซแ
4
Dec
1
แแแ แแแแขแแก แฆแแ แแแฃแแแแ
172.16.12.1
แฎแแแ
4
แแแ แแแแขแแก แแแแแ แ
6
Dec
1
DHCP DNS แแแแแแขแแกแแแแก แจแแแแแแแแแแก แแแ แแแแขแ
แแแ แแแแขแแก แกแแแ แซแ
4
Dec
1
แแแ แแแแขแแก แฆแแ แแแฃแแแแ
8.8.8.8
แฎแแแ
4
แแแ แแแแขแแก แแแแแ แ
51
Dec
1
แแแชแแแฃแแ แฅแกแแแแก แแแ แแแแขแ แแแแก แกแแชแแชแฎแแ แฌแแแแแจแ, แ แแก แจแแแแแแแช DHCP แแแแแแขแแ แฃแแแ แแแแแฎแแแแก แแกแแแ แฎแแแแฎแแ
แแแ แแแแขแแก แกแแแ แซแ
4
Dec
1
แแแ แแแแขแแก แฆแแ แแแฃแแแแ
86400
Dec
4
แแแ แแแแขแแก แแแแแ แ
82
Dec
1
แแแ แแแแขแ 82, แแแแแ แแแก แแแแก, แ แแช แแแแแแ DHCPDISCOVER-แจแ
แแแ แแแแขแแก แกแแแ แซแ
18
Dec
1
แแแ แแแแขแแก แฆแแ แแแฃแแแแ
01:08:00:06:00
01:01:00:00:01
02:06:00:03:0f
26:4d:ec
Dec
18
แแแแแขแแก แแแกแแกแ แฃแแ
255
Dec
1
255 แกแแแแแแแ แแแแแขแแก แแแกแแกแ แฃแแ
แแแงแแแแแแก
แแแกแขแแแแชแแ แ แแแแฃแ แแ แจแแแแแแ แกแแแฃแจแแแกแแแแก แแฃแชแแแแแแแ แแแแแแแก แแแแฃแแแแแก แแแงแแแแแแกแแแ. แแแ แแฃแแแแแ, แ แแ MySQL แฃแแแ แแแแแกแขแแแแ แแแฃแแ แแ แแแแคแแแฃแ แแ แแแฃแแแ.
FreeBSD
pkg แแแแแแกแขแแแแ แ python3 python3 -m surepip pip3 แแแแแแกแขแแแแ แ mysql-แแแแแฅแขแแ แ
Ubuntu
sudo apt-get แแแแแแกแขแแแแ แ python3 sudo apt-get แแแแแแกแขแแแแ แ pip3 sudo pip3 แแแแแแกแขแแแแ แ 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 option_18_hex:sw_mac:82:26 40 แแแ แฉแแแ ip, mask, แ แแฃแขแแ แ, dns แแแแฎแแแ แแแแแแแแแ, แกแแแแช upper(mac)=upper('{option_3_AgentRemoteId_hex}') แแ upper(port)=upper('{option_1_AgentCircuitId_port_hex}') แแแ แฉแแแ ip, mask, แ แแฃแขแแ แ, dns แแแแฎแแแ แแแแแแแกแแแ, แกแแแแช upper(mac)=upper('{sw_mac}') แแ upper(port)=upper('{sw_port82}') แแแ แฉแแแ ip, mask, แ แแฃแขแแ แ, dns แแแแฎแแแ แแแแแแแกแแแ, แกแแแแช upper(mac)=upper ('{ClientMacAddress}') แแกแขแแ แแแจแ แฉแแกแแ (id,dt,mac,ip,แแแแแแขแแ แ) แแแแจแแแแแแแแแ (null,now(),'{ClientMacAddress}','{RequestedIpAddress}','DHCPACK/INFORM')
แแฎแแ แฃแคแ แ แแแขแแแฃแ แแ แขแแแแแแ:
dhcpserver แแแแงแแคแแแแแ แแฆแฌแแ แก แกแแ แแแ แแก แแแจแแแแแก แซแแ แแแแ แแแ แแแแขแ แแแก, แแแ แซแแ:
- แฐแแกแขแ - แ แ IP แแแกแแแแ แแก แฃแกแแแแก แกแแ แแแ แ 67 แแแ แขแแ
- แแแแ แจแ - แ แแแแแ IP แแ แแก DHCPOFFER-แแกแ แแ DHCPACK-แแก แแแฃแฌแงแแแแแแ
- DHCPServer - แ แ แแ แแก DHCP แกแแ แแแ แแก IP
- แแแชแแแฃแแ IP แแแกแแแแ แแแก LeaseTime แแฏแแ แแก แแ แ
- ThreadLimit - แ แแแแแแ แแแแ แแแจแแแแฃแแแ แแ แแแ แแฃแแแ 67-แ แแแ แขแแ แจแแแแแแแแแ UDP แแแแแขแแแแก แแแกแแแฃแจแแแแแแแ. แแก แฃแแแ แแแแฎแแแ แแก แแแฆแแแ แแแขแแแ แแแแก แแ แแแฅแขแแแก ๐
- defaultMask,defaultRouter,defaultDNS - แ แแก แกแแแแแแแแแ แแแแแแแขแก แแแแฃแแแกแฎแแแแแ, แแฃ แแแแแชแแแแ แแแแแจแ แแแแแแแแ IP, แแแแ แแ แแแกแแแแก แแแแแขแแแแแ แแแ แแแแขแ แแแ แแ แแ แแก แแแแแแแแฃแแ.
mysql แแแแงแแคแแแแแ:
แฐแแกแขแ, แแแแฎแแแ แแแแแก แกแแฎแแแ, แแแ แแแ, แกแแแแแแกแ แกแแฎแแแ - แงแแแแแคแแ แ แแแแแกแแแแแ แกแแฃแแ แแแก. แแแแแฅแแแงแแแแฃแแแ แแแแแชแแแแ แแแแแก แกแแแแ แแฃแแ แกแขแ แฃแฅแขแฃแ แ
แจแแแแแฎแแแก แแแแงแแคแแแแแ: OFFER/ACK-แแก แแแฆแแแแก แแแแฎแแแแแแ แแฆแฌแแ แแแแ แแฅ:
- offer_count โ แฎแแแแแแก แ แแแแแแแแ แแแแฎแแแแแ, แ แแแแแแแช แแแ แฃแแแแแ แจแแแแแก, แ แแแแ แแชแแ ip, mask, แ แแฃแขแแ แ, dns
- offer_n โ แจแแแแแฎแแแก แกแขแ แแฅแแแ. แแฃ แแแแ แฃแแแแ แชแแ แแแแแ, แแแจแแ แแฎแแ แชแแแแแแก แจแแแแแแ แจแแแแแแแแแแก แแแแฎแแแแแก
- history_sql - แจแแแแแฎแแ, แ แแแแแแช แฌแแ แก, แแแแแแแแแ, แแแแแแแขแแกแแแแก โแแแขแแ แแแแชแแแก แแกแขแแ แแแกโ
แแแแฎแแแแแแ แจแแแซแแแแ แจแแแชแแแแแก แแแแแกแแแแ แชแแแแแก แแแ แแแแขแ แแแแก แแแแงแแคแแแแแแแแ แแ แแแ แแแแขแแแก DHCP แแ แแขแแแแแแแแ.
แแแ แแแแขแ แแแแก แแแแงแแคแแแแแ. แแฅ แฃแคแ แ แกแแแแขแแ แแกแ แฎแแแแ. แแฅ แฉแแแ แจแแแแแซแแแ แจแแแฅแแแแ แชแแแแแแแ, แ แแแแแแแช แแแแแแแแแแแ แแแแแแแงแแแแ แจแแแแแฎแแแก แแแแงแแคแแแแแแจแ.
แแแแแแแแแ:
option_82_hex:sw_port1:20:22
, แแก แแ แซแแแแแแก แฎแแแ แแฆแแแก แแแแ แฎแแแก, แ แแแแแแช แแแแแแ DHCP แแแแฎแแแแแก แแแ แแแแขแจแ 82, แแแฅแแกแแแขแแแแ แคแแ แแแขแจแ, 20-แแแ 22 แแแแขแแแแ แแแแแแแแแจแ แแ แแงแแแแแก แแฎแแ แชแแแแแจแ sw_port1 (แแแแแแ แแแแแ แแแ แขแ แกแแแแแแแช แแแแแแ แแแแฎแแแแ)
option_82_hex:sw_mac:26:40
, แแแแกแแแฆแแ แแ sw_mac แชแแแแแ, แแแฆแแ แฐแแฅแกแ แแแแแแแแแแแแ 26:40
แแฅแแแ แจแแแแซแแแแ แแแฎแแ แงแแแแ แจแแกแแซแแ แแแ แแแแขแ, แ แแแแแแช แจแแแซแแแแ แแแแแงแแแแแฃแ แแฅแแแก แจแแแแแฎแแแแจแ แกแแ แแแ แแก แแแจแแแแแ -d แแแแแแ แแแแแแ. แฉแแแ แแแแแแแฎแแแ แแกแแแแกแ แ แแแแก แแฃแ แแแแก:
-- DHCPINFORM แแแแแขแ แฉแแแแแแแ แแแ แข 67-แแ, 0025224ad764-แแแ, b'x91xa5xe0xa3xa5xa9-x8fx8a' , ('172.30.114.25', 68) {'ClientMacAddress': '0025224ClientMacAddress', '764y00'7ClientMacAddress', '91y' 5 0%"Jxd3d' , 'HType': 'Ethernet', 'HostName': b'x5xa9xe8xa8xa43xa0.0.0.0-x5.0fx0025224a', 'ReqListDNS': True, 'ReqListDomainName': True, 'ReqListPerfowmRouterDiscover':TrueqLuteReist': TrueRouta แแแ แแแแแ, 'ReqListSubnetM ask': True, 'ReqListVendorSpecInfo': 764, 'RequestedIpAddress': '172.30.128.13', 'Vendor': b'MSFT 00', 'chaddr': '00ad172.30.114.25', '308', '6. , 'flags': b'x1x82', 'giaddr': '12', 'gpoz': 12, 'hlen': 53, 'hops': 53, 'htype': 'MAC', 'magic_cookie': b'cx55Sc ', 'op': 'DHCPINFORM', 'option55': 60, 'option60': 61, 'option61': 82, 'option82': 82, 'option12': 01, 'option06': 00, ' option_04_byte': b'x00x01x00x06x02x08x00x06x00x1x9x2' b'x82x12010600040001000602080006001x589eXx2exb82xad', 'option_18_hex': '82 _12_len': 01 06, 'option_00_str': "b'x04x00x01x00x06x02x08x00x06x00x1x9x2x768x0.0.0.0eXx001exb589xad'", 'แจแแแแแ': แแชแแแ แ, 'แฌแ': 2 'siaddr': '1', 'sw_mac': '06e89eb8ad', 'sw_port3': '897', 'xidbyte': b'
แจแแกแแแแแแกแแ, แจแแแแแซแแแ แแแแแกแแแแ แ แชแแแแแ แฉแแแแแ แแ {}-แจแ แแ แแก แแแแแงแแแแแฃแแ แแฅแแแแ SQL แแแแฎแแแแแจแ.
แแแแแ แฉแแแฌแแ แแ แแกแขแแ แแแจแ, แ แแ แแแแแแขแแ แแแแฆแ IP แแแกแแแแ แแ:
แกแแ แแแ แแก แแแฌแงแแแ
./pydhcpdb.py -d -c config.xml
โ แแแแกแแแแก แแแแแแแแแแ แ แแแแแ DEBUG
- c <filename> แแแแคแแแฃแ แแชแแแก แคแแแแ
แแแฆแแแแแแแแ
แแฎแแ แแ แแแขแ แแแขแแแ แกแแ แแแ แแก แแแแแ แแแแก แจแแกแแฎแแ Python-แจแ. แแก แแ แแก แขแแแแแแ. แแแแแแ แคแ แแแแกแแก แแกแฌแแแแแก. แแแแ แ แแแแแแขแ แจแแฅแแแแแแ แกแขแแแจแ "แแแ, แ แแขแแแฆแแช แแแแแฎแแ แฎแ". แกแแแ แแแ แแ แแ แแก แแแขแแแแแแ แแแฃแแ แแ แแแ แฉแ แแ แคแแ แแแ แซแแ แแแแแแ แแแแแแแก แจแแแฃแจแแแแแแก แแชแแ แ แแแแแชแแแแแแแก แแแแ. แกแแ แแแ แแก แแแแฎแแ แชแแแแแแแก แงแแแแแแ แกแแแแขแแ แแกแ แแกแแแฅแขแแแแ แจแแแฉแแ แแแแ "แแแแจแ".
XML แแแแคแแแฃแ แแชแแแก แคแแแแแก แแแ แกแแ แ
แแแแแแงแแแแแ แแแแแแแก แกแขแแแแแ แขแฃแแ แแแแฃแแ xml.dom. แ แแแแ แช แฉแแแก, แแแ แขแแแแ, แแแแ แแ แแแแฎแแ แชแแแแแแแก แแ แแก แจแแกแแแฉแแแแ แแงแ แแแแคแแ แแแแฃแแแแขแแชแแแกแ แแ แแแแแแแแแแแก แแแแแแแแแ แฅแกแแแจแ แแ แแแแฃแแแก แแแแแงแแแแแแ.
แฎแ = minidom.parse(gconfig["config_file"]) mconfig=tree.getElementsByTagName("mysql") elem-แแกแแแแก mconfig-แจแ: gconfig["mysql_host"]=elem.getElementsByTagName("แแแกแแแแซแแแ")[0].datast gconfig["mysql_username"]=elem.getElementsByTagName("แแแแฎแแแ แแแแแก แกแแฎแแแ")[0].firstChild.data gconfig["mysql_password"]=elem.getElementsByTagName("แแแ แแแ")[0].first"sqlChild. =elem.getElementsByTagName("basename")[0].firstChild.data dconfig=tree.getElementsByTagName("dhcpserver") แแแแแแแขแแกแแแแก dconfig-แจแ: gconfig["broadcast"]=elem.getElementsByTagName.)"(0) firstChild.data gconfig["dhcp_host"]=elem.getElementsByTagName("แแแกแแแแซแแแ")[0].firstChild.data gconfig["dhcp_LeaseTime"]=elem.getElementsByTagName("LeaseTime")[0]Child]"dast dhcp_ThreadLimit"]=int(elem.getElementsByTagName("ThreadLimit")[0].firstChild.data) gconfig["dhcp_Server"]=elem.getElementsByTagName("DHCPServer")[0]configd]Maild]. =elem.getElementsByTagName("defaultMask")[0].firstChild.data gconfig["dhcp_defaultRouter"]=elem.getElementsByTagName("defaultRouter")[0].firstChild.data gconfig[element.Nsp. " defaultDNS")[0].firstChild.data qconfig=tree.getElementsByTagName("query") elem-แแกแแแแก qconfig-แจแ: gconfig["offer_count"]=elem.getElementsByTagName("offer_count")[0].firstChild.แแแแแชแแแแแ num-แแกแแแแก แแแแแแแแแ(int(gconfig["offer_count"]): gconfig["offer_"+str(num+1)]=elem.getElementsByTagName("offer_"+str(num+1))[0].firstChild.data gconfig ["history_sql"]=elem.getElementsByTagName("history_sql")[0].firstChild.data options=tree.getElementsByTagName("options") แแแแแแกแแแแก แแคแชแแแแจแ: node=elem.getElementsByTagName") แแแ แแแแขแ แแแแกแแแแก" : optionsMod.append(options.firstChild.data)
แแ แแแแแซแแคแแแแ
แฃแชแแแฃแ แแ แกแแแแแ แแกแแ, แ แแ Python-แจแ แแ แแแแแซแแแแแแแแ แฎแแ แชแแแแแแแ แซแแแแแ แแแแแแ แแ แแแ แขแแแแ.
def PacketWork(data,addr): ... # แจแแแแแแแแแ แแแแแขแแก แแแ แฉแแแแก แแ แแแกแแ แแแกแฃแฎแแก แแแแฎแแ แชแแแแแแ ... แฎแแแ True: data, addr = udp_socket.recvfrom(1024) # แแแแแแแ UDP แแแแแขแแก แซแแคแก = threading.Thread( target=PacketWork , args=(data,addr,)).start() # แ แแแแ แช แแแแแแ - แฉแแแ แแแจแแแแ แแแ แ แแแแกแแแฆแแ แฃแ PacketWork แคแฃแแฅแชแแแก แคแแแแ แแแ แแแแขแ แแแแ threading.active_count() >gconfig["dhcp_ThreadLimit"]: แแ แ. sleep(1) # แแฃ แแแแแ แ แฃแแแ แฃแคแ แ แแแขแ แแแแแ แแแจแแแแฃแแ, แแแแ แ แแแ แแแแขแ แแแจแ, แแแแแแแแแ แกแแแแ แแแแแแแ แแฅแแแแ
DHCP แแแแแขแแก แแแฆแแแ/แแแแแแแแ
แฅแกแแแแก แแแ แแแแก แแแจแแแแแแ แจแแแแกแฃแแ UDP แแแแแขแแแแก แแแแแกแแญแ แแแแ, แแฅแแแ แฃแแแ "แแฌแแแ" แกแแแแขแ:
udp_socket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM,socket.IPPROTO_UDP) udp_socket.bind((gconfig["dhcp_host"],67))
, แกแแแแช แแ แแจแแแแ:
- AF_INET - แแแจแแแแก, แ แแ แแแกแแแแ แแแก แคแแ แแแขแ แแฅแแแแ IP: แแแ แขแ. แแกแแแ แจแแแซแแแแ แแงแแก AF_UNIX - แกแแแแช แแแกแแแแ แแ แแแแแแแแฃแแแ แคแแแแแก แกแแฎแแแแ.
- SOCK_DGRAM - แแแจแแแแก, แ แแ แฉแแแ แแ แแแฆแแแ โแแแแแแฃแ แแแแแขแกโ, แแ แแแแ แแก, แ แแแแแแช แฃแแแ แแแแแ แ firewall-แจแ แแ แแแฌแแแแแ แแ แแแญแ แแแ แแแแแขแแ. แแแแ. แฉแแแ แแแฆแแแ แแฎแแแแ UDP แแแแแขแก UDP แแแแแขแแก แจแแคแฃแแแแก โแคแแแแแฃแ แโ แแแแแแแแแขแแก แแแ แแจแ. แแฃ แแงแแแแแ SOCK_RAW แแ แแจแแก, แแแจแแ แแกแแแ แแแแญแแ แแแแแ แแ โแจแแคแฃแแแแกโ แแแ แฉแแแ.
แแแแแขแแก แแแแแแแแ แจแแแซแแแแ แแงแแก แแแฃแฌแงแแแแแแแก แแกแแแแกแ:
udp_socket.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1) #switch socket แแแฃแฌแงแแแแแแแก แ แแแแแจแ rz=udp_socket.sendto(packetack, (gconfig["แแแฃแฌแงแแแแแแ"],68))
, แแ แแแกแแแแ แแแ โแกแแแแแ แแแแแแ แแแแแขแโ:
udp_socket.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1) # แแแแแ แแแ แกแแแแขแ แแ แแแแ แแแกแแแแแก แ แแแแแจแ rz=udp_socket.sendto(packetack, addr)
, แกแแแแช SOL_SOCKET แแแจแแแแก "แแ แแขแแแแแแก แแแแแก" แแแ แแแแขแ แแแแก แแแกแแงแแแแแแแ,
, SO_BROADCAST แแแ แแแแขแ, แ แแ แฉแแคแฎแฃแขแแก แแแแแขแ "แแแฃแฌแงแแแแแแ"
SO_REUSEADDR แแคแชแแ แชแแแแก แกแแแแขแก โแแแแ แ แแกแแแแแแแกโ แ แแแแแจแ. แแแแ แแฃแแแ, แแ แจแแแแฎแแแแแจแ แแก แแแแแแขแแ, แแแแ แแ แแ แ-แแ แ FreeBSD แกแแ แแแ แแ, แ แแแแแแแช แแ แแแแแแชแแแ, แแแแ แแ แแฃแจแแแแแ แแ แแแ แแแแขแ แแก แแแ แแจแ.
DHCP แแแแแขแแก แแแแแแแ
แกแฌแแ แแ แแฅ แแแแแฌแแแ แแแแแแ. แแแแแแแก, แ แแ แงแฃแแจแ แแก แกแแจแฃแแแแแแก แแแซแแแแ แแงแแ แกแแแแแแ แแแฅแแแแ แแแแขแแแแแแ. แแแแแแแ แแฃแแแ แแแกแ แซแแแแแ แแแ แขแแแแ แแแ แแแแ แแแแแแแ แแแแจแแแแแแแแแจแ, แกแขแ แแฅแแแแแจแ แแ แแแฅแแกแแแขแแแแ - แ.แ. แแก แแ แแก แแก, แ แแช แฉแแแ แ แแแแฃแ แแ แแแญแแ แแแแ แแแแแขแแก แกแขแ แฃแฅแขแฃแ แแก แแแกแแแแแแ. แแกแ แ แแ, แแแแแแแแแ, แจแแแแซแแแแ แแแแฆแแ แแแแขแแแแก แแแแแแแแแ HEX-แจแ แแ แแฎแแแแ แแแแขแแแ:
res["xidhex"]=data[4:8].hex() res["xidbyte"]=data[4:8]
, แฉแแแแแแ แแแแขแแแ แกแขแ แฃแฅแขแฃแ แแจแ:
res["flags"]=pack('BB',data[10],data[11])
แแแแฆแแ IP แกแขแ แฃแฅแขแฃแ แแแแ:
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