āĻĒāĻžāχāĻĨāύ⧇ DHCP+Mysql āϏāĻžāĻ°ā§āĻ­āĻžāϰ

āĻĒāĻžāχāĻĨāύ⧇ DHCP+Mysql āϏāĻžāĻ°ā§āĻ­āĻžāϰ

āĻāχ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ⧇āϰ āωāĻĻā§āĻĻ⧇āĻļā§āϝ āĻ›āĻŋāϞ:

  • āĻāĻ•āϟāĻŋ IPv4 āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇ DHCP āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻļ⧇āĻ–āĻž
  • āĻĒāĻžāχāĻĨāύ āĻļ⧇āĻ–āĻž (āĻļ⧁āϰ⧁ āĻĨ⧇āϕ⧇ āĻāĻ•āϟ⧁ āĻŦ⧇āĻļāĻŋ 😉)
  • āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ DB2DHCP (āφāĻŽāĻžāϰ āĻ•āĻžāρāϟāĻž), āĻŽā§‚āϞ āĻāĻ–āĻžāύ⧇, āϝāĻž āύāϤ⧁āύ āĻ“āĻāϏ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰāĻž āφāϰāĻ“ āĻ•āĻ āĻŋāύ āĻšāϝāĻŧ⧇ āωāĻ āϛ⧇āĨ¤ āĻāĻŦāĻ‚ āφāĻŽāĻŋ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āϰāĻŋ āύāĻž āϝ⧇ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻŦāĻžāχāύāĻžāϰāĻŋ āϝ⧇ "āĻāĻ–āύāχ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ" āĻ•āϰāĻžāϰ āϕ⧋āύ āωāĻĒāĻžāϝāĻŧ āύ⧇āχ
  • āĻ—ā§āϰāĻžāĻšāϕ⧇āϰ āĻŽā§āϝāĻžāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āĻ—ā§āϰāĻžāĻšāϕ⧇āϰ āφāχāĻĒāĻŋ āĻ āĻŋāĻ•āĻžāύāĻž āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻžāϰ āĻ•ā§āώāĻŽāϤāĻž āϏāĻš āĻāĻ•āϟāĻŋ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ⧀ DHCP āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĒā§āϰāĻžāĻĒā§āϤ āĻ•āϰāĻž āĻŦāĻž āĻŽā§āϝāĻžāĻ• + āĻĒā§‹āĻ°ā§āϟ āϏāĻ‚āĻŽāĻŋāĻļā§āϰāĻŖ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž (āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ 82)
  • āφāϰ⧇āĻ•āϟāĻŋ āĻŦāĻžāχāĻ• āϞāĻŋāĻ–āĻ›āĻŋ (āĻ“āĻš! āĻāϟāĻŋ āφāĻŽāĻžāϰ āĻĒā§āϰāĻŋāϝāĻŧ āĻ•āĻžāĻ°ā§āϝāĻ•āϞāĻžāĻĒ)
  • āĻšāĻžāĻŦāϰāĻžāĻšāĻŦāϰ⧇ āφāĻĒāύāĻžāϰ āĻ•ā§āϞāĻžāĻŦ-āĻšāĻžāϤ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻŽāĻ¨ā§āϤāĻŦā§āϝ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰāĻž (āĻŦāĻž āφāϰāĻ“ āĻ­āĻžāϞ, āĻāĻ•āϟāĻŋ āφāĻŽāĻ¨ā§āĻ¤ā§āϰāĻŖ) 😉

āĻĢāϞāĻžāĻĢāϞ: āĻāϟāĻž āĻ•āĻžāϜ āĻ•āϰ⧇ 😉 FreeBSD OS-āĻ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āĻāĻŦāĻ‚ UbuntuāϤāĻžāĻ¤ā§āĻ¤ā§āĻŦāĻŋāĻ•āĻ­āĻžāĻŦ⧇, āϕ⧋āĻĄāϟāĻŋ āϝ⧇āϕ⧋āύ⧋ āĻ…āĻĒāĻžāϰ⧇āϟāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻ•āĻžāϜ āĻ•āϰāĻžāύ⧋ āϏāĻŽā§āĻ­āĻŦ, āĻ•āĻžāϰāĻŖ āĻāϤ⧇ āϕ⧋āύ⧋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚ āύ⧇āχāĨ¤
āϏāĻžāĻŦāϧāĻžāύ⧇ ! āφāϏāϤ⧇ āφāϰ⧋ āĻ…āύ⧇āĻ• āφāϛ⧇.

āĻ…āĻĒ⧇āĻļāĻžāĻĻāĻžāϰāĻĻ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻ‚āĻ—ā§āϰāĻšāĻ¸ā§āĻĨāϞ āϞāĻŋāĻ™ā§āĻ• "āĻœā§€āĻŦāĻ¨ā§āϤ āĻ¸ā§āĻĒāĻ°ā§āĻļ āĻ•āϰ⧁āύ".

"āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻ…āĻ§ā§āϝāϝāĻŧāύ" āĻāϰ āĻĢāϞāĻžāĻĢāϞ āχāύāĻ¸ā§āϟāϞ, āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϟāĻŋ āĻ…āύ⧇āĻ• āĻ•āĻŽ, āĻāĻŦāĻ‚ āϤāĻžāϰāĻĒāϰ⧇ DHCP āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϏāĻžāĻŽāĻžāĻ¨ā§āϝ āϤāĻ¤ā§āĻ¤ā§āĻŦāĨ¤ āφāĻŽāĻžāϰ āϜāĻ¨ā§āϝ. āĻāĻŦāĻ‚ āχāϤāĻŋāĻšāĻžāϏ⧇āϰ āϜāĻ¨ā§āϝ 😉

āĻāĻ•āϟ⧁ āϤāĻ¤ā§āĻ¤ā§āĻŦ

DHCP āĻ•āĻŋ?

āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āϝāĻž āĻāĻ•āϟāĻŋ āĻĄāĻŋāĻ­āĻžāχāϏāϕ⧇ āĻāĻ•āϟāĻŋ DHCP āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĨ⧇āϕ⧇ āϤāĻžāϰ IP āĻ āĻŋāĻ•āĻžāύāĻž (āĻāĻŦāĻ‚ āϗ⧇āϟāĻ“āϝāĻŧ⧇, DNS āχāĻ¤ā§āϝāĻžāĻĻāĻŋāϰ āĻŽāϤ⧋ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ) āϖ⧁āρāĻœā§‡ āĻŦ⧇āϰ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧāĨ¤ UDP āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĒā§āϝāĻžāϕ⧇āϟ āĻŦāĻŋāύāĻŋāĻŽāϝāĻŧ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ⧇āϰ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻĄāĻŋāĻ­āĻžāχāϏ⧇āϰ āĻ…āĻĒāĻžāϰ⧇āĻļāύ⧇āϰ āϏāĻžāϧāĻžāϰāĻŖ āύ⧀āϤāĻŋ āύāĻŋāĻŽā§āύāϰ⧂āĻĒ:

  1. āĻĄāĻŋāĻ­āĻžāχāϏ (āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ) āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āϜ⧁āĻĄāĻŧ⧇ āĻāĻ•āϟāĻŋ UDP āϏāĻŽā§āĻĒā§āϰāϚāĻžāϰ āĻ…āύ⧁āϰ⧋āϧ (DHCPDISCOVER) āĻĒāĻžāĻ āĻžāϝāĻŧ "āφāĻšā§āĻ›āĻž, āϕ⧇āω āφāĻŽāĻžāϕ⧇ āĻāĻ•āϟāĻŋ āφāχāĻĒāĻŋ āĻ āĻŋāĻ•āĻžāύāĻž āĻĻāĻŋāύāĨ¤" āĻ…āϧāĻŋāĻ•āĻ¨ā§āϤ⧁, āϏāĻžāϧāĻžāϰāĻŖāϤ (āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏāĻ°ā§āĻŦāĻĻāĻž āύāϝāĻŧ) āĻĒā§‹āĻ°ā§āϟ 68 (āĻ‰ā§ŽāϏ) āĻĨ⧇āϕ⧇ āĻ…āύ⧁āϰ⧋āϧāϟāĻŋ āϘāĻŸā§‡ āĻāĻŦāĻ‚ āĻ—āĻ¨ā§āϤāĻŦā§āϝ āĻšāϞ āĻĒā§‹āĻ°ā§āϟ 67 (āĻ—āĻ¨ā§āϤāĻŦā§āϝ)āĨ¤ āĻ•āĻŋāϛ⧁ āĻĄāĻŋāĻ­āĻžāχāϏ āĻĒā§‹āĻ°ā§āϟ 67 āĻĨ⧇āϕ⧇ āĻĒā§āϝāĻžāϕ⧇āϟāĻ“ āĻĒāĻžāĻ āĻžāϝāĻŧāĨ¤ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻĄāĻŋāĻ­āĻžāχāϏ⧇āϰ MAC āĻ āĻŋāĻ•āĻžāύāĻž DHCPDISCOVER āĻĒā§āϝāĻžāϕ⧇āĻŸā§‡āϰ āĻ­āĻŋāϤāϰ⧇ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
  2. āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇ āĻ…āĻŦāĻ¸ā§āĻĨāĻŋāϤ āϏāĻŽāĻ¸ā§āϤ DHCP āϏāĻžāĻ°ā§āĻ­āĻžāϰ (āĻāĻŦāĻ‚ āϤāĻžāĻĻ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻŦ⧇āĻļ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇) DHCPDISCOVER āĻĒāĻžāĻ āĻžāύ⧋ āĻĄāĻŋāĻ­āĻžāχāϏāϟāĻŋāϰ āϜāĻ¨ā§āϝ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āϏ⧇āϟāĻŋāĻ‚āϏ āϏāĻš āĻāĻ•āϟāĻŋ DHCPOFFER āĻ…āĻĢāĻžāϰ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻāϟāĻŋ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇ āϏāĻŽā§āĻĒā§āϰāϚāĻžāϰ āĻ•āϰ⧇āĨ¤ āĻāχ āĻĒā§āϝāĻžāϕ⧇āϟāϟāĻŋ āĻ•āĻžāϰ āϜāĻ¨ā§āϝ āωāĻĻā§āĻĻāĻŋāĻˇā§āϟ āϤāĻž āϏāύāĻžāĻ•ā§āϤāĻ•āϰāĻŖ āĻĒā§‚āĻ°ā§āĻŦ⧇ DHCPDISCOVER āĻ…āύ⧁āϰ⧋āϧ⧇ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ MAC āĻ āĻŋāĻ•āĻžāύāĻžāϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇āĨ¤
  3. āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āϏ⧇āϟāĻŋāĻ‚āϏ⧇āϰ āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦ āϏāĻš āĻĒā§āϝāĻžāϕ⧇āϟāϗ⧁āϞāĻŋ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇, āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āφāĻ•āĻ°ā§āώāĻŖā§€āϝāĻŧ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧇ (āĻŽāĻžāύāĻĻāĻŖā§āĻĄ āĻ­āĻŋāĻ¨ā§āύ āĻšāϤ⧇ āĻĒāĻžāϰ⧇, āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻĒā§āϝāĻžāϕ⧇āϟ āĻŦāĻŋāϤāϰāϪ⧇āϰ āϏāĻŽāϝāĻŧ, āĻŽāĻ§ā§āϝāĻŦāĻ°ā§āϤ⧀ āϰ⧁āĻŸā§‡āϰ āϏāĻ‚āĻ–ā§āϝāĻž), āĻāĻŦāĻ‚ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āϏ⧇āϟāĻŋāĻ‚āϏ⧇āϰ āϏāĻžāĻĨ⧇ āĻāĻ•āϟāĻŋ "āĻ…āĻĢāĻŋāϏāĻŋāϝāĻŧāĻžāϞ āĻ…āύ⧁āϰ⧋āϧ" DHCPREQUEST āĻ•āϰ⧇ DHCP āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĨ⧇āϕ⧇ āĻāϟāĻŋ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āϰ⧇āĨ¤ āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, āĻĒā§āϝāĻžāϕ⧇āϟ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ DHCP āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āϝāĻžāϝāĻŧāĨ¤
  4. āϝ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰāϟāĻŋ DHCPREQUEST āĻĒ⧇āϝāĻŧ⧇āϛ⧇ āϏ⧇āϟāĻŋ āĻāĻ•āϟāĻŋ DHCPACK āĻĢāĻ°ā§āĻŽā§āϝāĻžāϟ āĻĒā§āϝāĻžāϕ⧇āϟ āĻĒāĻžāĻ āĻžāϝāĻŧ, āϝ⧇āĻ–āĻžāύ⧇ āĻāϟāĻŋ āφāĻŦāĻžāϰ āĻāχ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ āωāĻĻā§āĻĻ⧇āĻļā§āϝ⧇ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āϏ⧇āϟāĻŋāĻ‚āϏ āϤāĻžāϞāĻŋāĻ•āĻžāϭ⧁āĻ•ā§āϤ āĻ•āϰ⧇

āĻĒāĻžāχāĻĨāύ⧇ DHCP+Mysql āϏāĻžāĻ°ā§āĻ­āĻžāϰ

āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“, āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻĨ⧇āϕ⧇ āφāϏāĻž DHCPINFORM āĻĒā§āϝāĻžāϕ⧇āϟ āϰāϝāĻŧ⧇āϛ⧇ āĻāĻŦāĻ‚ āϝāĻžāϰ āωāĻĻā§āĻĻ⧇āĻļā§āϝ āĻšāϞ DHCP āϏāĻžāĻ°ā§āĻ­āĻžāϰāϕ⧇ āϜāĻžāύāĻžāύ⧋ āϝ⧇ "āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻŦ⧇āρāĻšā§‡ āφāϛ⧇" āĻāĻŦāĻ‚ āϜāĻžāϰāĻŋ āĻ•āϰāĻž āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āϏ⧇āϟāĻŋāĻ‚āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϛ⧇⧎ āĻāχ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇, āĻāχ āĻĒā§āϝāĻžāϕ⧇āϟāϗ⧁āϞāĻŋ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

āĻĒā§āϝāĻžāϕ⧇āϜ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ

āϏāĻžāϧāĻžāϰāĻŖāĻ­āĻžāĻŦ⧇, āĻāĻ•āϟāĻŋ āχāĻĨāĻžāϰāύ⧇āϟ āĻĒā§āϝāĻžāϕ⧇āϟ āĻĢā§āϰ⧇āĻŽ āĻāχāϰāĻ•āĻŽ āĻ•āĻŋāϛ⧁ āĻĻ⧇āĻ–āĻžāϝāĻŧ:

āĻĒāĻžāχāĻĨāύ⧇ DHCP+Mysql āϏāĻžāĻ°ā§āĻ­āĻžāϰ

āφāĻŽāĻžāĻĻ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, āφāĻŽāϰāĻž OSI āϞ⧇āϝāĻŧāĻžāϰ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āĻšā§‡āĻĄāĻžāϰ, āϝ⧇āĻŽāύ DHCP āĻ•āĻžāĻ āĻžāĻŽā§‹ āĻ›āĻžāĻĄāĻŧāĻžāχ UDP āĻĒā§āϝāĻžāϕ⧇āĻŸā§‡āϰ āĻŦāĻŋāώāϝāĻŧāĻŦāĻ¸ā§āϤ⧁ āĻĨ⧇āϕ⧇ āϏāϰāĻžāϏāϰāĻŋ āĻĄā§‡āϟāĻž āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻŦ:

DHCPDISCOVER

āϏ⧁āϤāϰāĻžāĻ‚, āĻāĻ•āϟāĻŋ āĻĄāĻŋāĻ­āĻžāχāϏ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āφāχāĻĒāĻŋ āĻ āĻŋāĻ•āĻžāύāĻž āĻĒāĻžāĻ“āϝāĻŧāĻžāϰ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϟāĻŋ āĻļ⧁āϰ⧁ āĻšāϝāĻŧ DHCP āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻĒā§‹āĻ°ā§āϟ 68 āĻĨ⧇āϕ⧇ 255.255.255.255:67 āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻāĻ•āϟāĻŋ āϏāĻŽā§āĻĒā§āϰāϚāĻžāϰ āĻ…āύ⧁āϰ⧋āϧ āĻĒāĻžāĻ āĻžāύ⧋āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡āĨ¤ āĻāχ āĻĒā§āϝāĻžāϕ⧇āĻœā§‡, āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āϤāĻžāϰ MAC āĻ āĻŋāĻ•āĻžāύāĻž, āϏ⧇āχāϏāĻžāĻĨ⧇ DHCP āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĨ⧇āϕ⧇ āĻ āĻŋāĻ• āϕ⧀ āĻĒ⧇āϤ⧇ āϚāĻžāϝāĻŧ āϤāĻž āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰ⧇āĨ¤ āĻĒā§āϝāĻžāϕ⧇āϜ āĻ—āĻ āύ āύ⧀āĻšā§‡āϰ āĻŸā§‡āĻŦāĻŋāϞ⧇ āĻŦāĻ°ā§āĻŖāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇.

DHCPDISCOVER āĻĒā§āϝāĻžāϕ⧇āϟ āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ āĻŸā§‡āĻŦāĻŋāϞ

āĻĒā§āϝāĻžāϕ⧇āĻœā§‡ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ
āĻŽāĻžāύ āύāĻžāĻŽ
āωāĻĻāĻžāĻšāϰāĻŖ
āϧāĻžāϰāĻŖāĻž
āϏāĻ‚āĻŦāĻžāĻĻ⧇āϰ āĻāĻ•āĻ•
āĻļā§‹āϧāύ

1
āĻŦ⧁āϟ āĻ…āύ⧁āϰ⧋āϧ
1
āϏāĻŽā§āĻŽā§‹āĻšāύ
1
āĻŦāĻžāĻ°ā§āϤāĻžāϰ āϧāϰāύāĨ¤ 1 - āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻĨ⧇āϕ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻ…āύ⧁āϰ⧋āϧ, 2 - āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĨ⧇āϕ⧇ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž

2
āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻĒā§āϰāĻ•āĻžāϰ
1
āϏāĻŽā§āĻŽā§‹āĻšāύ
1
āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻ āĻŋāĻ•āĻžāύāĻžāϰ āϧāϰāύ, āĻāχ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ⧇ 1 - MAC

3
āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻ āĻŋāĻ•āĻžāύāĻž āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ
6
āϏāĻŽā§āĻŽā§‹āĻšāύ
1
āĻĄāĻŋāĻ­āĻžāχāϏ MAC āĻ āĻŋāĻ•āĻžāύāĻž āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ

4
āĻšāĻĒāϏ
1
āϏāĻŽā§āĻŽā§‹āĻšāύ
1
āĻŽāĻ§ā§āϝāĻŦāĻ°ā§āϤ⧀ āϰ⧁āĻŸā§‡āϰ āϏāĻ‚āĻ–ā§āϝāĻž

5
āϞ⧇āύāĻĻ⧇āύ āύāĻžāĻŽā§āĻŦāĻžāϰ
23:cf:de:1d
āϏāĻŽā§āĻŽā§‹āĻšāύ
4
āĻ…āύāĻ¨ā§āϝ āϞ⧇āύāĻĻ⧇āύ āĻļāύāĻžāĻ•ā§āϤāĻ•āĻžāϰ⧀āĨ¤ āĻāĻ•āϟāĻŋ āĻ…āύ⧁āϰ⧋āϧ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āĻļ⧁āϰ⧁āϤ⧇ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻĻā§āĻŦāĻžāϰāĻž āωāĻ¤ā§āĻĒāĻ¨ā§āύ

7
āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āĻ…āϤāĻŋāĻŦāĻžāĻšāĻŋāϤ
0
āϏāĻŽā§āĻŽā§‹āĻšāύ
4
āĻāĻ•āϟāĻŋ āĻ āĻŋāĻ•āĻžāύāĻž āĻĒā§āϰāĻžāĻĒā§āϤāĻŋāϰ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϰ āĻļ⧁āϰ⧁ āĻĨ⧇āϕ⧇ āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡ āϏāĻŽāϝāĻŧ

9
āĻŦ⧁āϟ āĻĒāϤāĻžāĻ•āĻž
0
āϏāĻŽā§āĻŽā§‹āĻšāύ
2
āĻ•āĻŋāϛ⧁ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĒāϤāĻžāĻ•āĻž āϝāĻž āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰāϤ⧇ āϏ⧇āϟ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇

11
āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āφāχāĻĒāĻŋ āĻ āĻŋāĻ•āĻžāύāĻž
0.0.0.0
āϞāĻžāχāύ
4
āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āφāχāĻĒāĻŋ āĻ āĻŋāĻ•āĻžāύāĻž (āϝāĻĻāĻŋ āĻĨāĻžāϕ⧇)

15
āφāĻĒāύāĻžāϰ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āφāχāĻĒāĻŋ āĻ āĻŋāĻ•āĻžāύāĻž
0.0.0.0
āϞāĻžāχāύ
4
āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻ…āĻĢāĻžāϰ āĻ•āϰāĻž IP āĻ āĻŋāĻ•āĻžāύāĻž (āϝāĻĻāĻŋ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧ)

19
āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āφāχāĻĒāĻŋ āĻ āĻŋāĻ•āĻžāύāĻž
0.0.0.0
āϞāĻžāχāύ
4
āϏāĻžāĻ°ā§āĻ­āĻžāϰ āφāχāĻĒāĻŋ āĻ āĻŋāĻ•āĻžāύāĻž (āϝāĻĻāĻŋ āϜāĻžāύāĻž āĻĨāĻžāϕ⧇)

23
āϰāĻŋāϞ⧇ āĻāĻœā§‡āĻ¨ā§āϟ āφāχāĻĒāĻŋ āĻ āĻŋāĻ•āĻžāύāĻž
172.16.114.41
āϞāĻžāχāύ
4
āϰāĻŋāϞ⧇ āĻāĻœā§‡āĻ¨ā§āĻŸā§‡āϰ āφāχāĻĒāĻŋ āĻ āĻŋāĻ•āĻžāύāĻž (āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻāĻ•āϟāĻŋ āϏ⧁āχāϚ)

27
āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ MAC āĻ āĻŋāĻ•āĻžāύāĻž
14:d6:4d:a7:c9:55
āϏāĻŽā§āĻŽā§‹āĻšāύ
6
āĻĒā§āϝāĻžāϕ⧇āϟ āĻĒā§āϰ⧇āϰāϕ⧇āϰ MAC āĻ āĻŋāĻ•āĻžāύāĻž (āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ)

31
āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻ āĻŋāĻ•āĻžāύāĻž āĻĒā§āϝāĻžāĻĄāĻŋāĻ‚
 
āϏāĻŽā§āĻŽā§‹āĻšāύ
10
āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āφāϏāύ. āϏāĻžāϧāĻžāϰāĻŖāϤ āĻļā§‚āĻ¨ā§āϝ āĻĻāĻŋāϝāĻŧ⧇ āĻ­āϰāĻž

41
āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻšā§‹āĻ¸ā§āϟ āύāĻžāĻŽ
 
āϞāĻžāχāύ
64
DHCP āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āύāĻžāĻŽāĨ¤ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻĒā§āϰ⧇āϰāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž

105
āĻŦ⧁āϟ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ
 
āϞāĻžāχāύ
128
āĻŦ⧁āϟ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻĄāĻŋāĻ¸ā§āĻ•āϞ⧇āϏ āĻ¸ā§āĻŸā§‡āĻļāύ āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§āϝāĻŦāĻšā§ƒāϤ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ

235
āĻŽā§āϝāĻžāϜāĻŋāĻ• āϕ⧁āĻ•āĻŋāϜ
63: 82: 53: 63
āϏāĻŽā§āĻŽā§‹āĻšāύ
4
"āĻŽā§āϝāĻžāϜāĻŋāĻ•" āϏāĻ‚āĻ–ā§āϝāĻž, āϝāĻž āĻ…āύ⧁āϝāĻžāϝāĻŧā§€, āϏāĻšāĨ¤ āφāĻĒāύāĻŋ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āϝ⧇ āĻāχ āĻĒā§āϝāĻžāϕ⧇āϟāϟāĻŋ DHCP āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ⧇āϰ āĻ…āĻ¨ā§āϤāĻ°ā§āĻ—āϤ

DHCP āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤ āϝ⧇ āϕ⧋āύ āĻ•ā§āϰāĻŽā§‡ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āύ

236
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āύāĻŽā§āĻŦāϰ
53
āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ
1
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ 53, āϝāĻž DHCP āĻĒā§āϝāĻžāϕ⧇āĻŸā§‡āϰ āϧāϰāύ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇

1 - DHCPDISCOVER
3 - DHCPREQUEST
2 - DHCPOFFER
5 - āĻĄāĻŋāĻāχāϚāϏāĻŋāĻĒā§āϝāĻžāĻ•
8 - DHCPINFORM

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ
1
āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ
1

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŽāĻžāύ
1
āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ
1

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āύāĻŽā§āĻŦāϰ
50
āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ
1
āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āϕ⧋āύ āφāχāĻĒāĻŋ āĻ āĻŋāĻ•āĻžāύāĻž āĻĒ⧇āϤ⧇ āϚāĻžāϝāĻŧ?

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ
4
āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ
1

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŽāĻžāύ
172.16.134.61
āϞāĻžāχāύ
4

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āύāĻŽā§āĻŦāϰ
55
 
1
āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻĻā§āĻŦāĻžāϰāĻž āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻž āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ. āϰāϚāύāĻž āĻ­āĻŋāĻ¨ā§āύ āĻšāϤ⧇ āĻĒāĻžāϰ⧇

01 — āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻŽāĻžāĻ¸ā§āĻ•
03 - āϗ⧇āϟāĻ“āϝāĻŧ⧇
06 - DNS
oc — āĻšā§‹āĻ¸ā§āϟāύāĻžāĻŽ
0f - āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻĄā§‹āĻŽā§‡āχāύ āύāĻžāĻŽ
1c - āϏāĻŽā§āĻĒā§āϰāϚāĻžāϰ⧇āϰ āĻ…āύ⧁āϰ⧋āϧ⧇āϰ āĻ āĻŋāĻ•āĻžāύāĻž (āϏāĻŽā§āĻĒā§āϰāϚāĻžāϰ)
42 - TFTP āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āύāĻžāĻŽ
79 - āĻ•ā§āϞāĻžāϏāϞ⧇āϏ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āϰ⧁āϟ

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ
8
 
1

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŽāĻžāύ
01:03:06:0c:0f:1c:42:79
 
8

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āύāĻŽā§āĻŦāϰ
82
āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ
 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ 82, āϝāĻž āϰāĻŋāĻĒāĻŋāϟāĻžāϰ āĻĄāĻŋāĻ­āĻžāχāϏ⧇āϰ MAC āĻ āĻŋāĻ•āĻžāύāĻž āĻāĻŦāĻ‚ āĻ•āĻŋāϛ⧁ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻŽāĻžāύ āĻĒā§āϰ⧇āϰāĻŖ āĻ•āϰ⧇āĨ¤

āĻĒā§āϰāĻžāϝāĻŧāĻļāχ, āĻāϟāĻŋ āϏ⧇āχ āϏ⧁āχāĻšā§‡āϰ āĻĒā§‹āĻ°ā§āϟ āϝāĻžāϰ āωāĻĒāϰ āĻļ⧇āώ DHCP āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āϚāϞ⧇⧎ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋāϤ⧇ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āϰāϝāĻŧ⧇āϛ⧇⧎ āĻĒā§āϰāĻĨāĻŽ āĻŦāĻžāχāϟāϟāĻŋ "āϏāĻžāĻŦāĻĒāĻļāύ" āĻāϰ āϏāĻ‚āĻ–ā§āϝāĻž, āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧāϟāĻŋ āĻāϰ āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ, āϤāĻžāϰāĻĒāϰ⧇ āĻāϰ āĻŽāĻžāύāĨ¤

āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ 82-āĻ, āωāĻĒ-āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āύ⧇āĻ¸ā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇:
āĻāĻœā§‡āĻ¨ā§āϟ āϏāĻžāĻ°ā§āĻ•āĻŋāϟ āφāχāĻĄāĻŋ = 00:04:00:01:00:04, āϝ⧇āĻ–āĻžāύ⧇ āĻļ⧇āώ āĻĻ⧁āϟāĻŋ āĻŦāĻžāχāϟ āĻšāϞ DHCP āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻĒā§‹āĻ°ā§āϟ āϝ⧇āĻ–āĻžāύ āĻĨ⧇āϕ⧇ āĻ…āύ⧁āϰ⧋āϧ āĻāϏ⧇āϛ⧇

āĻāĻœā§‡āĻ¨ā§āϟ āϰāĻŋāĻŽā§‹āϟ āφāχāĻĄāĻŋ = 00:06:c8:be:19:93:11:48 - DHCP āϰāĻŋāĻĒāĻŋāϟāĻžāϰ āĻĄāĻŋāĻ­āĻžāχāϏ⧇āϰ MAC āĻ āĻŋāĻ•āĻžāύāĻž

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ
18
āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ
 

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŽāĻžāύ
01:06
00:04:00:01:00:04
02:08
00:06:c8:be:19:93:11:48
āϏāĻŽā§āĻŽā§‹āĻšāύ
 

 
āĻĒā§āϝāĻžāϕ⧇āϜ āĻļ⧇āώ
255
āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ
1
255 āĻĒā§āϝāĻžāϕ⧇āĻŸā§‡āϰ āĻļ⧇āώ⧇āϰ āĻĒā§āϰāϤ⧀āĻ•

DHCPOFFER

āϏāĻžāĻ°ā§āĻ­āĻžāϰāϟāĻŋ DHCPDISCOVER āĻĒā§āϝāĻžāϕ⧇āϟ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰāĻžāϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻĨ⧇ āĻāĻŦāĻ‚ āϝāĻĻāĻŋ āĻāϟāĻŋ āĻĻ⧇āϖ⧇ āϝ⧇ āĻāϟāĻŋ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟāϕ⧇ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻž āĻĨ⧇āϕ⧇ āĻ•āĻŋāϛ⧁ āĻ…āĻĢāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āϤāĻžāĻšāϞ⧇ āĻāϟāĻŋ āĻāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āϤ⧈āϰāĻŋ āĻ•āϰ⧇ - DHCPDISCOVERāĨ¤ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻŦāĻ¨ā§āĻĻāϰ⧇ āĻĒāĻžāĻ āĻžāύ⧋ āĻšāϝāĻŧ “āϝ⧇āĻ–āĻžāύ āĻĨ⧇āϕ⧇ āĻāϏ⧇āĻ›ā§‡â€, āϏāĻŽā§āĻĒā§āϰāϚāĻžāϰ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡, āĻ•āĻžāϰāĻŖ āĻāχ āĻŽā§āĻšā§āĻ°ā§āϤ⧇, āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ āĻāĻ–āύāĻ“ āĻāĻ•āϟāĻŋ āφāχāĻĒāĻŋ āĻ āĻŋāĻ•āĻžāύāĻž āύ⧇āχ, āϤāĻžāχ āĻāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒā§āϝāĻžāϕ⧇āϟāϟāĻŋ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻĻāĻŋ āĻāϟāĻŋ āϏāĻŽā§āĻĒā§āϰāϚāĻžāϰ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĒāĻžāĻ āĻžāύ⧋ āĻšāϝāĻŧāĨ¤ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻ¸ā§āĻŦā§€āĻ•āĻžāϰ āĻ•āϰ⧇ āϝ⧇ āĻāϟāĻŋ āĻĒā§āϝāĻžāϕ⧇āĻœā§‡āϰ āĻ­āĻŋāϤāϰ⧇ āϤāĻžāϰ MAC āĻ āĻŋāĻ•āĻžāύāĻž āĻĻā§āĻŦāĻžāϰāĻž āϤāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĒā§āϝāĻžāϕ⧇āϜ, āϏ⧇āχāϏāĻžāĻĨ⧇ āĻĒā§āϰāĻĨāĻŽ āĻĒā§āϝāĻžāϕ⧇āϜ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āϤāĻŋāύāĻŋ āϝ⧇ āϞ⧇āύāĻĻ⧇āύ āύāĻŽā§āĻŦāϰ āϤ⧈āϰāĻŋ āĻ•āϰ⧇āύāĨ¤

DHCPOFFER āĻĒā§āϝāĻžāϕ⧇āϟ āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ āĻŸā§‡āĻŦāĻŋāϞ

āĻĒā§āϝāĻžāϕ⧇āĻœā§‡ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ
āĻŽāĻžāύ⧇āϰ āύāĻžāĻŽ (āϏāĻžāϧāĻžāϰāĻŖ)
āωāĻĻāĻžāĻšāϰāĻŖ
āϧāĻžāϰāĻŖāĻž
āϏāĻ‚āĻŦāĻžāĻĻ⧇āϰ āĻāĻ•āĻ•
āĻļā§‹āϧāύ

1
āĻŦ⧁āϟ āĻ…āύ⧁āϰ⧋āϧ
1
āϏāĻŽā§āĻŽā§‹āĻšāύ
1
āĻŦāĻžāĻ°ā§āϤāĻžāϰ āϧāϰāύāĨ¤ 1 - āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻĨ⧇āϕ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻ…āύ⧁āϰ⧋āϧ, 2 - āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĨ⧇āϕ⧇ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž

2
āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻĒā§āϰāĻ•āĻžāϰ
1
āϏāĻŽā§āĻŽā§‹āĻšāύ
1
āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻ āĻŋāĻ•āĻžāύāĻžāϰ āϧāϰāύ, āĻāχ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ⧇ 1 - MAC

3
āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻ āĻŋāĻ•āĻžāύāĻž āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ
6
āϏāĻŽā§āĻŽā§‹āĻšāύ
1
āĻĄāĻŋāĻ­āĻžāχāϏ MAC āĻ āĻŋāĻ•āĻžāύāĻž āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ

4
āĻšāĻĒāϏ
1
āϏāĻŽā§āĻŽā§‹āĻšāύ
1
āĻŽāĻ§ā§āϝāĻŦāĻ°ā§āϤ⧀ āϰ⧁āĻŸā§‡āϰ āϏāĻ‚āĻ–ā§āϝāĻž

5
āϞ⧇āύāĻĻ⧇āύ āύāĻžāĻŽā§āĻŦāĻžāϰ
23:cf:de:1d
āϏāĻŽā§āĻŽā§‹āĻšāύ
4
āĻ…āύāĻ¨ā§āϝ āϞ⧇āύāĻĻ⧇āύ āĻļāύāĻžāĻ•ā§āϤāĻ•āĻžāϰ⧀āĨ¤ āĻāĻ•āϟāĻŋ āĻ…āύ⧁āϰ⧋āϧ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āĻļ⧁āϰ⧁āϤ⧇ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻĻā§āĻŦāĻžāϰāĻž āωāĻ¤ā§āĻĒāĻ¨ā§āύ

7
āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āĻ…āϤāĻŋāĻŦāĻžāĻšāĻŋāϤ
0
āϏāĻŽā§āĻŽā§‹āĻšāύ
4
āĻāĻ•āϟāĻŋ āĻ āĻŋāĻ•āĻžāύāĻž āĻĒā§āϰāĻžāĻĒā§āϤāĻŋāϰ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϰ āĻļ⧁āϰ⧁ āĻĨ⧇āϕ⧇ āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡ āϏāĻŽāϝāĻŧ

9
āĻŦ⧁āϟ āĻĒāϤāĻžāĻ•āĻž
0
āϏāĻŽā§āĻŽā§‹āĻšāύ
2
āĻ•āĻŋāϛ⧁ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĒāϤāĻžāĻ•āĻž āϝāĻž āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰāϤ⧇ āϏ⧇āϟ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, 0 āĻŽāĻžāύ⧇ āχāωāύāĻŋāĻ•āĻžāĻ¸ā§āϟ āĻ…āύ⧁āϰ⧋āϧ⧇āϰ āϧāϰāύ

11
āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āφāχāĻĒāĻŋ āĻ āĻŋāĻ•āĻžāύāĻž
0.0.0.0
āϞāĻžāχāύ
4
āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āφāχāĻĒāĻŋ āĻ āĻŋāĻ•āĻžāύāĻž (āϝāĻĻāĻŋ āĻĨāĻžāϕ⧇)

15
āφāĻĒāύāĻžāϰ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āφāχāĻĒāĻŋ āĻ āĻŋāĻ•āĻžāύāĻž
172.16.134.61
āϞāĻžāχāύ
4
āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻ…āĻĢāĻžāϰ āĻ•āϰāĻž IP āĻ āĻŋāĻ•āĻžāύāĻž (āϝāĻĻāĻŋ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧ)

19
āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āφāχāĻĒāĻŋ āĻ āĻŋāĻ•āĻžāύāĻž
0.0.0.0
āϞāĻžāχāύ
4
āϏāĻžāĻ°ā§āĻ­āĻžāϰ āφāχāĻĒāĻŋ āĻ āĻŋāĻ•āĻžāύāĻž (āϝāĻĻāĻŋ āϜāĻžāύāĻž āĻĨāĻžāϕ⧇)

23
āϰāĻŋāϞ⧇ āĻāĻœā§‡āĻ¨ā§āϟ āφāχāĻĒāĻŋ āĻ āĻŋāĻ•āĻžāύāĻž
172.16.114.41
āϞāĻžāχāύ
4
āϰāĻŋāϞ⧇ āĻāĻœā§‡āĻ¨ā§āĻŸā§‡āϰ āφāχāĻĒāĻŋ āĻ āĻŋāĻ•āĻžāύāĻž (āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻāĻ•āϟāĻŋ āϏ⧁āχāϚ)

27
āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ MAC āĻ āĻŋāĻ•āĻžāύāĻž
14:d6:4d:a7:c9:55
āϏāĻŽā§āĻŽā§‹āĻšāύ
6
āĻĒā§āϝāĻžāϕ⧇āϟ āĻĒā§āϰ⧇āϰāϕ⧇āϰ MAC āĻ āĻŋāĻ•āĻžāύāĻž (āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ)

31
āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻ āĻŋāĻ•āĻžāύāĻž āĻĒā§āϝāĻžāĻĄāĻŋāĻ‚
 
āϏāĻŽā§āĻŽā§‹āĻšāύ
10
āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āφāϏāύ. āϏāĻžāϧāĻžāϰāĻŖāϤ āĻļā§‚āĻ¨ā§āϝ āĻĻāĻŋāϝāĻŧ⧇ āĻ­āϰāĻž

41
āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻšā§‹āĻ¸ā§āϟ āύāĻžāĻŽ
 
āϞāĻžāχāύ
64
DHCP āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āύāĻžāĻŽāĨ¤ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻĒā§āϰ⧇āϰāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž

105
āĻŦ⧁āϟ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ
 
āϞāĻžāχāύ
128
āĻŦ⧁āϟ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻĄāĻŋāĻ¸ā§āĻ•āϞ⧇āϏ āĻ¸ā§āĻŸā§‡āĻļāύ āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§āϝāĻŦāĻšā§ƒāϤ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ

235
āĻŽā§āϝāĻžāϜāĻŋāĻ• āϕ⧁āĻ•āĻŋāϜ
63: 82: 53: 63
āϏāĻŽā§āĻŽā§‹āĻšāύ
4
"āĻŽā§āϝāĻžāϜāĻŋāĻ•" āϏāĻ‚āĻ–ā§āϝāĻž, āϝāĻž āĻ…āύ⧁āϝāĻžāϝāĻŧā§€, āϏāĻšāĨ¤ āφāĻĒāύāĻŋ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āϝ⧇ āĻāχ āĻĒā§āϝāĻžāϕ⧇āϟāϟāĻŋ DHCP āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ⧇āϰ āĻ…āĻ¨ā§āϤāĻ°ā§āĻ—āϤ

DHCP āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤ āϝ⧇ āϕ⧋āύ āĻ•ā§āϰāĻŽā§‡ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āύ

236
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āύāĻŽā§āĻŦāϰ
53
āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ
1
āĻ…āĻĒāĻļāύ 53, āϝāĻž DHCP 2 āĻĒā§āϝāĻžāϕ⧇āĻŸā§‡āϰ āϧāϰāĻŖāϕ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧇ - DHCPOFFER

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ
1
āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ
1

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŽāĻžāύ
2
āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ
1

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āύāĻŽā§āĻŦāϰ
1
āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ
1
DHCP āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟāϕ⧇ āĻāĻ•āϟāĻŋ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻŽāĻžāĻ¸ā§āĻ• āĻ…āĻĢāĻžāϰ āĻ•āϰāĻžāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ
4
āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ
1

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŽāĻžāύ
255.255.224.0
āϞāĻžāχāύ
4

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āύāĻŽā§āĻŦāϰ
3
āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ
1
DHCP āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟāϕ⧇ āĻāĻ•āϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϗ⧇āϟāĻ“āϝāĻŧ⧇ āĻ…āĻĢāĻžāϰ āĻ•āϰāĻžāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ
4
āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ
1

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŽāĻžāύ
172.16.12.1
āϞāĻžāχāύ
4

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āύāĻŽā§āĻŦāϰ
6
āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ
1
DNS āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟāϕ⧇ DHCP āĻ…āĻĢāĻžāϰ āĻ•āϰāĻžāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ
4
āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ
1

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŽāĻžāύ
8.8.8.8
āϞāĻžāχāύ
4

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āύāĻŽā§āĻŦāϰ
51
āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ
1
āϜāĻžāϰāĻŋ āĻ•āϰāĻž āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ⧇āϰ āĻœā§€āĻŦāύāĻ•āĻžāϞ āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡āϰ āĻŽāĻ§ā§āϝ⧇, āϝāĻžāϰ āĻĒāϰ⧇ DHCP āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟāϕ⧇ āϤāĻžāĻĻ⧇āϰ āφāĻŦāĻžāϰ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ
4
āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ
1

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŽāĻžāύ
86400
āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ
4

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āύāĻŽā§āĻŦāϰ
82
āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ
1
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ 82, DHCPDISCOVER-āĻ āϝāĻž āĻāϏ⧇āϛ⧇ āϤāĻžāϰ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋ āĻ•āϰ⧇

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ
18
āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ
1

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŽāĻžāύ
01:08:00:06:00
01:01:00:00:01
02:06:00:03:0f
26:4d:ec
āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ
18

 
āĻĒā§āϝāĻžāϕ⧇āϜ āĻļ⧇āώ
255
āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ
1
255 āĻĒā§āϝāĻžāϕ⧇āĻŸā§‡āϰ āĻļ⧇āώ⧇āϰ āĻĒā§āϰāϤ⧀āĻ•

DHCPREQUEST

āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ DHCPOFFER āĻĒāĻžāĻ“āϝāĻŧāĻžāϰ āĻĒāϰ, āϤāĻŋāύāĻŋ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇āϰ āϏāĻŽāĻ¸ā§āϤ DHCP āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻ•āĻžāϛ⧇ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ⧇āϰ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āĻĒā§āϝāĻžāϕ⧇āϟ āϤ⧈āϰāĻŋ āĻ•āϰ⧇āύ āύāĻž, āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻāĻ•āϟāĻŋāϰ āϜāĻ¨ā§āϝ, āϝāĻžāϰ DHCPOFFER āĻ…āĻĢāĻžāϰāϟāĻŋ āϤāĻŋāύāĻŋ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻŦ⧇āĻļāĻŋ "āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āϰ⧇āϛ⧇āύ"āĨ¤ "āϞāĻžāχāĻ•" āĻŽāĻžāύāĻĻāĻŖā§āĻĄ āĻ­āĻŋāĻ¨ā§āύ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŦāĻ‚ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ DHCP āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇āĨ¤ āĻ…āύ⧁āϰ⧋āϧ⧇āϰ āĻĒā§āϰāĻžāĻĒāĻ•āϕ⧇ DHCP āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ MAC āĻ āĻŋāĻ•āĻžāύāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“, āĻāĻ•āϟāĻŋ DHCPREQUEST āĻĒā§āϝāĻžāϕ⧇āϟ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻĨāĻŽā§‡ DHCPDISCOVER āϤ⧈āϰāĻŋ āύāĻž āĻ•āϰ⧇āχ āĻĒāĻžāĻ āĻžāύ⧋ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇, āϝāĻĻāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āφāχāĻĒāĻŋ āĻ āĻŋāĻ•āĻžāύāĻž āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇āχ āĻĒā§āϰāĻžāĻĒā§āϤ āĻšāϝāĻŧ⧇ āĻĨāĻžāϕ⧇āĨ¤

DHCPREQUEST āĻĒā§āϝāĻžāϕ⧇āϟ āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ āĻŸā§‡āĻŦāĻŋāϞ

āĻĒā§āϝāĻžāϕ⧇āĻœā§‡ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ
āĻŽāĻžāύ⧇āϰ āύāĻžāĻŽ (āϏāĻžāϧāĻžāϰāĻŖ)
āωāĻĻāĻžāĻšāϰāĻŖ
āϧāĻžāϰāĻŖāĻž
āϏāĻ‚āĻŦāĻžāĻĻ⧇āϰ āĻāĻ•āĻ•
āĻļā§‹āϧāύ

1
āĻŦ⧁āϟ āĻ…āύ⧁āϰ⧋āϧ
1
āϏāĻŽā§āĻŽā§‹āĻšāύ
1
āĻŦāĻžāĻ°ā§āϤāĻžāϰ āϧāϰāύāĨ¤ 1 - āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻĨ⧇āϕ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻ…āύ⧁āϰ⧋āϧ, 2 - āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĨ⧇āϕ⧇ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž

2
āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻĒā§āϰāĻ•āĻžāϰ
1
āϏāĻŽā§āĻŽā§‹āĻšāύ
1
āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻ āĻŋāĻ•āĻžāύāĻžāϰ āϧāϰāύ, āĻāχ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ⧇ 1 - MAC

3
āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻ āĻŋāĻ•āĻžāύāĻž āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ
6
āϏāĻŽā§āĻŽā§‹āĻšāύ
1
āĻĄāĻŋāĻ­āĻžāχāϏ MAC āĻ āĻŋāĻ•āĻžāύāĻž āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ

4
āĻšāĻĒāϏ
1
āϏāĻŽā§āĻŽā§‹āĻšāύ
1
āĻŽāĻ§ā§āϝāĻŦāĻ°ā§āϤ⧀ āϰ⧁āĻŸā§‡āϰ āϏāĻ‚āĻ–ā§āϝāĻž

5
āϞ⧇āύāĻĻ⧇āύ āύāĻžāĻŽā§āĻŦāĻžāϰ
23:cf:de:1d
āϏāĻŽā§āĻŽā§‹āĻšāύ
4
āĻ…āύāĻ¨ā§āϝ āϞ⧇āύāĻĻ⧇āύ āĻļāύāĻžāĻ•ā§āϤāĻ•āĻžāϰ⧀āĨ¤ āĻāĻ•āϟāĻŋ āĻ…āύ⧁āϰ⧋āϧ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āĻļ⧁āϰ⧁āϤ⧇ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻĻā§āĻŦāĻžāϰāĻž āωāĻ¤ā§āĻĒāĻ¨ā§āύ

7
āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āĻ…āϤāĻŋāĻŦāĻžāĻšāĻŋāϤ
0
āϏāĻŽā§āĻŽā§‹āĻšāύ
4
āĻāĻ•āϟāĻŋ āĻ āĻŋāĻ•āĻžāύāĻž āĻĒā§āϰāĻžāĻĒā§āϤāĻŋāϰ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϰ āĻļ⧁āϰ⧁ āĻĨ⧇āϕ⧇ āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡ āϏāĻŽāϝāĻŧ

9
āĻŦ⧁āϟ āĻĒāϤāĻžāĻ•āĻž
8000
āϏāĻŽā§āĻŽā§‹āĻšāύ
2
āĻ•āĻŋāϛ⧁ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĒāϤāĻžāĻ•āĻž āϝāĻž āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰāϤ⧇ āϏ⧇āϟ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, "āϏāĻŽā§āĻĒā§āϰāϚāĻžāϰ" āϏ⧇āϟ āĻ•āϰāĻž āĻšāϝāĻŧ

11
āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āφāχāĻĒāĻŋ āĻ āĻŋāĻ•āĻžāύāĻž
0.0.0.0
āϞāĻžāχāύ
4
āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āφāχāĻĒāĻŋ āĻ āĻŋāĻ•āĻžāύāĻž (āϝāĻĻāĻŋ āĻĨāĻžāϕ⧇)

15
āφāĻĒāύāĻžāϰ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āφāχāĻĒāĻŋ āĻ āĻŋāĻ•āĻžāύāĻž
172.16.134.61
āϞāĻžāχāύ
4
āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻ…āĻĢāĻžāϰ āĻ•āϰāĻž IP āĻ āĻŋāĻ•āĻžāύāĻž (āϝāĻĻāĻŋ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧ)

19
āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āφāχāĻĒāĻŋ āĻ āĻŋāĻ•āĻžāύāĻž
0.0.0.0
āϞāĻžāχāύ
4
āϏāĻžāĻ°ā§āĻ­āĻžāϰ āφāχāĻĒāĻŋ āĻ āĻŋāĻ•āĻžāύāĻž (āϝāĻĻāĻŋ āϜāĻžāύāĻž āĻĨāĻžāϕ⧇)

23
āϰāĻŋāϞ⧇ āĻāĻœā§‡āĻ¨ā§āϟ āφāχāĻĒāĻŋ āĻ āĻŋāĻ•āĻžāύāĻž
172.16.114.41
āϞāĻžāχāύ
4
āϰāĻŋāϞ⧇ āĻāĻœā§‡āĻ¨ā§āĻŸā§‡āϰ āφāχāĻĒāĻŋ āĻ āĻŋāĻ•āĻžāύāĻž (āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻāĻ•āϟāĻŋ āϏ⧁āχāϚ)

27
āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ MAC āĻ āĻŋāĻ•āĻžāύāĻž
14:d6:4d:a7:c9:55
āϏāĻŽā§āĻŽā§‹āĻšāύ
6
āĻĒā§āϝāĻžāϕ⧇āϟ āĻĒā§āϰ⧇āϰāϕ⧇āϰ MAC āĻ āĻŋāĻ•āĻžāύāĻž (āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ)

31
āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻ āĻŋāĻ•āĻžāύāĻž āĻĒā§āϝāĻžāĻĄāĻŋāĻ‚
 
āϏāĻŽā§āĻŽā§‹āĻšāύ
10
āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āφāϏāύ. āϏāĻžāϧāĻžāϰāĻŖāϤ āĻļā§‚āĻ¨ā§āϝ āĻĻāĻŋāϝāĻŧ⧇ āĻ­āϰāĻž

41
āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻšā§‹āĻ¸ā§āϟ āύāĻžāĻŽ
 
āϞāĻžāχāύ
64
DHCP āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āύāĻžāĻŽāĨ¤ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻĒā§āϰ⧇āϰāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž

105
āĻŦ⧁āϟ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ
 
āϞāĻžāχāύ
128
āĻŦ⧁āϟ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻĄāĻŋāĻ¸ā§āĻ•āϞ⧇āϏ āĻ¸ā§āĻŸā§‡āĻļāύ āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§āϝāĻŦāĻšā§ƒāϤ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ

235
āĻŽā§āϝāĻžāϜāĻŋāĻ• āϕ⧁āĻ•āĻŋāϜ
63: 82: 53: 63
āϏāĻŽā§āĻŽā§‹āĻšāύ
4
"āĻŽā§āϝāĻžāϜāĻŋāĻ•" āϏāĻ‚āĻ–ā§āϝāĻž, āϝāĻž āĻ…āύ⧁āϝāĻžāϝāĻŧā§€, āϏāĻšāĨ¤ āφāĻĒāύāĻŋ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āϝ⧇ āĻāχ āĻĒā§āϝāĻžāϕ⧇āϟāϟāĻŋ DHCP āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ⧇āϰ āĻ…āĻ¨ā§āϤāĻ°ā§āĻ—āϤ

DHCP āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤ āϝ⧇ āϕ⧋āύ āĻ•ā§āϰāĻŽā§‡ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āύ

236
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āύāĻŽā§āĻŦāϰ
53
āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ
3
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ 53, āϝāĻž DHCP āĻĒā§āϝāĻžāϕ⧇āϟ āĻĒā§āϰāĻ•āĻžāϰ 3 - DHCPREQUEST āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧇

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ
1
āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ
1

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŽāĻžāύ
3
āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ
1

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āύāĻŽā§āĻŦāϰ
61
āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ
1
āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āφāχāĻĄāĻŋ: 01 (Ehernet āĻāϰ āϜāĻ¨ā§āϝ) + āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ MAC āĻ āĻŋāĻ•āĻžāύāĻž

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ
7
āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ
1

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŽāĻžāύ
01:2c:ab:25:ff:72:a6
āϏāĻŽā§āĻŽā§‹āĻšāύ
7

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āύāĻŽā§āĻŦāϰ
60
āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ
 
"āϭ⧇āĻ¨ā§āĻĄāϰ āĻ•ā§āϞāĻžāϏ āφāχāĻĄā§‡āĻ¨ā§āϟāĻŋāĻĢāĻžāϝāĻŧāĻžāϰāĨ¤" āφāĻŽāĻžāϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, āĻāϟāĻŋ āĻĄāĻŋāĻāχāϚāϏāĻŋāĻĒāĻŋ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻ­āĻžāĻ°ā§āϏāύ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧇āĨ¤ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĄāĻŋāĻ­āĻžāχāϏ āĻ­āĻŋāĻ¨ā§āύ āĻ•āĻŋāϛ⧁ āĻĻ⧇āĻ–āĻžāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ Windows āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, MSFT 5.0 āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧇

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ
11
āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ
 

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŽāĻžāύ
udhcp 0.9.8
āϞāĻžāχāύ
 

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āύāĻŽā§āĻŦāϰ
55
 
1
āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻĻā§āĻŦāĻžāϰāĻž āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻž āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ. āϰāϚāύāĻž āĻ­āĻŋāĻ¨ā§āύ āĻšāϤ⧇ āĻĒāĻžāϰ⧇

01 — āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻŽāĻžāĻ¸ā§āĻ•
03 - āϗ⧇āϟāĻ“āϝāĻŧ⧇
06 - DNS
oc — āĻšā§‹āĻ¸ā§āϟāύāĻžāĻŽ
0f - āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻĄā§‹āĻŽā§‡āχāύ āύāĻžāĻŽ
1c - āϏāĻŽā§āĻĒā§āϰāϚāĻžāϰ⧇āϰ āĻ…āύ⧁āϰ⧋āϧ⧇āϰ āĻ āĻŋāĻ•āĻžāύāĻž (āϏāĻŽā§āĻĒā§āϰāϚāĻžāϰ)
42 - TFTP āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āύāĻžāĻŽ
79 - āĻ•ā§āϞāĻžāϏāϞ⧇āϏ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āϰ⧁āϟ

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ
8
 
1

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŽāĻžāύ
01:03:06:0c:0f:1c:42:79
 
8

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āύāĻŽā§āĻŦāϰ
82
āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ
1
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ 82, DHCPDISCOVER-āĻ āϝāĻž āĻāϏ⧇āϛ⧇ āϤāĻžāϰ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋ āĻ•āϰ⧇

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ
18
āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ
1

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŽāĻžāύ
01:08:00:06:00
01:01:00:00:01
02:06:00:03:0f
26:4d:ec
āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ
18

 
āĻĒā§āϝāĻžāϕ⧇āϜ āĻļ⧇āώ
255
āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ
1
255 āĻĒā§āϝāĻžāϕ⧇āĻŸā§‡āϰ āĻļ⧇āώ⧇āϰ āĻĒā§āϰāϤ⧀āĻ•

āĻĄāĻŋāĻāχāϚāϏāĻŋāĻĒā§āϝāĻžāĻ•

āύāĻŋāĻļā§āϚāĻŋāϤāĻ•āϰāĻŖ āĻšāĻŋāϏāĻžāĻŦ⧇ āϝ⧇ "āĻšā§āϝāĻžāρ, āĻāϟāĻž āĻ āĻŋāĻ•, āĻāϟāĻŋ āφāĻĒāύāĻžāϰ āφāχāĻĒāĻŋ āĻ āĻŋāĻ•āĻžāύāĻž, āĻāĻŦāĻ‚ āφāĻŽāĻŋ āĻāϟāĻŋ āĻ…āĻ¨ā§āϝ āĻ•āĻžāωāϕ⧇ āĻĻ⧇āĻŦ āύāĻž" DHCP āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĨ⧇āϕ⧇, āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĨ⧇āϕ⧇ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟāϕ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ DHCPACK āĻĢāĻ°ā§āĻŽā§āϝāĻžāĻŸā§‡ āĻāĻ•āϟāĻŋ āĻĒā§āϝāĻžāϕ⧇āϟāĨ¤ āĻāϟāĻŋ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĒā§āϝāĻžāϕ⧇āĻŸā§‡āϰ āĻŽāϤ⧋āχ āϏāĻŽā§āĻĒā§āϰāϚāĻžāϰ āĻĒāĻžāĻ āĻžāύ⧋ āĻšāϝāĻŧāĨ¤ āϝāĻĻāĻŋāĻ“, āĻĒāĻžāχāĻĨāύ⧇ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻāĻ•āϟāĻŋ DHCP āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āύ⧀āĻšā§‡āϰ āϕ⧋āĻĄā§‡, āĻ āĻŋāĻ• āϏ⧇āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, āφāĻŽāĻŋ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āφāχāĻĒāĻŋāϤ⧇ āĻāĻ•āϟāĻŋ āĻĒā§āϝāĻžāϕ⧇āϟ āĻĒāĻžāĻ āĻžāύ⧋āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϝ⧇āϕ⧋āύ⧋ āϏāĻŽā§āĻĒā§āϰāϚāĻžāϰ⧇āϰ āĻ…āύ⧁āϰ⧋āϧ āύāĻ•āϞ āĻ•āϰāĻŋ, āϝāĻĻāĻŋ āĻāϟāĻŋ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇āχ āϜāĻžāύāĻž āĻĨāĻžāϕ⧇āĨ¤ āϤāĻžāĻ›āĻžāĻĄāĻŧāĻž, DHCP āϏāĻžāĻ°ā§āĻ­āĻžāϰ DHCPACK āĻĒā§āϝāĻžāϕ⧇āϟāϟāĻŋ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ āĻ•āĻžāϛ⧇ āĻĒ⧌āρāϛ⧇āϛ⧇ āĻ•āĻŋāύāĻž āϤāĻž āĻŽā§‹āĻŸā§‡āĻ“ āϝāĻ¤ā§āύ āĻ•āϰ⧇ āύāĻžāĨ¤ āϝāĻĻāĻŋ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ DHCPACK āύāĻž āĻĒāĻžāϝāĻŧ, āϤāĻŦ⧇ āĻ•āĻŋāϛ⧁āĻ•ā§āώāĻŖ āĻĒāϰ⧇ āĻāϟāĻŋ āϕ⧇āĻŦāϞ DHCPREQUEST āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋ āĻ•āϰ⧇

DHCPACK āĻĒā§āϝāĻžāϕ⧇āϟ āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ āĻŸā§‡āĻŦāĻŋāϞ

āĻĒā§āϝāĻžāϕ⧇āĻœā§‡ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ
āĻŽāĻžāύ⧇āϰ āύāĻžāĻŽ (āϏāĻžāϧāĻžāϰāĻŖ)
āωāĻĻāĻžāĻšāϰāĻŖ
āϧāĻžāϰāĻŖāĻž
āϏāĻ‚āĻŦāĻžāĻĻ⧇āϰ āĻāĻ•āĻ•
āĻļā§‹āϧāύ

1
āĻŦ⧁āϟ āĻ…āύ⧁āϰ⧋āϧ
2
āϏāĻŽā§āĻŽā§‹āĻšāύ
1
āĻŦāĻžāĻ°ā§āϤāĻžāϰ āϧāϰāύāĨ¤ 1 - āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻĨ⧇āϕ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻ…āύ⧁āϰ⧋āϧ, 2 - āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĨ⧇āϕ⧇ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž

2
āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻĒā§āϰāĻ•āĻžāϰ
1
āϏāĻŽā§āĻŽā§‹āĻšāύ
1
āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻ āĻŋāĻ•āĻžāύāĻžāϰ āϧāϰāύ, āĻāχ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ⧇ 1 - MAC

3
āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻ āĻŋāĻ•āĻžāύāĻž āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ
6
āϏāĻŽā§āĻŽā§‹āĻšāύ
1
āĻĄāĻŋāĻ­āĻžāχāϏ MAC āĻ āĻŋāĻ•āĻžāύāĻž āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ

4
āĻšāĻĒāϏ
1
āϏāĻŽā§āĻŽā§‹āĻšāύ
1
āĻŽāĻ§ā§āϝāĻŦāĻ°ā§āϤ⧀ āϰ⧁āĻŸā§‡āϰ āϏāĻ‚āĻ–ā§āϝāĻž

5
āϞ⧇āύāĻĻ⧇āύ āύāĻžāĻŽā§āĻŦāĻžāϰ
23:cf:de:1d
āϏāĻŽā§āĻŽā§‹āĻšāύ
4
āĻ…āύāĻ¨ā§āϝ āϞ⧇āύāĻĻ⧇āύ āĻļāύāĻžāĻ•ā§āϤāĻ•āĻžāϰ⧀āĨ¤ āĻāĻ•āϟāĻŋ āĻ…āύ⧁āϰ⧋āϧ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āĻļ⧁āϰ⧁āϤ⧇ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻĻā§āĻŦāĻžāϰāĻž āωāĻ¤ā§āĻĒāĻ¨ā§āύ

7
āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āĻ…āϤāĻŋāĻŦāĻžāĻšāĻŋāϤ
0
āϏāĻŽā§āĻŽā§‹āĻšāύ
4
āĻāĻ•āϟāĻŋ āĻ āĻŋāĻ•āĻžāύāĻž āĻĒā§āϰāĻžāĻĒā§āϤāĻŋāϰ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϰ āĻļ⧁āϰ⧁ āĻĨ⧇āϕ⧇ āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡ āϏāĻŽāϝāĻŧ

9
āĻŦ⧁āϟ āĻĒāϤāĻžāĻ•āĻž
8000
āϏāĻŽā§āĻŽā§‹āĻšāύ
2
āĻ•āĻŋāϛ⧁ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĒāϤāĻžāĻ•āĻž āϝāĻž āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰāϤ⧇ āϏ⧇āϟ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, "āϏāĻŽā§āĻĒā§āϰāϚāĻžāϰ" āϏ⧇āϟ āĻ•āϰāĻž āĻšāϝāĻŧ

11
āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āφāχāĻĒāĻŋ āĻ āĻŋāĻ•āĻžāύāĻž
0.0.0.0
āϞāĻžāχāύ
4
āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āφāχāĻĒāĻŋ āĻ āĻŋāĻ•āĻžāύāĻž (āϝāĻĻāĻŋ āĻĨāĻžāϕ⧇)

15
āφāĻĒāύāĻžāϰ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āφāχāĻĒāĻŋ āĻ āĻŋāĻ•āĻžāύāĻž
172.16.134.61
āϞāĻžāχāύ
4
āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āĻ…āĻĢāĻžāϰ āĻ•āϰāĻž IP āĻ āĻŋāĻ•āĻžāύāĻž (āϝāĻĻāĻŋ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧ)

19
āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āφāχāĻĒāĻŋ āĻ āĻŋāĻ•āĻžāύāĻž
0.0.0.0
āϞāĻžāχāύ
4
āϏāĻžāĻ°ā§āĻ­āĻžāϰ āφāχāĻĒāĻŋ āĻ āĻŋāĻ•āĻžāύāĻž (āϝāĻĻāĻŋ āϜāĻžāύāĻž āĻĨāĻžāϕ⧇)

23
āϰāĻŋāϞ⧇ āĻāĻœā§‡āĻ¨ā§āϟ āφāχāĻĒāĻŋ āĻ āĻŋāĻ•āĻžāύāĻž
172.16.114.41
āϞāĻžāχāύ
4
āϰāĻŋāϞ⧇ āĻāĻœā§‡āĻ¨ā§āĻŸā§‡āϰ āφāχāĻĒāĻŋ āĻ āĻŋāĻ•āĻžāύāĻž (āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻāĻ•āϟāĻŋ āϏ⧁āχāϚ)

27
āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ MAC āĻ āĻŋāĻ•āĻžāύāĻž
14:d6:4d:a7:c9:55
āϏāĻŽā§āĻŽā§‹āĻšāύ
6
āĻĒā§āϝāĻžāϕ⧇āϟ āĻĒā§āϰ⧇āϰāϕ⧇āϰ MAC āĻ āĻŋāĻ•āĻžāύāĻž (āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ)

31
āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ āĻ āĻŋāĻ•āĻžāύāĻž āĻĒā§āϝāĻžāĻĄāĻŋāĻ‚
 
āϏāĻŽā§āĻŽā§‹āĻšāύ
10
āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āφāϏāύ. āϏāĻžāϧāĻžāϰāĻŖāϤ āĻļā§‚āĻ¨ā§āϝ āĻĻāĻŋāϝāĻŧ⧇ āĻ­āϰāĻž

41
āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻšā§‹āĻ¸ā§āϟ āύāĻžāĻŽ
 
āϞāĻžāχāύ
64
DHCP āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āύāĻžāĻŽāĨ¤ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻĒā§āϰ⧇āϰāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž

105
āĻŦ⧁āϟ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ
 
āϞāĻžāχāύ
128
āĻŦ⧁āϟ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻĄāĻŋāĻ¸ā§āĻ•āϞ⧇āϏ āĻ¸ā§āĻŸā§‡āĻļāύ āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§āϝāĻŦāĻšā§ƒāϤ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ

235
āĻŽā§āϝāĻžāϜāĻŋāĻ• āϕ⧁āĻ•āĻŋāϜ
63: 82: 53: 63
āϏāĻŽā§āĻŽā§‹āĻšāύ
4
"āĻŽā§āϝāĻžāϜāĻŋāĻ•" āϏāĻ‚āĻ–ā§āϝāĻž, āϝāĻž āĻ…āύ⧁āϝāĻžāϝāĻŧā§€, āϏāĻšāĨ¤ āφāĻĒāύāĻŋ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āϝ⧇ āĻāχ āĻĒā§āϝāĻžāϕ⧇āϟāϟāĻŋ DHCP āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ⧇āϰ āĻ…āĻ¨ā§āϤāĻ°ā§āĻ—āϤ

DHCP āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĨ¤ āϝ⧇ āϕ⧋āύ āĻ•ā§āϰāĻŽā§‡ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āύ

236
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āύāĻŽā§āĻŦāϰ
53
āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ
3
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ 53, āϝāĻž DHCP āĻĒā§āϝāĻžāϕ⧇āϟ āĻĒā§āϰāĻ•āĻžāϰ 5 - DHCPACK āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧇

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ
1
āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ
1

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŽāĻžāύ
5
āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ
1

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āύāĻŽā§āĻŦāϰ
1
āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ
1
DHCP āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟāϕ⧇ āĻāĻ•āϟāĻŋ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻŽāĻžāĻ¸ā§āĻ• āĻ…āĻĢāĻžāϰ āĻ•āϰāĻžāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ
4
āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ
1

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŽāĻžāύ
255.255.224.0
āϞāĻžāχāύ
4

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āύāĻŽā§āĻŦāϰ
3
āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ
1
DHCP āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟāϕ⧇ āĻāĻ•āϟāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϗ⧇āϟāĻ“āϝāĻŧ⧇ āĻ…āĻĢāĻžāϰ āĻ•āϰāĻžāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ
4
āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ
1

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŽāĻžāύ
172.16.12.1
āϞāĻžāχāύ
4

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āύāĻŽā§āĻŦāϰ
6
āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ
1
DNS āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟāϕ⧇ DHCP āĻ…āĻĢāĻžāϰ āĻ•āϰāĻžāϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ
4
āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ
1

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŽāĻžāύ
8.8.8.8
āϞāĻžāχāύ
4

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āύāĻŽā§āĻŦāϰ
51
āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ
1
āϜāĻžāϰāĻŋ āĻ•āϰāĻž āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ⧇āϰ āĻœā§€āĻŦāύāĻ•āĻžāϞ āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡āϰ āĻŽāĻ§ā§āϝ⧇, āϝāĻžāϰ āĻĒāϰ⧇ DHCP āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟāϕ⧇ āϤāĻžāĻĻ⧇āϰ āφāĻŦāĻžāϰ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ
4
āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ
1

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŽāĻžāύ
86400
āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ
4

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āύāĻŽā§āĻŦāϰ
82
āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ
1
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ 82, DHCPDISCOVER-āĻ āϝāĻž āĻāϏ⧇āϛ⧇ āϤāĻžāϰ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋ āĻ•āϰ⧇

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ
18
āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ
1

 
āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŽāĻžāύ
01:08:00:06:00
01:01:00:00:01
02:06:00:03:0f
26:4d:ec
āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ
18

 
āĻĒā§āϝāĻžāϕ⧇āϜ āĻļ⧇āώ
255
āĻĄāĻŋāϏ⧇āĻŽā§āĻŦāϰ
1
255 āĻĒā§āϝāĻžāϕ⧇āĻŸā§‡āϰ āĻļ⧇āώ⧇āϰ āĻĒā§āϰāϤ⧀āĻ•

āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ

āχāύāĻ¸ā§āϟāϞ⧇āĻļāύāϟāĻŋ āφāϏāϞ⧇ āĻ•āĻžāĻœā§‡āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻĒāĻžāχāĻĨāύ āĻŽāĻĄāĻŋāωāϞāϗ⧁āϞāĻŋ āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧇āĨ¤ āϧāĻžāϰāĻŖāĻž āĻ•āϰāĻž āĻšāϝāĻŧ āϝ⧇ MySQL āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇āχ āχāύāĻ¸ā§āϟāϞ āĻāĻŦāĻ‚ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āφāϛ⧇āĨ¤

FreeBSD 'āϰ

pkg āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧁āύ python3 python3 -m āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧁āύ pip pip3 mysql- āϏāĻ‚āϝ⧋āĻ—āĻ•āĻžāϰ⧀ āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧁āύ

Ubuntu

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

āφāĻŽāϰāĻž āĻāĻ•āϟāĻŋ MySQL āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āϤ⧈āϰāĻŋ āĻ•āϰāĻŋ, āĻāϤ⧇ pydhcp.sql āĻĄāĻžāĻŽā§āĻĒ āφāĻĒāϞ⧋āĻĄ āĻ•āϰāĻŋ āĻāĻŦāĻ‚ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻĢāĻžāχāϞ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻŋāĨ¤

āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ

āϏāĻŽāĻ¸ā§āϤ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏ⧇āϟāĻŋāĻ‚āϏ āĻāĻ•āϟāĻŋ xml āĻĢāĻžāχāϞ⧇ āφāϛ⧇āĨ¤ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻĢāĻžāχāϞ:

1.0 0.0.0.0 255.255.255.255 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 āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āĻĨ⧇āϕ⧇ āφāχāĻĒāĻŋ,āĻŽāĻžāĻ¸ā§āĻ•,āϰāĻžāωāϟāĻžāϰ,āĻĄāĻŋāĻāύāĻāϏ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ āϝ⧇āĻ–āĻžāύ⧇ upper(mac)=upper('{option_3_AgentRemoteId_hex}') āĻāĻŦāĻ‚ upper(port)=upper('{option_1_AgentCircuitId_port_hex}') āϝ⧇āĻ–āĻžāύ⧇ Upper(mac)=upper('{sw_mac}') āĻāĻŦāĻ‚ upper(port)=upper('{sw_port82}') āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āĻĨ⧇āϕ⧇ ip,mask,āϰāĻžāωāϟāĻžāϰ,dns āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ āϝ⧇āĻ–āĻžāύ⧇ upper(mac)=upper('{ClientMacAddress}') āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āĻĨ⧇āϕ⧇ ip,mask,āϰāĻžāωāϟāĻžāϰ,dns āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύ āχāϤāĻŋāĻšāĻžāϏ⧇ āϏāĻ¨ā§āύāĻŋāĻŦ⧇āĻļ āĻ•āϰāĻžāύ (id,dt,mac,ip,comment) āĻŽāĻžāύ (null,now(),'{ClientMacAddress}','{RequestedIpAddress}','DHCPACK/INFORM')

āĻāĻ–āύ āĻŸā§āϝāĻžāĻ—āϗ⧁āϞāĻŋāϤ⧇ āφāϰāĻ“ āĻŦāĻŋāĻļāĻĻ⧇:

dhcpserver āĻŦāĻŋāĻ­āĻžāĻ— āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻļ⧁āϰ⧁ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻŽā§ŒāϞāĻŋāĻ• āϏ⧇āϟāĻŋāĻ‚āϏ āĻŦāĻ°ā§āĻŖāύāĻž āĻ•āϰ⧇, āϝāĻĨāĻž:

  • āĻšā§‹āĻ¸ā§āϟ - āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĒā§‹āĻ°ā§āϟ 67 āĻ āϕ⧋āύ āφāχāĻĒāĻŋ āĻ āĻŋāĻ•āĻžāύāĻž āĻļā§‹āύ⧇
  • āϏāĻŽā§āĻĒā§āϰāϚāĻžāϰ - āϕ⧋āύ ip āĻšāϞ DHCPOFFER āĻāĻŦāĻ‚ DHCPACK-āĻāϰ āϏāĻŽā§āĻĒā§āϰāϚāĻžāϰ
  • DHCPServer - DHCP āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āφāχāĻĒāĻŋ āĻ•āĻŋ
  • āϜāĻžāϰāĻŋ āĻ•āϰāĻž āφāχāĻĒāĻŋ āĻ āĻŋāĻ•āĻžāύāĻžāϰ āχāϜāĻžāϰāĻž āϏāĻŽāϝāĻŧ
  • āĻĨā§āϰ⧇āĻĄāϞāĻŋāĻŽāĻŋāϟ - āĻĒā§‹āĻ°ā§āϟ 67-āĻ āχāύāĻ•āĻžāĻŽāĻŋāĻ‚ UDP āĻĒā§āϝāĻžāϕ⧇āϟāϗ⧁āϞāĻŋ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ•āϤāϗ⧁āϞāĻŋ āĻĨā§āϰ⧇āĻĄ āĻāĻ•āϏāĻžāĻĨ⧇ āϚāϞāϛ⧇⧎ āĻāϟāĻŋ āωāĻšā§āϚ-āϞ⧋āĻĄ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāĻžāϰ āĻ•āĻĨāĻž 😉
  • āĻĄāĻŋāĻĢāĻ˛ā§āϟāĻŽāĻžāĻ¸ā§āĻ•,āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϰāĻžāωāϟāĻžāϰ,āĻĄāĻŋāĻĢāĻ˛ā§āϟāĻĄāĻŋāĻāύāĻāϏ - āϝāĻĻāĻŋ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇ āĻāĻ•āϟāĻŋ āφāχāĻĒāĻŋ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧ āϤāĻŦ⧇ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĻ­āĻžāĻŦ⧇ āĻ—ā§āϰāĻžāĻšāĻ•āϕ⧇ āϕ⧀ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ, āϤāĻŦ⧇ āĻāϰ āϜāĻ¨ā§āϝ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāϗ⧁āϞāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āύ⧇āχ

mysql āĻŦāĻŋāĻ­āĻžāĻ—:

āĻšā§‹āĻ¸ā§āϟ, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āύāĻžāĻŽ, āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ, āĻŦ⧇āϏāύāĻžāĻŽ - āϏāĻŦāĻ•āĻŋāϛ⧁ āύāĻŋāĻœā§‡āϰ āϜāĻ¨ā§āϝ āĻ•āĻĨāĻž āĻŦāϞ⧇āĨ¤ āĻāĻ•āϟāĻŋ āφāύ⧁āĻŽāĻžāύāĻŋāĻ• āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻ—āĻ āύ āĻĒā§‹āĻ¸ā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ GitHub

āĻ•ā§āϝ⧋āϝāĻŧāĻžāϰ⧀ āĻŦāĻŋāĻ­āĻžāĻ—: āĻ…āĻĢāĻžāϰ/ACK āĻĒāĻžāĻ“āϝāĻŧāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āϰ⧋āϧāϗ⧁āϞāĻŋ āĻāĻ–āĻžāύ⧇ āĻŦāĻ°ā§āĻŖāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇:

  • offer_count — āĻ…āύ⧁āϰ⧋āϧ āϏāĻš āϞāĻžāχāύ⧇āϰ āϏāĻ‚āĻ–ā§āϝāĻž āϝāĻž āĻĢāϞāĻžāĻĢāϞ āĻĻ⧇āϝāĻŧ āϝ⧇āĻŽāύ ip,mask,router,dns
  • offer_n — āĻ•ā§āϝ⧋āϝāĻŧāĻžāϰ⧀ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚āĨ¤ āϝāĻĻāĻŋ āϰāĻŋāϟāĻžāĻ°ā§āύ āĻ–āĻžāϞāĻŋ āĻšāϝāĻŧ, āϤāĻžāĻšāϞ⧇ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻ…āĻĢāĻžāϰ āĻ…āύ⧁āϰ⧋āϧāϟāĻŋ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰ⧇
  • history_sql - āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻļā§āύ āϝāĻž āĻāĻ•āϟāĻŋ āĻ—ā§āϰāĻžāĻšāϕ⧇āϰ āϜāĻ¨ā§āϝ "āĻ…āύ⧁āĻŽā§‹āĻĻāύ⧇āϰ āχāϤāĻŋāĻšāĻžāϏ" āϞāĻŋāĻ–āϤ⧇, āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ

āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āĻŸā§‡ āĻ…āĻĒāĻļāύ āϏ⧇āĻ•āĻļāύ āĻŦāĻž DHCP āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ⧇āϰ āĻ…āĻĒāĻļāύ āĻĨ⧇āϕ⧇ āϝ⧇āϕ⧋āύ⧋ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŦāĻŋāĻ­āĻžāĻ—āĨ¤ āĻāϟāĻŋ āϝ⧇āĻ–āĻžāύ⧇ āĻāϟāĻŋ āφāϰ⧋ āφāĻ•āĻ°ā§āώāĻŖā§€āϝāĻŧ āĻĒāĻžāϝāĻŧ. āĻāĻ–āĻžāύ⧇ āφāĻŽāϰāĻž āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŋ āϝāĻž āφāĻŽāϰāĻž āĻĒāϰ⧇ āĻ•ā§āϝ⧋āϝāĻŧāĻžāϰ⧀ āĻŦāĻŋāĻ­āĻžāϗ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŋāĨ¤

āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ:

option_82_hex:sw_port1:20:22

, āĻāχ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύāϟāĻŋ āĻĄāĻŋāĻāχāϚāϏāĻŋāĻĒāĻŋ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āĻ…āĻĒāĻļāύ 82-āĻ āφāϏāĻž āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āϞāĻžāχāύāϟāĻŋāϕ⧇ āĻšā§‡āĻ•ā§āϏ āĻĢāϰāĻŽā§āϝāĻžāĻŸā§‡, 20 āĻĨ⧇āϕ⧇ 22 āĻŦāĻžāχāϟ āϏāĻŽā§‡āϤ āĻĒāϰāĻŋāϏāϰ⧇ āύ⧇āϝāĻŧ āĻāĻŦāĻ‚ āĻāϟāĻŋāϕ⧇ āύāϤ⧁āύ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ sw_port1-āĻ āϰāĻžāϖ⧇ (āϝ⧇āĻ–āĻžāύ āĻĨ⧇āϕ⧇ āĻ…āύ⧁āϰ⧋āϧ āĻāϏ⧇āϛ⧇ āϏ⧇āĻ–āĻžāύ⧇ āĻĒā§‹āĻ°ā§āϟ āĻ¸ā§āϝ⧁āχāϚ āĻ•āϰ⧁āύ)

option_82_hex:sw_mac:26:40

, sw_mac āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧁āύ, āϰ⧇āĻžā§āϜ 26:40 āĻĨ⧇āϕ⧇ āĻšā§‡āĻ•ā§āϏ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧁āύ

āφāĻĒāύāĻŋ -d āϏ⧁āχāϚ āĻĻāĻŋāϝāĻŧ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻļ⧁āϰ⧁ āĻ•āϰ⧇ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŽāύ āϏāĻŽāĻ¸ā§āϤ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āφāĻŽāϰāĻž āĻāχ āϞāϗ⧇āϰ āĻŽāϤ āĻ•āĻŋāϛ⧁ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāĻŦ:

--a DHCPINFORM āĻĒā§āϝāĻžāϕ⧇āϟ 67ad0025224 , b'x764xa91xe5xa0xa3xa5-x9fx8a' āĻĨ⧇āϕ⧇ 8 āĻĒā§‹āĻ°ā§āĻŸā§‡ āĻāϏ⧇āϛ⧇ yte': b'x172.30.114.25 68%"Jxd0025224d' , 'HType': 'āχāĻĨāĻžāϰāύ⧇āϟ', 'āĻšā§‹āĻ¸ā§āϟāύ⧇āĻŽ': b'x764xa00xe7xa91xa5xa0-x3fx5a', 'ReqListDNS': āϏāĻ¤ā§āϝ, 'ReqListDomainName': āϏāĻ¤ā§āϝ, 'ReqListPerfowmRouterDiscovererDiscoverer', 'TruqistRL' āχ': āϏāĻ¤ā§āϝ, 'ReqListSubnetM ask': True, 'ReqListVendorSpecInfo': 9, 'RequestedIpAddress': '8', 'Vendor': b'MSFT 8', 'chaddr': '43ad0.0.0.0', 'ciaddr': '5.0. , 'āĻĒāϤāĻžāĻ•āĻž': b'x0025224x764', 'giaddr': '172.30.128.13', 'gpoz': 00, 'hlen': 00, 'hops': 172.30.114.25, 'htype': 'MAC', 'magic_cookie': b'cx308Sc ', 'op': 'DHCPINFORM', 'option6': 1, 'option82': 12, 'option12': 53, 'option53': 55, 'option55': 60, 'option60': 61, ' option_61_byte': b'x82x82x82x12x01x06x00x04x00x01x00x06' b'x02x08x00eXx06exb00xad', 'option_1_hex': '9 _2_len': 82 12010600040001000602080006001, 'option_589_str': "b'x2x82x18x82x12x01x06x00x04x00x01x00x06x02x08eXx00exb06xad'", 'āĻĢāϞāĻžāĻĢāϞ': āĻŽāĻŋāĻĨā§āϝāĻž, 'āϏ⧇āϕ⧇āĻ¨ā§āĻĄ': 00 'siaddr': '1', 'sw_mac': '9e2eb768ad', 'sw_port0.0.0.0': '001', 'xidbyte': b'

āϤāĻĻāύ⧁āϏāĻžāϰ⧇, āφāĻŽāϰāĻž āϝ⧇āϕ⧋āύ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞāϕ⧇ {}-āĻ āĻ°â€ā§āϝāĻžāĻĒ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŋ āĻāĻŦāĻ‚ āĻāϟāĻŋ SQL āϕ⧋āϝāĻŧ⧇āϰāĻŋāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤

āφāϏ⧁āύ āχāϤāĻŋāĻšāĻžāϏ⧇āϰ āϜāĻ¨ā§āϝ āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ•āϰāĻŋ āϝ⧇ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āφāχāĻĒāĻŋ āĻ āĻŋāĻ•āĻžāύāĻž āĻĒ⧇āϝāĻŧ⧇āϛ⧇:

āĻĒāĻžāχāĻĨāύ⧇ DHCP+Mysql āϏāĻžāĻ°ā§āĻ­āĻžāϰ

āĻĒāĻžāχāĻĨāύ⧇ DHCP+Mysql āϏāĻžāĻ°ā§āĻ­āĻžāϰ

āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻļ⧁āϰ⧁ āĻšāĻšā§āϛ⧇

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

— d āĻ•āύāϏ⧋āϞ āφāωāϟāĻĒ⧁āϟ āĻŽā§‹āĻĄ āĻĄāĻŋāĻŦāĻžāĻ—
- c <filename> āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻĢāĻžāχāϞ

āϰāĻŋāĻĒā§‹āĻ°ā§āϟ

āĻāĻŦāĻ‚ āĻāĻ–āύ āĻĒāĻžāχāĻĨāύ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āφāϰāĻ“ āĻŦāĻŋāĻļāĻĻ āĻŦāĻŋāĻŦāϰāĻŖāĨ¤ āĻāϟāĻž āĻāĻ•āϟāĻž āĻŦ⧇āĻĻāύāĻžāĨ¤ āωāĻĄāĻŧāϤ⧇ āĻļāĻŋāϖ⧇ āϗ⧇āϞ āĻĒāĻžāχāĻĨāύāĨ¤ āĻ…āύ⧇āĻ• āĻŽā§āĻšā§‚āĻ°ā§āϤ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ "āĻŦāĻžāĻš, āϕ⧋āύ⧋āĻ­āĻžāĻŦ⧇ āφāĻŽāĻŋ āĻ•āĻžāϜ āĻ•āϰ⧇ āĻĻāĻŋāϝāĻŧ⧇āĻ›āĻŋāĨ¤" āĻŽā§‹āĻŸā§‡āĻ“ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋ, āĻāĻŦāĻ‚ āĻŽā§‚āϞāϤ āĻĒāĻžāχāĻĨāύ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āĻŸā§‡ āϏāĻžāĻŽāĻžāĻ¨ā§āϝ āĻ…āĻ­āĻŋāĻœā§āĻžāϤāĻžāϰ āĻ•āĻžāϰāϪ⧇ āĻāχ āĻĢāĻ°ā§āĻŽā§‡ āϰ⧇āϖ⧇ āϗ⧇āϛ⧇āĨ¤ āφāĻŽāĻŋ "āϕ⧋āĻĄ"-āĻ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āφāĻ•āĻ°ā§āώāĻŖā§€āϝāĻŧ āĻĻāĻŋāĻ•āϗ⧁āϞāĻŋ āύāĻŋāϝāĻŧ⧇ āφāϞ⧋āϚāύāĻž āĻ•āϰāĻŦāĨ¤

XML āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻĢāĻžāχāϞ āĻĒāĻžāĻ°ā§āϏāĻžāϰ

āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻĒāĻžāχāĻĨāύ āĻŽāĻĄāĻŋāωāϞ xml.dom āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻāϟāĻŋ āϏāĻšāϜ āĻŦāϞ⧇ āĻŽāύ⧇ āĻšāĻšā§āϛ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āϏāĻŽāϝāĻŧ āĻāχ āĻŽāĻĄāĻŋāωāϞāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇ āĻ¸ā§āĻĒāĻˇā§āϟ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āĻāĻŦāĻ‚ āωāĻĻāĻžāĻšāϰāĻŖāϗ⧁āϞāĻŋāϰ āĻāĻ•āϟāĻŋ āϞāĻ•ā§āώāĻŖā§€āϝāĻŧ āĻ…āĻ­āĻžāĻŦ āĻ›āĻŋāϞāĨ¤

    tree = minidom.parse(gconfig["config_file"]) mconfig=tree.getElementsByTagName("mysql") mconfig āĻ āĻāϞāĻŋāĻŽā§‡āϰ āϜāĻ¨ā§āϝ: gconfig["mysql_host"]=elem.getElementsByTagName("āĻšā§‹āĻ¸ā§āϟ")[0].firstChild.data gconfig["mysql_username"]=elem.getElementsByTagName("āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āύāĻžāĻŽ")[0].firstChild.data gconfig["mysql_password"]=elem.getElementsByTagName("āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ")[0].firstChild"config_basedamy] =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].firstChild. dhcp_ThreadLimit"]=int(elem.getElementsByTagName("ThreadLimit")[0].firstChild.data) gconfig["dhcp_Server"]=elem.getElementsByTagName("DHCPServer")[0]āĨ¤ =elem.getElementsByTagName("defaultMask")[0].firstChild.data gconfig["dhcp_defaultRouter"]=elem.getElementsByTagName("defaultRouter")[0].firstChild.data"gconfig_defaultRouter"["DhemTaglements] " defaultDNS"). āϰ⧇āĻžā§āϜ(int(gconfig["offer_count"])): gconfig["offer_"+str(num+0)]=elem.getElementsByTagName("offer_"+str(num+0))[1].firstChild.data gconfig ["history_sql"]=elem.getElementsByTagName("history_sql")[1].firstChild.data options=tree.getElementsByTagName("āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ") āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āωāĻĒāĻžāĻĻāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ: node=elem.getElementsByTagName("options in"node) āĻāϰ āϜāĻ¨ā§āϝ : optionsMod.append(options.firstChild.data)

āĻŽāĻžāĻ˛ā§āϟāĻŋāĻĨā§āϰ⧇āĻĄāĻŋāĻ‚

āĻ…āĻĻā§āϭ⧁āϤāĻ­āĻžāĻŦ⧇ āϝāĻĨ⧇āĻˇā§āϟ, āĻĒāĻžāχāĻĨāύ⧇ āĻŽāĻžāĻ˛ā§āϟāĻŋāĻĨā§āϰ⧇āĻĄāĻŋāĻ‚ āϖ⧁āĻŦ āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āĻāĻŦāĻ‚ āϏāĻšāϜāĻ­āĻžāĻŦ⧇ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

def PacketWork(data,addr): ... # āχāύāĻ•āĻžāĻŽāĻŋāĻ‚ āĻĒā§āϝāĻžāϕ⧇āϟ āĻĒāĻžāĻ°ā§āϏāĻŋāĻ‚ āĻ•āϰāĻž āĻāĻŦāĻ‚ āϤāĻžāϤ⧇ āϏāĻžāĻĄāĻŧāĻž āĻĻ⧇āĻ“āϝāĻŧāĻžāϰ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ target=PacketWork , args=(data,addr,)).start() # āϝ⧇āĻŽāύ āĻāϏ⧇āϛ⧇ - āφāĻŽāϰāĻž threading.active_count() >gconfig["dhcp_ThreadLimit"] āĻāϰ āϏāĻŽāϝāĻŧ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āϏāĻš āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄā§‡ āĻĒā§‚āĻ°ā§āĻŦ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻĒā§āϝāĻžāϕ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻĢāĻžāĻ‚āĻļāύ āϚāĻžāϞ⧁ āĻ•āϰāĻŋ: āϏāĻŽāϝāĻŧāĨ¤ sleep(1024) # āϝāĻĻāĻŋ āϏāĻ‚āĻ–ā§āϝāĻžāϟāĻŋ āϏ⧇āϟāĻŋāĻ‚āϏ⧇āϰ āϤ⧁āϞāύāĻžāϝāĻŧ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇āχ āĻŦ⧇āĻļāĻŋ āĻĨā§āϰ⧇āĻĄ āϚāϞāĻŽāĻžāύ āĻĨāĻžāϕ⧇, āφāĻŽāϰāĻž āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻŋ āϝāϤāĻ•ā§āώāĻŖ āύāĻž āϏ⧇āϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻ•āĻŽ āĻĨāĻžāϕ⧇

DHCP āĻĒā§āϝāĻžāϕ⧇āϟ āĻ—ā§āϰāĻšāĻŖ/āĻĒāĻžāĻ āĻžāύ

āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻ•āĻžāĻ°ā§āĻĄā§‡āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āφāϏāĻž UDP āĻĒā§āϝāĻžāϕ⧇āϟāϗ⧁āϞāĻŋāϕ⧇ āφāϟāĻ•āĻžāύ⧋āϰ āϜāĻ¨ā§āϝ, āφāĻĒāύāĻžāϕ⧇ āϏāϕ⧇āϟāϟāĻŋ "āĻŦāĻžāĻĄāĻŧāĻž" āĻ•āϰāϤ⧇ āĻšāĻŦ⧇:

udp_socket = āϏāϕ⧇āϟ.āϏāϕ⧇āϟ(āϏāϕ⧇āϟ.AF_INET,āϏāϕ⧇āϟ.SOCK_DGRAM,āϏāϕ⧇āϟ.IPPROTO_UDP) udp_socket.bind((gconfig["dhcp_host"],67))

, āϝ⧇āĻ–āĻžāύ⧇ āĻĒāϤāĻžāĻ•āĻž āφāϛ⧇:

  • AF_INET - āĻŽāĻžāύ⧇ āĻ āĻŋāĻ•āĻžāύāĻžāϰ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āĻšāĻŦ⧇ IP: āĻĒā§‹āĻ°ā§āϟāĨ¤ AF_UNIXāĻ“ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇ - āϝ⧇āĻ–āĻžāύ⧇ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āĻĻāĻŋāϝāĻŧ⧇ āĻ āĻŋāĻ•āĻžāύāĻž āĻĻ⧇āĻ“āϝāĻŧāĻž āφāϛ⧇āĨ¤
  • SOCK_DGRAM - āĻŽāĻžāύ⧇ āφāĻŽāϰāĻž āĻāĻ•āϟāĻŋ "āĻ•āĻžāρāϚāĻž āĻĒā§āϝāĻžāϕ⧇āϟ" āĻ—ā§āϰāĻšāĻŖ āĻ•āϰāĻŋ āύāĻž, āϤāĻŦ⧇ āĻāĻ•āϟāĻŋ āϝāĻž āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇ āĻĢāĻžāϝāĻŧāĻžāϰāĻ“āϝāĻŧāĻžāϞ⧇āϰ āĻŽāĻ§ā§āϝ āĻĻāĻŋāϝāĻŧ⧇ āϗ⧇āϛ⧇ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āφāĻ‚āĻļāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻ›āĻžāρāϟāĻž āĻĒā§āϝāĻžāϕ⧇āϟ āϏāĻšāĨ¤ āϏ⧇āϗ⧁āϞ⧋. āφāĻŽāϰāĻž UDP āĻĒā§āϝāĻžāϕ⧇āϟ āĻ°â€ā§āϝāĻžāĻĒāĻžāϰ⧇āϰ "āϭ⧌āϤ" āωāĻĒāĻžāĻĻāĻžāύ āĻ›āĻžāĻĄāĻŧāĻžāχ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻŋ UDP āĻĒā§āϝāĻžāϕ⧇āϟ āĻĒāĻžāχāĨ¤ āφāĻĒāύāĻŋ āϝāĻĻāĻŋ SOCK_RAW āĻĒāϤāĻžāĻ•āĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āύ, āϤāĻžāĻšāϞ⧇ āφāĻĒāύāĻžāϕ⧇ āĻāχ "āĻ°ā§āϝāĻžāĻĒāĻžāϰ" āĻĒāĻžāĻ°ā§āϏ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤

āĻāĻ•āϟāĻŋ āĻĒā§āϝāĻžāϕ⧇āϟ āĻĒāĻžāĻ āĻžāύ⧋ āĻāĻ•āϟāĻŋ āϏāĻŽā§āĻĒā§āϰāϚāĻžāϰ⧇āϰ āĻŽāϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇:

                    udp_socket.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1) #āϏāϕ⧇āϟāϟāĻŋāϕ⧇ āĻŦā§āϰāĻĄāĻ•āĻžāĻ¸ā§āϟ āĻŽā§‹āĻĄā§‡ āĻ¸ā§āϝ⧁āχāϚ āĻ•āϰ⧁āύ rz=udp_socket.sendto(packetack, (gconfig["broadcast"],68))

, āĻāĻŦāĻ‚ āĻ āĻŋāĻ•āĻžāύāĻžāϝāĻŧ "āϝ⧇āĻ–āĻžāύ āĻĨ⧇āϕ⧇ āĻĒā§āϝāĻžāϕ⧇āϜāϟāĻŋ āĻāϏ⧇āϛ⧇":

                        udp_socket.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1) # āϏāϕ⧇āϟāϟāĻŋāϕ⧇ āĻŽāĻžāĻ˛ā§āϟāĻŋ-āϞāĻŋāϏ⧇āύāĻžāϰ āĻŽā§‹āĻĄā§‡ āĻ¸ā§āϝ⧁āχāϚ āĻ•āϰ⧁āύ rz=udp_socket.sendto(packetack, addr)

, āϝ⧇āĻ–āĻžāύ⧇ SOL_SOCKET āĻŽāĻžāύ⧇ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϏ⧇āϟ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ "āĻĒā§āϰāĻŸā§‹āĻ•āϞ āĻ¸ā§āϤāϰ"

, SO_BROADCAST āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āϝ⧇ āĻšā§‡āϞāĻŽā§‡āϟ āĻĒā§āϝāĻžāϕ⧇āϜ "āϏāĻŽā§āĻĒā§āϰāϚāĻžāϰ"

  ,SO_REUSEADDR āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āϏāϕ⧇āϟāϕ⧇ "āĻ…āύ⧇āĻ• āĻļā§āϰ⧋āϤāĻž" āĻŽā§‹āĻĄā§‡ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇āĨ¤ āϤāĻ¤ā§āĻ¤ā§āĻŦāĻ—āϤāĻ­āĻžāĻŦ⧇, āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻāϟāĻŋ āĻ…āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ, āϤāĻŦ⧇ āφāĻŽāĻŋ āϝ⧇ āĻĢā§āϰāĻŋāĻŦāĻŋāĻāϏāĻĄāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧇āĻ›āĻŋ āϤāĻžāϰ āĻāĻ•āϟāĻŋāϤ⧇, āϕ⧋āĻĄāϟāĻŋ āĻāχ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋ āĻ›āĻžāĻĄāĻŧāĻž āĻ•āĻžāϜ āĻ•āϰ⧇āύāĻŋāĨ¤

āĻāĻ•āϟāĻŋ DHCP āĻĒā§āϝāĻžāϕ⧇āϟ āĻĒāĻžāĻ°ā§āϏāĻŋāĻ‚

āĻāĻ–āĻžāύ⧇ āφāĻŽāĻŋ āϏāĻ¤ā§āϝāĻŋāχ āĻĒāĻžāχāĻĨāύ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āϰ⧇āĻ›āĻŋāĨ¤ āĻĻ⧇āĻ–āĻž āϝāĻžāĻšā§āϛ⧇ āϝ⧇ āĻŦāĻžāĻ•ā§āϏ⧇āϰ āĻŦāĻžāχāϰ⧇ āĻāϟāĻŋ āφāĻĒāύāĻžāϕ⧇ āĻŦāĻžāχāϟāϕ⧋āĻĄā§‡āϰ āϏāĻžāĻĨ⧇ āĻŦ⧇āĻļ āύāĻŽāύ⧀āϝāĻŧ āĻšāϤ⧇ āĻĻ⧇āϝāĻŧāĨ¤ āĻāϟāĻŋāϕ⧇ āϖ⧁āĻŦ āϏāĻšāĻœā§‡āχ āĻĻāĻļāĻŽāĻŋāĻ• āĻŽāĻžāύ, āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻšā§‡āĻ•ā§āϏ⧇ āĻ…āύ⧁āĻŦāĻžāĻĻ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāĻšā§āϛ⧇ - āϝ⧇āĻŽāύ āĻĒā§āϝāĻžāϕ⧇āĻœā§‡āϰ āĻ—āĻ āύ āĻŦā§‹āĻāĻžāϰ āϜāĻ¨ā§āϝ āφāĻŽāĻžāĻĻ⧇āϰ āφāϏāϞ⧇ āĻāϟāĻŋāχ āĻĻāϰāĻ•āĻžāϰāĨ¤ āϏ⧁āϤāϰāĻžāĻ‚, āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āφāĻĒāύāĻŋ HEX āĻ āĻŦāĻžāχāϟāϗ⧁āϞāĻŋāϰ āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāϏ⧀āĻŽāĻž āĻĒ⧇āϤ⧇ āĻĒāĻžāϰ⧇āύ āĻāĻŦāĻ‚ āϕ⧇āĻŦāϞāĻŽāĻžāĻ¤ā§āϰ āĻŦāĻžāχāϟāϗ⧁āϞāĻŋ āĻĒ⧇āϤ⧇ āĻĒāĻžāϰ⧇āύ:

    res["xidhex"]=data[4:8].hex() res["xidbyte"]=āĻĄā§‡āϟāĻž[4:8]

, āĻŦāĻžāχāϟāϗ⧁āϞāĻŋāϕ⧇ āĻāĻ•āϟāĻŋ āĻ•āĻžāĻ āĻžāĻŽā§‹āϤ⧇ āĻĒā§āϝāĻžāĻ• āĻ•āϰ⧁āύ:

res["flags"]=āĻĒā§āϝāĻžāĻ•('BB',āĻĄā§‡āϟāĻž[10],āĻĄā§‡āϟāĻž[11])

āĻ—āĻ āύ āĻĨ⧇āϕ⧇ āφāχāĻĒāĻŋ āĻĒāĻžāύ:

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

āĻāĻŦāĻ‚ āĻŦāĻŋāĻĒāϰ⧀āϤāĻ­āĻžāĻŦ⧇:

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

āφāĻĒāĻžāϤāϤ āĻāϤāϟ⧁āϕ⧁āχ 😉

āωāĻ¤ā§āϏ: www.habr.com

DDoS āϏ⧁āϰāĻ•ā§āώāĻž, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏāĻš āϏāĻžāχāϟāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ đŸ”Ĩ DDoS āϏ⧁āϰāĻ•ā§āώāĻž āϏāĻš āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ | ProHoster