ນີ້ແມ່ນຄໍາສັ່ງ icmp6 ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
icmp6 - ເຄື່ອງມືການປະເມີນຄວາມປອດໄພສໍາລັບ vectors ການໂຈມຕີໂດຍອີງໃສ່ແພັກເກັດ ICMPv6
ສະຫຼຸບສັງລວມ
icmp6 [-i INTERFACE] [-s SRC_ADDR[/LEN]] [-d DST_ADDR] [-S LINK_SRC_ADDR] [-D LINK-DST-
ADDR] [-c HOP_LIMIT] [-y FRAG_SIZE] [-u DST_OPT_HDR_SIZE] [-U DST_OPT_U_HDR_SIZE] [-H
HBH_OPT_HDR_SIZE] [-t TYPE[:CODE] | -e ລະຫັດ | -A CODE -V CODE -R CODE] [-r TARGET_ADDR]
[-x PEER_ADDR] [-c HOP_LIMIT] [-m MTU] [-O POINTER] [-p PAYLOAD_TYPE] [-P PAYLOAD_SIZE]
[-n] [-a SRC_PORTL[:SRC_PORTH]] [-o DST_PORTL[:DST_PORTH]] [-X TCP_FLAGS] [-q TCP_SEQ] [-Q
TCP_ACK] [-V TCP_URP] [-w TCP_WIN] [-M] [-j PREFIX[/LEN]] [-k PREFIX[/LEN]] [-J LINK_ADDR]
[-K LINK_ADDR] [-b PREFIX[/LEN]] [-g PREFIX[/LEN]] [-B LINK_ADDR] [-G LINK_ADDR] [-f] [-L
| -l] [-z] [-v] [-h]
ລາຍລະອຽດ
icmp6 ອະນຸຍາດໃຫ້ມີການປະເມີນການປະຕິບັດ IPv6 ກ່ຽວກັບການໂຈມຕີທີ່ຫຼາກຫຼາຍ
vectors ອີງໃສ່ຂໍ້ຄວາມຜິດພາດ ICMPv6. ມັນແມ່ນສ່ວນຫນຶ່ງຂອງ SI6 Networks' IPv6 Toolkit: a
ຊຸດການປະເມີນຄວາມປອດໄພສຳລັບ IPv6 Protocols.
ເຄື່ອງມືນີ້ມີສອງຮູບແບບຂອງການດໍາເນີນງານ: "ການເຄື່ອນໄຫວ" ແລະ "ຟັງ". ໃນຮູບແບບການເຄື່ອນໄຫວ, ເຄື່ອງມື
ໂຈມຕີເປົ້າໝາຍສະເພາະໂດຍບໍ່ໄດ້ຟັງການຈາລະຈອນທີ່ເຂົ້າມາ, ໃນຂະນະທີ່ຢູ່ໃນ "ຟັງ"
ຮູບແບບເຄື່ອງມືຟັງການຈາລະຈອນໃນເຄືອຂ່າຍທ້ອງຖິ່ນ, ແລະເປີດຕົວການໂຈມຕີໃນການຕອບໂຕ້
ກັບການຈະລາຈອນດັ່ງກ່າວ. ໂໝດເຄື່ອນໄຫວແມ່ນນຳໃຊ້ຖ້າມີທີ່ຢູ່ປາຍທາງ IPv6 ຖືກລະບຸໄວ້.
ໂຫມດ "ຟັງ" ຖືກໃຊ້ຖ້າທາງເລືອກ "-L" (ຫຼືຄູ່ຂອງຕົນຍາວ "--ຟັງ") ແມ່ນ.
ຕັ້ງ. ຖ້າຫາກວ່າທັງສອງເປົ້າຫມາຍການໂຈມຕີແລະທາງເລືອກ "-L" ໄດ້ຖືກລະບຸ, ການໂຈມຕີໄດ້ຖືກເປີດຕົວ
ຕໍ່ກັບເປົ້າໝາຍທີ່ກຳນົດໄວ້, ແລະຫຼັງຈາກນັ້ນ ເຄື່ອງມືຈະເຂົ້າສູ່ໂໝດ “ຟັງ” ເພື່ອຕອບສະໜອງ
ແພັກເກັດທີ່ເຂົ້າມາດ້ວຍຂໍ້ຄວາມສະແດງຂໍ້ຜິດພາດ ICMPv6.
ເຄື່ອງມືສະຫນັບສະຫນູນການກັ່ນຕອງຂອງແພັກເກັດທີ່ເຂົ້າມາໂດຍອີງໃສ່ທີ່ຢູ່ Ethernet Source, the
ທີ່ຢູ່ປາຍທາງອີເທີເນັດ, ທີ່ຢູ່ແຫຼ່ງ IPv6, ແລະທີ່ຢູ່ປາຍທາງ IPv6.
ມີສອງປະເພດຂອງການກັ່ນຕອງ: "ຕົວກອງ" ແລະ "ຍອມຮັບການກັ່ນຕອງ". ຖ້າ "ຕັນ
filter" ຖືກລະບຸ, ແລະຊຸດທີ່ເຂົ້າມາກົງກັບຕົວກອງໃດໆ, ຂໍ້ຄວາມແມ່ນ
ຍົກເລີກ (ແລະດັ່ງນັ້ນຈຶ່ງບໍ່ມີຂໍ້ຄວາມສະແດງຂໍ້ຜິດພາດ ICMPv6 ຖືກສົ່ງໃນການຕອບສະຫນອງ). ຖ້າ "ຍອມຮັບການກັ່ນຕອງ"
ຖືກລະບຸໄວ້, ແພັກເກັດທີ່ເຂົ້າມາຈະຕ້ອງກົງກັບຕົວກອງທີ່ລະບຸໄວ້ເພື່ອໃຫ້ເຄື່ອງມື
ຕອບກັບດ້ວຍຂໍ້ຄວາມສະແດງຂໍ້ຜິດພາດ ICMPv6.
OPTIONS
icmp6 ເອົາຕົວກໍານົດການຂອງຕົນເປັນທາງເລືອກແຖວຄໍາສັ່ງ. ແຕ່ລະທາງເລືອກສາມາດຖືກກໍານົດ
ດ້ວຍຊື່ສັ້ນ (ໜຶ່ງຕົວອັກສອນກ່ອນໜ້າດ້ວຍຕົວອັກສອນຍັບຍັ້ງ, ເຊັ່ນ: "-i") ຫຼືດ້ວຍ
ຊື່ຍາວ (ສະຕຣິງທີ່ນຳໜ້າດ້ວຍສອງໂຕອັກສອນ, ເຊັ່ນ: "--interface").
ເຄື່ອງມື icmp6 ຮອງຮັບ IPv6 fragmentation, ເຊິ່ງອາດຈະເປັນປະໂຫຍດເພື່ອຫຼີກເວັ້ນຊັ້ນ-2.
ການກັ່ນຕອງ ແລະ/ຫຼື ລະບົບກວດຈັບການບຸກລຸກເຄືອຂ່າຍ (NIDS). ຢ່າງໃດກໍຕາມ, IPv6 fragmentation
ບໍ່ໄດ້ຖືກເປີດໃຊ້ໂດຍຄ່າເລີ່ມຕົ້ນ, ແລະຕ້ອງໄດ້ຮັບການເປີດໃຊ້ຢ່າງຈະແຈ້ງດ້ວຍຕົວເລືອກ "-y".
-i INTERFACE, -- ການໂຕ້ຕອບ INTERFACE
ຕົວເລືອກນີ້ລະບຸການໂຕ້ຕອບເຄືອຂ່າຍທີ່ເຄື່ອງມືຈະໃຊ້. ຖ້າ
ທີ່ຢູ່ປາຍທາງ (ທາງເລືອກ "-d") ແມ່ນການເຊື່ອມຕໍ່-ທີ່ຢູ່ທ້ອງຖິ່ນ, ຫຼື "ຟັງ"
ໂຫມດ ("-L") ຖືກເລືອກ, ການໂຕ້ຕອບຕ້ອງຖືກລະບຸຢ່າງຊັດເຈນ. ການໂຕ້ຕອບ
ອາດຈະຖືກລະບຸພ້ອມກັບທີ່ຢູ່ປາຍທາງ, ດ້ວຍຕົວເລືອກ "-d".
-s SRC_ADDR, --src-ທີ່ຢູ່ SRC_ADDR
ທາງເລືອກນີ້ລະບຸທີ່ຢູ່ແຫຼ່ງ IPv6 (ຫຼືຄໍານໍາຫນ້າ IPv6) ທີ່ຈະຖືກນໍາໃຊ້ສໍາລັບການ
ທີ່ຢູ່ແຫຼ່ງຂອງແພັກເກັດການໂຈມຕີ. ຖ້າຄໍານໍາຫນ້າຖືກລະບຸ, ທີ່ຢູ່ແຫຼ່ງຂໍ້ມູນ
ຖືກເລືອກແບບສຸ່ມຈາກຄຳນຳໜ້ານັ້ນ. ຖ້າຕົວເລືອກນີ້ຖືກປະໄວ້ໂດຍບໍ່ໄດ້ລະບຸ, IPv6
ທີ່ຢູ່ແຫຼ່ງຂໍ້ມູນຂອງແພັກເກັດການໂຈມຕີແມ່ນຖືກເລືອກແບບສຸ່ມຈາກຄໍານໍາຫນ້າ ::/0.
-d DST_ADDR, --dst-ທີ່ຢູ່ DST_ADDR
ຕົວເລືອກນີ້ລະບຸທີ່ຢູ່ປາຍທາງ IPv6 ຂອງຜູ້ຖືກເຄາະຮ້າຍ. ມັນສາມາດຖືກປະໄວ້
ບໍ່ໄດ້ລະບຸພຽງແຕ່ຖ້າຕົວເລືອກ "-L" ຖືກເລືອກ (ນັ້ນແມ່ນ, ຖ້າເຄື່ອງມືແມ່ນເພື່ອປະຕິບັດງານ
ໃນຮູບແບບ "ຟັງ").
ເມື່ອປະຕິບັດງານຢູ່ໃນໂຫມດ "ຟັງ" ("-L" ທາງເລືອກ), IPv6 ທີ່ຢູ່ປາຍທາງແມ່ນ
ເລືອກຕາມທີ່ຢູ່ IPv6 ຂອງແພັກເກັດທີ່ເຂົ້າມາ.
-S SRC_LINK_ADDR, --src-link-address SRC_LINK_ADDR
ຕົວເລືອກນີ້ລະບຸທີ່ຢູ່ແຫຼ່ງການເຊື່ອມໂຍງຂອງແພັກເກັດການໂຈມຕີ. ຖ້າປະໄວ້
ບໍ່ໄດ້ລະບຸ, ທີ່ຢູ່ link-layer Source ແມ່ນຖືກສຸ່ມ.
-D DST_LINK_ADDR, --dst-link-address DST_LINK_ADDR
ຕົວເລືອກນີ້ລະບຸທີ່ຢູ່ປາຍທາງຂອງແພັກເກັດການບຸກໂຈມຕີ. ຖ້າ
ປະໄວ້ໂດຍບໍ່ໄດ້ລະບຸ, ມັນຖືກຕັ້ງເປັນ router ທ້ອງຖິ່ນ (ສໍາລັບທີ່ບໍ່ແມ່ນທ້ອງຖິ່ນ
ຈຸດຫມາຍປາຍທາງ) ຫຼືທີ່ສອດຄ້ອງກັນກັບເຈົ້າພາບປາຍທາງ (ສໍາລັບເຈົ້າພາບທ້ອງຖິ່ນ).
ເມື່ອປະຕິບັດງານຢູ່ໃນໂຫມດ "ຟັງ", ທີ່ຢູ່ຈຸດຫມາຍປາຍທາງຂອງຊັ້ນເຊື່ອມຕໍ່ຖືກຕັ້ງເປັນ
link-layer Source Address ຂອງແພັກເກັດທີ່ເຂົ້າມາ.
-c HOP_LIMIT, --hop-ຈຳກັດ HOP_LIMIT
ທາງເລືອກນີ້ລະບຸຂອບເຂດຈໍາກັດ Hop ທີ່ຈະຖືກນໍາໃຊ້ສໍາລັບການປ່ຽນເສັ້ນທາງຂໍ້ຄວາມ. ຖ້ານີ້
ທາງເລືອກແມ່ນປະໄວ້ໂດຍບໍ່ໄດ້ລະບຸໄວ້, ການຈໍາກັດ Hop ແມ່ນການສຸ່ມເປັນຄ່າລະຫວ່າງ 64 ແລະ
243.
-y ຫລືຂະຫຍາຍໂຕ, --frag-hdr ຫລືຂະຫຍາຍໂຕ
ທາງເລືອກນີ້ລະບຸວ່າຂໍ້ຄວາມຜິດພາດ ICMPv6 ຕ້ອງໄດ້ຮັບການ fragmented. ໄດ້
ຂະຫນາດ fragment ຕ້ອງໄດ້ຮັບການລະບຸໄວ້ເປັນ argument ກັບທາງເລືອກນີ້.
-u HDR_SIZE, --dst-opt-hdr HDR_SIZE
ທາງເລືອກນີ້ລະບຸວ່າສ່ວນຫົວຕົວເລືອກຈຸດຫມາຍປາຍທາງແມ່ນຈະໄດ້ຮັບການລວມເຂົ້າໃນ
ຊຸດຂາອອກ. ຂະຫນາດສ່ວນຫົວສ່ວນຂະຫຍາຍຕ້ອງໄດ້ຮັບການລະບຸໄວ້ເປັນການໂຕ້ຖຽງກັບ
ຕົວເລືອກນີ້ (ສ່ວນຫົວແມ່ນເຕັມໄປດ້ວຍຕົວເລືອກ padding). ຫຼາຍຈຸດໝາຍປາຍທາງ
ສ່ວນຫົວຕົວເລືອກອາດຈະຖືກລະບຸໂດຍວິທີການຫຼາຍທາງເລືອກ "-u".
-U HDR_SIZE, --dst-opt-u-hdr HDR_SIZE
ທາງເລືອກນີ້ລະບຸສ່ວນຫົວຕົວເລືອກຈຸດຫມາຍປາຍທາງທີ່ຈະລວມຢູ່ໃນ
"ສ່ວນທີ່ບໍ່ສາມາດແຕກແຍກ" ຂອງແພັກເກັດທີ່ສົ່ງອອກ. ຕ້ອງລະບຸຂະໜາດຫົວ
ເປັນການໂຕ້ຖຽງກັບທາງເລືອກນີ້ (ສ່ວນຫົວແມ່ນເຕັມໄປດ້ວຍຕົວເລືອກ padding). ຫຼາຍ
ສ່ວນຫົວຕົວເລືອກປາຍທາງອາດຈະຖືກລະບຸໂດຍວິທີການຫຼາຍທາງເລືອກ "-U".
-H HDR_SIZE, --hbh-opt-hdr HDR_SIZE
ຕົວເລືອກນີ້ລະບຸວ່າສ່ວນຫົວຂອງຕົວເລືອກ Hop-by-Hop ຈະຖືກລວມເຂົ້າໃນ
ຊຸດຂາອອກ. ຂະຫນາດສ່ວນຫົວຕ້ອງຖືກລະບຸເປັນ argument ກັບທາງເລືອກນີ້
(ສ່ວນຫົວແມ່ນເຕັມໄປດ້ວຍຕົວເລືອກ padding). ສ່ວນຫົວຕົວເລືອກ Hop-by-Hop ຫຼາຍອັນ
ອາດຈະຖືກລະບຸໂດຍວິທີການຫຼາຍທາງເລືອກ "-H".
-t TYPE, --icmp6 TYPE
ຕົວເລືອກນີ້ລະບຸປະເພດ ແລະລະຫັດຂອງຂໍ້ຄວາມສະແດງຂໍ້ຜິດພາດ ICMPv6 ໃນຮູບແບບ
"--icmp6 ປະເພດ: ລະຫັດ". ຖ້າປະໄວ້ໂດຍບໍ່ໄດ້ລະບຸ, ຂໍ້ຄວາມສະແດງຂໍ້ຜິດພາດ ICMPv6 ຈະເລີ່ມເປັນ
"ບັນຫາພາລາມິເຕີ, ພາກສະຫນາມ header ຜິດພາດ" (ປະເພດ 4, ລະຫັດ 0).
ຫມາຍເຫດ: ທາງເລືອກອື່ນ (ເຊັ່ນ "--icmp6-unreachable") ໃຫ້ທາງເລືອກສໍາລັບ
ການຕັ້ງຄ່າປະເພດ ICMPv6 ແລະລະຫັດ.
-e, --icmp6-dest-unreach
ຕົວເລືອກນີ້ກໍານົດປະເພດ ICMPv6 ເປັນ "1" (ປາຍທາງບໍ່ສາມາດເຂົ້າຫາໄດ້), ແລະອະນຸຍາດໃຫ້
ຜູ້ໃຊ້ເພື່ອລະບຸລະຫັດ ICMPv6, ໃນຮູບແບບ "--icmp6-dest-unreach CODE".
ຫມາຍເຫດ: ທາງເລືອກນີ້ແມ່ນທາງເລືອກ "-t" ສໍາລັບການຕັ້ງຄ່າປະເພດ ICMPv6
ແລະລະຫັດ.
-E, --icmp6-packet-ໃຫຍ່ເກີນໄປ
ຕົວເລືອກນີ້ກຳນົດປະເພດ ICMPv6 ເປັນ "1", ແລະລະຫັດ ICMPv6 ເປັນ "0" (Packet ເກີນໄປ.
ໃຫຍ່).
ຫມາຍເຫດ: ທາງເລືອກນີ້ແມ່ນທາງເລືອກ "-t" ສໍາລັບການຕັ້ງຄ່າປະເພດ ICMPv6
ແລະລະຫັດ.
-A, --icmp6-ເກີນເວລາ
ຕົວເລືອກນີ້ກໍານົດປະເພດ ICMPv6 ເປັນ "3" (ເວລາເກີນ), ແລະອະນຸຍາດໃຫ້ຜູ້ໃຊ້
ລະບຸລະຫັດ ICMPv6, ໃນຮູບແບບ "--icmp6-time-exceeded CODE".
ຫມາຍເຫດ: ທາງເລືອກນີ້ແມ່ນທາງເລືອກ "-t" ສໍາລັບການຕັ້ງຄ່າປະເພດ ICMPv6
ແລະລະຫັດ.
-R, --icmp6-param-ບັນຫາ
ຕົວເລືອກນີ້ກໍານົດປະເພດ ICMPv6 ເປັນ "4" (Parameter Problem), ແລະອະນຸຍາດໃຫ້ຜູ້ໃຊ້ສາມາດ.
ລະບຸລະຫັດ ICMPv6, ໃນຮູບແບບ "--icmp6-param-problem CODE".
ຫມາຍເຫດ: ທາງເລືອກນີ້ແມ່ນທາງເລືອກ "-t" ສໍາລັບການຕັ້ງຄ່າປະເພດ ICMPv6
ແລະລະຫັດ.
-m ບຸກຄົນ, --mtu ບຸກຄົນ
ນີ້ລະບຸຄ່າຂອງຊ່ອງຂໍ້ມູນ "MTU" ຂອງ ICMPv6 Packet ຂໍ້ຜິດພາດໃຫຍ່ເກີນໄປ.
ຂໍ້ຄວາມ.
-O ຈຸດປະສົງ, --ຕົວຊີ້ ຈຸດປະສົງ
ຕົວເລືອກນີ້ລະບຸຄ່າຂອງພາກສະຫນາມ "ຕົວຊີ້" ຂອງບັນຫາພາລາມິເຕີ ICMPv6
ຂໍ້ຄວາມຜິດພາດ.
-p TYPE, -- payload-type TYPE
ຕົວເລືອກນີ້ລະບຸປະເພດ payload ທີ່ຈະລວມຢູ່ໃນ ICMPv6 Payload.
ການໂຫຼດທີ່ຮອງຮັບໃນປັດຈຸບັນແມ່ນ "TCP", "UDP", ແລະ "ICMP6". ປະເພດ payload
ເລີ່ມຕົ້ນເປັນ "TCP".
ໃນເວລາທີ່ເຄື່ອງມືດໍາເນີນງານໃນຮູບແບບ "ຟັງ", ທາງເລືອກນີ້ລະບຸປະເພດຂອງ
packets ເຄື່ອງມືຈະຟັງ. ໃນໂຫມດຟັງ, ປະເພດເພີ່ມເຕີມສາມາດເປັນ
ລະບຸ: "IP6"; ນີ້ຈະເຮັດໃຫ້ເຄື່ອງມືຟັງການຈາລະຈອນ IPv6 ທັງຫມົດ.
-P ຫລືຂະຫຍາຍໂຕ, -- payload-size ຫລືຂະຫຍາຍໂຕ
ຂະຫນາດຂອງ payload ທີ່ຈະລວມຢູ່ໃນ ICMPv6 Payload (ກັບປະເພດ payload
ຖືກລະບຸໂດຍຕົວເລືອກ "-p"). ໂດຍຄ່າເລີ່ມຕົ້ນ, ໄບຕ໌ຫຼາຍເທົ່າທີ່ເປັນໄປໄດ້
ລວມ, ໂດຍບໍ່ມີການເກີນ IPv6 MTU ຕໍາ່ສຸດທີ່ (1280 bytes).
-n, -- ບໍ່ມີຄ່າຈ້າງ
ຕົວເລືອກນີ້ລະບຸວ່າບໍ່ມີ payload ຄວນຖືກລວມຢູ່ໃນຂໍ້ຜິດພາດ ICMPv6
ຂໍ້ຄວາມ.
-C HOP_LIMIT, --ipv6-hlim HOP_LIMIT
ຕົວເລືອກນີ້ກໍານົດຂອບເຂດຈໍາກັດ Hop ຂອງຊຸດ IPv6 ທີ່ລວມຢູ່ໃນ payload ຂອງ
ຂໍ້ຄວາມຜິດພາດ ICMPv6. ຖ້າຕົວເລືອກນີ້ຖືກປະໄວ້ໂດຍບໍ່ໄດ້ລະບຸ, ຂອບເຂດຈໍາກັດ Hop ແມ່ນ
randomized ເປັນຄ່າລະຫວ່າງ 64 ແລະ 243.
-r ADDRESS, --target-addr ADDRESS
ຕົວເລືອກນີ້ລະບຸທີ່ຢູ່ແຫຼ່ງຂອງແພັກເກັດ IPv6 ທີ່ຝັງຢູ່ໃນ
ICMPv6 ຂໍ້ຄວາມຜິດພາດ. ຖ້າປະໄວ້ໂດຍບໍ່ໄດ້ລະບຸ, ມັນຈະຖືກຕັ້ງເປັນທີ່ຢູ່ດຽວກັນກັບ
ທີ່ຢູ່ປາຍທາງ IPv6 ຂອງແພັກເກັດນອກ.
ໃນເວລາທີ່ປະຕິບັດການໃນ "ຮູບແບບການຟັງ", ເຄື່ອງມືອັດຕະໂນມັດຝັງສິ້ນຂອງການ
packet ທີ່ໄດ້ຮັບ (ເວັ້ນເສຍແຕ່ລະບຸໄວ້ເປັນຢ່າງອື່ນໂດຍທາງເລືອກ "-n"), ແລະດັ່ງນັ້ນ IPv6
ທີ່ຢູ່ແຫຼ່ງຂອງແພັກເກັດ IPv6 ທີ່ຝັງໄວ້ແມ່ນຖືກກໍານົດຕາມຄວາມເຫມາະສົມ.
-x ADDRESS, --peer-addr ADDRESS
ຕົວເລືອກນີ້ລະບຸທີ່ຢູ່ປາຍທາງຂອງແພັກເກັດ IPv6 ທີ່ຖືກຝັງໄວ້
ໃນຂໍ້ຄວາມຜິດພາດ ICMPv6. ຖ້າປະໄວ້ໂດຍບໍ່ໄດ້ລະບຸ, ມັນຈະຖືກຕັ້ງເປັນຄ່າສຸ່ມ.
ໃນເວລາທີ່ປະຕິບັດການໃນ "ຮູບແບບການຟັງ", ເຄື່ອງມືອັດຕະໂນມັດຝັງສິ້ນຂອງການ
packet ທີ່ໄດ້ຮັບ (ເວັ້ນເສຍແຕ່ລະບຸໄວ້ເປັນຢ່າງອື່ນໂດຍທາງເລືອກ "-n"), ແລະດັ່ງນັ້ນ IPv6
ທີ່ຢູ່ປາຍທາງຂອງແພັກເກັດ IPv6 ທີ່ຝັງໄວ້ຖືກຕັ້ງໄວ້ຕາມຄວາມເໝາະສົມ.
ຫມາຍເຫດ: ເນື່ອງຈາກເຈົ້າພາບຜູ້ຖືກເຄາະຮ້າຍຄາດວ່າຈະກວດເບິ່ງວ່າຂໍ້ຄວາມສະແດງຂໍ້ຜິດພາດ ICMPv6
ສອດຄ້ອງກັບຕົວຢ່າງການສື່ສານຢ່າງຕໍ່ເນື່ອງ, ເມື່ອປະຕິບັດງານຢູ່ໃນ "ຮູບແບບການເຄື່ອນໄຫວ",
ຕົວເລືອກນີ້ຄວນຈະຖືກຕັ້ງເປັນຄ່າທີ່ສອດຄ່ອງກັບການສື່ສານຢ່າງຕໍ່ເນື່ອງ
ຕົວຢ່າງ.
-o PORT, --target-port PORT
ຕົວເລືອກນີ້ລະບຸແຫຼ່ງທີ່ມາຂອງແພັກເກັດ TCP ຫຼື UDP ທີ່ມີຢູ່ໃນ
ICMPv6 Payload. ຖ້າໄລຍະພອດຖືກລະບຸໃນຮູບແບບ "-o LOWPORT:HIGHPORT" the
ເຄື່ອງມືຈະສົ່ງຂໍ້ຄວາມຂໍ້ຜິດພາດ ICMPv6 ສໍາລັບແຕ່ລະພອດໃນໄລຍະນັ້ນ.
ຫມາຍເຫດ: ຕົວເລືອກນີ້ມີຄວາມຫມາຍພຽງແຕ່ຖ້າ "TCP" ຫຼື "UDP" ໄດ້ຖືກລະບຸ (ກັບ
ທາງເລືອກ "-p").
-a PORT, --peer-port PORT
ຕົວເລືອກນີ້ລະບຸຈຸດປາຍທາງຂອງແພັກເກັດ TCP ຫຼື UDP ທີ່ມີຢູ່ໃນ
ICMPv6 Payload. ຖ້າໄລຍະພອດຖືກລະບຸໃນຮູບແບບ "-o LOWPORT:HIGHPORT"
ເຄື່ອງມືຈະສົ່ງຂໍ້ຄວາມຂໍ້ຜິດພາດ ICMPv6 ສໍາລັບແຕ່ລະພອດໃນໄລຍະນັ້ນ.
ຫມາຍເຫດ: ຕົວເລືອກນີ້ມີຄວາມຫມາຍພຽງແຕ່ຖ້າ "TCP" ຫຼື "UDP" ໄດ້ຖືກລະບຸ (ກັບ
ທາງເລືອກ "-p").
-X TCP_FLAGS, --tcp-ທຸງ TCP_FLAGS
ຕົວເລືອກນີ້ລະບຸທຸງຂອງສ່ວນຫົວ TCP ທີ່ມີຢູ່ໃນ ICMPv6 Payload.
ທຸງຖືກລະບຸເປັນ "F" (FIN), "S" (SYN), "R" (RST), "P" (PSH), "A" (ACK),
"U" (URG), "X" (ບໍ່ມີທຸງ). ຖ້າປະໄວ້ໂດຍບໍ່ໄດ້ກໍານົດ, ພຽງແຕ່ "ACK" ບິດທີ່ຖືກກໍານົດ.
ຫມາຍເຫດ: ຕົວເລືອກນີ້ມີຄວາມຫມາຍພຽງແຕ່ຖ້າ "TCP" ໄດ້ຖືກລະບຸ (ດ້ວຍ "-p" .
ທາງເລືອກ).
-q SEQ_NUMBER, --tcp-seq SEQ_NUMBER
ຕົວເລືອກນີ້ລະບຸຕົວເລກລໍາດັບຂອງ TCP header ທີ່ມີຢູ່ໃນ ICMPv6
ໂຫຼດ. ຖ້າປະໄວ້ໂດຍບໍ່ໄດ້ລະບຸ, ເລກລໍາດັບຈະຖືກສຸ່ມ.
ຫມາຍເຫດ: ຕົວເລືອກນີ້ມີຄວາມຫມາຍພຽງແຕ່ຖ້າ "TCP" ໄດ້ຖືກລະບຸ (ດ້ວຍ "-p" .
ທາງເລືອກ).
-Q ACK_NUMBER, --tcp-ack ACK_NUMBER
ຕົວເລືອກນີ້ລະບຸຈໍານວນການຮັບຮູ້ຂອງ TCP header ທີ່ມີຢູ່ໃນ
ICMPv6 Payload. ຖ້າປະໄວ້ໂດຍບໍ່ໄດ້ລະບຸ, ໝາຍເລກການຮັບຮູ້ຈະຖືກສຸ່ມ.
ຫມາຍເຫດ: ຕົວເລືອກນີ້ມີຄວາມຫມາຍພຽງແຕ່ຖ້າ "TCP" ໄດ້ຖືກລະບຸ (ດ້ວຍ "-p" .
ທາງເລືອກ).
-V URG_POINTER, --tcp-urg URG_POINTER
ຕົວເລືອກນີ້ລະບຸຕົວຊີ້ດ່ວນຂອງຫົວ TCP ທີ່ມີຢູ່ໃນ ICMPv6
ໂຫຼດ. ຖ້າປະໄວ້ໂດຍບໍ່ໄດ້ລະບຸ, ຕົວຊີ້ດ່ວນຖືກຕັ້ງເປັນ 0.
ຫມາຍເຫດ: ຕົວເລືອກນີ້ມີຄວາມຫມາຍພຽງແຕ່ຖ້າ "TCP" ໄດ້ຖືກລະບຸ (ດ້ວຍ "-p" .
ທາງເລືອກ).
-w TCP_WIN, --tcp-win TCP_WIN
ຕົວເລືອກນີ້ລະບຸ Window ຂອງ TCP header ທີ່ມີຢູ່ໃນ ICMPv6 Payload.
ຖ້າປະໄວ້ໂດຍບໍ່ໄດ້ລະບຸ, Window ຈະຖືກສຸ່ມ.
ຫມາຍເຫດ: ຕົວເລືອກນີ້ມີຄວາມຫມາຍພຽງແຕ່ຖ້າ "TCP" ໄດ້ຖືກລະບຸ (ດ້ວຍ "-p" .
ທາງເລືອກ).
-j SRC_ADDR, --block-src SRC_ADDR
ຕົວເລືອກນີ້ກໍານົດຕົວກອງບລັອກສໍາລັບແພັກເກັດທີ່ເຂົ້າມາ, ອີງຕາມ IPv6 ຂອງພວກເຂົາ
ທີ່ຢູ່ແຫຼ່ງ. ມັນອະນຸຍາດໃຫ້ກໍານົດສະເພາະຂອງຄໍານໍາຫນ້າ IPv6 ໃນຮູບແບບ "-j
ຄຳນຳໜ້າ/ຄຳນຳໜ້າ.
ຖືກເລືອກ (ie, ທາງເລືອກທີ່ສົມມຸດວ່າທີ່ຢູ່ IPv6 ດຽວ, ແທນທີ່ຈະເປັນ
ຄໍານໍາຫນ້າ IPv6, ໄດ້ຖືກກໍານົດ).
-k DST_ADDR, --block-dst DST_ADDR
ທາງເລືອກນີ້ກໍານົດຕົວກັ່ນຕອງ block ສໍາລັບຂໍ້ຄວາມທີ່ມາຂອງເພື່ອນບ້ານ,
ອີງຕາມທີ່ຢູ່ປາຍທາງ IPv6 ຂອງພວກເຂົາ. ມັນອະນຸຍາດໃຫ້ກໍານົດສະເພາະຂອງ IPv6
ຄໍານໍາຫນ້າໃນຮູບແບບ "-k prefix/prefixlen". ຖ້າຄວາມຍາວຂອງຄໍານໍາຫນ້າບໍ່ໄດ້ຖືກລະບຸ, a
ຄວາມຍາວຂອງຄໍານໍາຫນ້າຂອງ "/128" ຖືກເລືອກ (ເຊັ່ນ, ທາງເລືອກສົມມຸດວ່າ IPv6 ດຽວ
ທີ່ຢູ່, ແທນທີ່ຈະເປັນຄໍານໍາຫນ້າ IPv6, ໄດ້ຖືກລະບຸໄວ້).
-J SRC_ADDR, --block-link-src SRC_ADDR
ຕົວເລືອກນີ້ກໍານົດຕົວກອງບລັອກສໍາລັບແພັກເກັດທີ່ເຂົ້າມາ, ໂດຍອີງໃສ່ຊັ້ນເຊື່ອມຕໍ່ຂອງພວກເຂົາ
ທີ່ຢູ່ແຫຼ່ງ. ທາງເລືອກທີ່ຈະຕ້ອງໄດ້ຮັບການປະຕິບັດຕາມທີ່ຢູ່ link-layer (ປະຈຸບັນ,
ສະຫນັບສະຫນູນພຽງແຕ່ Ethernet).
-K DST_ADDR, --block-link-dst DST_ADDR
ຕົວເລືອກນີ້ກໍານົດຕົວກອງບລັອກສໍາລັບແພັກເກັດທີ່ເຂົ້າມາ, ໂດຍອີງໃສ່ຊັ້ນເຊື່ອມຕໍ່ຂອງພວກເຂົາ
ທີ່ຢູ່ປາຍທາງ. ທາງເລືອກດັ່ງກ່າວຕ້ອງປະຕິບັດຕາມດ້ວຍທີ່ຢູ່ຊັ້ນເຊື່ອມຕໍ່
(ປະຈຸບັນ, ຮອງຮັບພຽງແຕ່ Ethernet).
-b SRC_ADDR, --ຍອມຮັບ-src SRC_ADDR
ຕົວເລືອກນີ້ກໍານົດຕົວກອງຍອມຮັບສໍາລັບແພັກເກັດທີ່ເຂົ້າມາ, ອີງຕາມ IPv6 ຂອງພວກເຂົາ
ທີ່ຢູ່ແຫຼ່ງ. ມັນອະນຸຍາດໃຫ້ກໍານົດສະເພາະຂອງຄໍານໍາຫນ້າ IPv6 ໃນຮູບແບບ "-b
ຄຳນຳໜ້າ/ຄຳນຳໜ້າ.
ຖືກເລືອກ (ie, ທາງເລືອກທີ່ສົມມຸດວ່າທີ່ຢູ່ IPv6 ດຽວ, ແທນທີ່ຈະເປັນ
ຄໍານໍາຫນ້າ IPv6, ໄດ້ຖືກກໍານົດ).
-g DST_ADDR, --ຍອມຮັບ-dst DST_ADDR
ຕົວເລືອກນີ້ກໍານົດຕົວກອງຍອມຮັບສໍາລັບແພັກເກັດທີ່ເຂົ້າມາ, ອີງຕາມ IPv6 ຂອງພວກເຂົາ
ທີ່ຢູ່ປາຍທາງ. ມັນອະນຸຍາດໃຫ້ກໍານົດສະເພາະຂອງຄໍານໍາຫນ້າ IPv6 ໃນຮູບແບບ "-g
ຄຳນຳໜ້າ/ຄຳນຳໜ້າ.
ຖືກເລືອກ (ie, ທາງເລືອກທີ່ສົມມຸດວ່າທີ່ຢູ່ IPv6 ດຽວ, ແທນທີ່ຈະເປັນ
ຄໍານໍາຫນ້າ IPv6, ໄດ້ຖືກກໍານົດ).
-B SRC_ADDR, --accept-link-src SRC_ADDR
ທາງເລືອກນີ້ກໍານົດຕົວກັ່ນຕອງທີ່ຍອມຮັບສໍາລັບຂໍ້ຄວາມການຮ້ອງຂໍເພື່ອນບ້ານທີ່ມາ,
ອີງຕາມການເຊື່ອມຕໍ່ຊັ້ນແຫຼ່ງທີ່ຢູ່ຂອງເຂົາເຈົ້າ. ທາງເລືອກຕ້ອງປະຕິບັດຕາມໂດຍ a
ທີ່ຢູ່ link-layer (ປະຈຸບັນ, ຮອງຮັບພຽງແຕ່ Ethernet).
-G DST_ADDR, --accept-link-dst DST_ADDR
ຕົວເລືອກນີ້ກໍານົດຕົວກອງຍອມຮັບສໍາລັບແພັກເກັດທີ່ເຂົ້າມາ, ໂດຍອີງໃສ່ພວກມັນ
link-layer ທີ່ຢູ່ປາຍທາງ. ທາງເລືອກດັ່ງກ່າວຕ້ອງປະຕິບັດຕາມດ້ວຍທີ່ຢູ່ຊັ້ນເຊື່ອມຕໍ່
(ປະຈຸບັນ, ຮອງຮັບພຽງແຕ່ Ethernet).
-f, --ເຄື່ອງກອງສຸຂາພິບານ
ຕົວເລືອກນີ້ເພີ່ມ "ຕົວກອງ" ໂດຍອັດຕະໂນມັດສໍາລັບທີ່ຢູ່ IPv6 ຂອງແຫຼ່ງ
ຊອງ.
ຫມາຍເຫດ: ທາງເລືອກນີ້ອາດຈະເປັນທີ່ຕ້ອງການໃນເວລາທີ່ເຄື່ອງມືດໍາເນີນງານໃນ "ຮູບແບບການຟັງ" ແລະ
ຖືກແນະນຳໃຫ້ຟັງແພັກເກັດ "ICMP6" ຫຼື "IP6" (ດັ່ງນັ້ນອາດຈະຫຼີກເວັ້ນແພັກເກັດ.
loops).
-l, -- ວົງ
ຕົວເລືອກນີ້ສັ່ງໃຫ້ເຄື່ອງມື icmp6 ສົ່ງຂໍ້ຄວາມຂໍ້ຜິດພາດ ICMPv6 ເປັນໄລຍະໆໄປຫາ
ຂໍ້ເຄາະຮ້າຍ. ໄລຍະເວລາທີ່ຈະຢຸດຊົ່ວຄາວລະຫວ່າງການສົ່ງຂໍ້ຄວາມຄວາມຜິດພາດ ICMPv6 ສາມາດ
ຈະຖືກລະບຸໂດຍທາງເລືອກ "-z", ແລະຄ່າເລີ່ມຕົ້ນເປັນ 1 ວິນາທີ. ໃຫ້ສັງເກດວ່ານີ້
ທາງເລືອກບໍ່ສາມາດໄດ້ຮັບການກໍານົດຮ່ວມກັບທາງເລືອກ "-L" ("--listen").
-z, -- ນອນ
ຕົວເລືອກນີ້ລະບຸໄລຍະເວລາທີ່ຈະຢຸດຊົ່ວຄາວລະຫວ່າງການສົ່ງຂໍ້ຜິດພາດ ICMPv6
ຂໍ້ຄວາມ (ເມື່ອຕົວເລືອກ "--loop" ຖືກຕັ້ງ). ຖ້າປະໄວ້ໂດຍບໍ່ໄດ້ລະບຸ, ມັນຈະເປັນຄ່າເລີ່ມຕົ້ນເປັນ 1
ຄັ້ງທີສອງ.
-L, --ຟັງ
ນີ້ສັ່ງໃຫ້ເຄື່ອງມື icmp6 ດໍາເນີນການໃນໂຫມດ "ຟັງ" (ອາດຈະເປັນຫຼັງຈາກນັ້ນ
ການໂຈມຕີຂໍ້ມູນທີ່ໄດ້ຮັບ). ໃຫ້ສັງເກດວ່າຕົວເລືອກນີ້ບໍ່ສາມາດໃຊ້ຮ່ວມກັບ
ທາງເລືອກ "-l" ("--loop").
-v, -- verbose
ຕົວເລືອກນີ້ສັ່ງໃຫ້ເຄື່ອງມື icmp6 ເປັນ verbose. ເມື່ອຕົວເລືອກຖືກຕັ້ງສອງຄັ້ງ,
ເຄື່ອງມືແມ່ນ "verbose ຫຼາຍ", ແລະເຄື່ອງມືຍັງແຈ້ງໃຫ້ຊາບວ່າຊຸດໃດໄດ້ຖືກ
ຍອມຮັບຫຼືຍົກເລີກເປັນຜົນມາຈາກການນໍາໃຊ້ຕົວກອງທີ່ກໍານົດໄວ້.
-h, - ຊ່ວຍ
ພິມຂໍ້ມູນການຊ່ວຍເຫຼືອສໍາລັບການ icmp6 ເຄື່ອງມື.
ຕົວຢ່າງ
ພາກສ່ວນຕໍ່ໄປນີ້ສະແດງໃຫ້ເຫັນກໍລະນີການນໍາໃຊ້ປົກກະຕິຂອງ icmp6 ເຄື່ອງມື.
ຍົກຕົວຢ່າງ #1
# icmp6 -i eth0 -L -p TCP -v
ເຄື່ອງມືດັ່ງກ່າວໃຊ້ການໂຕ້ຕອບເຄືອຂ່າຍ "eth0", ແລະດໍາເນີນການໃນໂຫມດ "ຟັງ" ("-L").
ທາງເລືອກ). ແຕ່ລະຂໍ້ຄວາມຄວາມຜິດພາດ ICMPv6 ຈະມີ ICMPv6 Payload ເປັນຈໍານວນຫຼາຍ bytes ຈາກ
packet captured ໂດຍບໍ່ມີການເກີນ IPv6 ຕໍາ່ສຸດທີ່ MTU (1280 bytes). ເຄື່ອງມືຈະພິມ
ລາຍລະອຽດກ່ຽວກັບການໂຈມຕີ ("-v" ທາງເລືອກ).
ຍົກຕົວຢ່າງ #2
# icmp6 --icmp6-packet-too-big -p ICMP6 -d 2001:db8:10::1 --peer-addr 2001:db8:11:2 -m
1240 -v
ເຄື່ອງມືຈະສົ່ງຂໍ້ຄວາມຄວາມຜິດພາດ ICMPv6 Packet ໃຫຍ່ເກີນໄປທີ່ໂຄສະນາ MTU ຂອງ 1240.
ໄບຕ໌. ຂໍ້ຄວາມຜິດພາດ ICMPv6 ຈະຖືກສົ່ງໄປຫາທີ່ຢູ່ " "2001:db8:10::1". The ICMPv6.
ຂໍ້ຄວາມຜິດພາດຈະຝັງຂໍ້ຄວາມຮ້ອງຂໍ ICMPv6 Echo ກັບທີ່ຢູ່ແຫຼ່ງທີ່ຕັ້ງເປັນ
"2001:db8:10::1" (ເຊັ່ນ: ທີ່ຢູ່ປາຍທາງຂອງຂໍ້ຄວາມສະແດງຂໍ້ຜິດພາດ), ແລະປາຍທາງ.
ທີ່ຢູ່ຕັ້ງເປັນ "2001:db8:11::2) ("--peer-addr" ທາງເລືອກ). ຄ່າຂອງ "ຕົວລະບຸ" ແລະ.
ຊ່ອງຂໍ້ມູນ "Sequence Number" ຂອງ ICMPv6 Echo Request ຂໍ້ຄວາມທີ່ຝັງໄວ້ຈະຖືກສຸ່ມ.
ເຄື່ອງມືຈະໃຫ້ຂໍ້ມູນລະອຽດກ່ຽວກັບການໂຈມຕີ (ທາງເລືອກ "-v").
ໃຊ້ icmp6 ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net