ນີ້ແມ່ນຄໍາສັ່ງ grepcidr ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
grepcidr — ກັ່ນຕອງທີ່ຢູ່ IPv4 ແລະ IPv6 ທີ່ກົງກັບຮູບແບບ CIDR
ສະຫຼຸບສັງລວມ
grepcidr [ຕົວເລືອກ] PATTERN [ໄຟລ໌...]
grepcidr [ຕົວເລືອກ] [-e PATTERN | -f PATFILE] [ໄຟລ໌...]
ລາຍລະອຽດ
grepcidr ສາມາດໃຊ້ເພື່ອກັ່ນຕອງລາຍຊື່ຂອງທີ່ຢູ່ IP ຕໍ່ກັບໜຶ່ງ ຫຼືຫຼາຍກວ່າ Classless Inter-
ຂໍ້ມູນສະເພາະຂອງ Domain Routing (CIDR). ເຊັ່ນດຽວກັນກັບ grep, ມີທາງເລືອກທີ່ຈະປ່ຽນການຈັບຄູ່
ແລະໂຫຼດຮູບແບບຈາກໄຟລ໌. grepcidr ມີຄວາມສາມາດປະມວນຜົນຂະຫນາດໃຫຍ່ຢ່າງມີປະສິດທິພາບ
ຈໍານວນ IP ແລະເຄືອຂ່າຍ.
OPTIONS
-V ສະແດງສະບັບຊອບແວ
-c ສະແດງຈໍານວນເສັ້ນທີ່ກົງກັນ, ແທນທີ່ຈະສະແດງເສັ້ນ
-i ການຈັບຄູ່ແບບປີ້ນກັນ, ປະກອບມີເສັ້ນທີ່ບໍ່ມີ IP, ຫມາຍຄວາມວ່າ -v
-s ບັງຄັບໃຫ້ສອດຄ່ອງຢ່າງເຂັ້ມງວດຂອງຫນ້າກາກ CIDR; ສ່ວນເຈົ້າພາບຕ້ອງເປັນສູນທັງໝົດ
-v ປີ້ນຄວາມຮູ້ສຶກຂອງການຈັບຄູ່, ສາຍຜົນຜະລິດທີ່ມີ IPs ທີ່ບໍ່ກົງກັນ
-x ການຈັບຄູ່ຢ່າງເຂັ້ມງວດ, ພຽງແຕ່ເບິ່ງໃນຕອນເລີ່ມຕົ້ນຂອງແຖວ
-e ລະບຸຮູບແບບ IP ຫຼື CIDR ແຕ່ລະອັນໃນແຖວຄຳສັ່ງ
-f ໂຫຼດແຕ່ລະ IP ຫຼືຮູບແບບ CIDR ຈາກໄຟລ໌
ການນໍາໃຊ້ ຫມາຍເຫດ
ຮູບແບບທີ່ລະບຸໄວ້ໃນເສັ້ນຄໍາສັ່ງອາດມີຫຼາຍຮູບແບບທີ່ແຍກກັນ
ຊ່ອງຫວ່າງ ຫຼືເຄື່ອງໝາຍຈຸດ. ສໍາລັບບັນຊີລາຍຊື່ຍາວຂອງຮູບແບບເຄືອຂ່າຍ, ໃຊ້ -f ເພື່ອໂຫລດໄຟລ໌ທີ່ແຕ່ລະຄົນ
ແຖວມີໜຶ່ງຮູບແບບ (ສາມາດເປັນ IPv4 ຫຼື IPv6). ແຖວຫວ່າງເປົ່າ ແລະຄຳເຫັນເລີ່ມຕົ້ນດ້ວຍ #
ຖືກລະເລີຍ.
ແຕ່ລະຮູບແບບ IPv4, ບໍ່ວ່າຈະຢູ່ໃນເສັ້ນຄໍາສັ່ງຫຼືໂຫລດຈາກໄຟລ໌, ອາດຈະເປັນ:
abcd/xy (ຮູບແບບ CIDR)
abcd-efgh (ຊ່ວງ IP)
abcd (IP ດຽວ)
ແລະເຊັ່ນດຽວກັນສໍາລັບ IPv6:
a:b:c::/xyz (ຮູບແບບ CIDR)
a:b:c:: (IP ດຽວ)
ຮູບແບບ dotted-decimal IPv4, ຫຼືຮູບແບບ IPv6 ທີ່ຖືກຕ້ອງຕາມກົດໝາຍແມ່ນຮອງຮັບ (ເບິ່ງ: man inet_pton).
ທີ່ຢູ່ IP ທີ່ປາກົດຢູ່ບ່ອນໃດກໍໄດ້ໃນແຖວປ້ອນຂໍ້ມູນຈະຖືກປຽບທຽບ ແລະຈັບຄູ່ກັນ
ຮູບແບບ. ເພື່ອຮັບຮູ້, IP (ຊ່ອງຂໍ້ມູນ) ຈະຕ້ອງສິ້ນສຸດດ້ວຍການສິ້ນສຸດຂໍ້ຄວາມ. IPv4
ຊ່ອງຂໍ້ມູນສິ້ນສຸດກັບອັນອື່ນນອກຈາກຕົວເລກ ຫຼືຈຸດ. ຊ່ອງຂໍ້ມູນ IPv6 ສິ້ນສຸດລົງ
ຕາມອັນອື່ນນອກເໜືອໄປຈາກຕົວເລກອັກຂະລະ, ຈຸດ, ຫຼືຈໍ້າສອງເມັດ. ທັງນີ້ກໍເພື່ອປ້ອງກັນການເກີດອຸບັດຕິເຫດ
ການຈັບຄູ່ຂໍ້ຄວາມທີ່ບໍ່ຊັດເຈນເຊັ່ນຊື່ໂຮດທີ່ມີ DNS ປີ້ນກັບກັນ.
ການນໍາໃຊ້ -x ທາງເລືອກທີ່ຈະເຮັດ parse ຢ່າງເຂັ້ມງວດໂດຍບໍ່ມີການຊອກຫາເສັ້ນທັງຫມົດ, ແລະ grepcidr ຈະ
ພຽງແຕ່ຊອກຫາ IP ດຽວໃນຕອນເລີ່ມຕົ້ນຂອງແຖວ.
ຕົວຢ່າງ
grepcidr -f ournetworks blacklist > abuse.log
ຊອກຫາລູກຄ້າ (ໄລຍະ CIDR ໃນໄຟລ໌) ທີ່ປາກົດຢູ່ໃນບັນຊີດໍາ
grepcidr 2001:db8::/32 log.1 log.2
ຊອກຫາເຄືອຂ່າຍ IPv6 ນີ້ພາຍໃນສອງໄຟລ໌
grepcidr 127.0.0.0/8 iplog
ຊອກຫາທີ່ຢູ່ IP ທ້ອງຖິ່ນໃດນຶ່ງພາຍໃນໄຟລ໌ iplog
grepcidr "192.168.0.1-192.168.10.13" iplog
ຄົ້ນຫາ IPs ທີ່ກົງກັບຂອບເຂດທີ່ລະບຸໄວ້ໃນໄຟລ໌ iplog
script | grepcidr -vf whitelist > blacklist
ສ້າງບັນຊີດໍາ, ດ້ວຍເຄືອຂ່າຍບັນຊີຂາວທີ່ຖືກໂຍກຍ້າຍອອກ (ປີ້ນກັບກັນ)
grepcidr -f list1 list2
ການອ້າງອິງຂ້າມສອງບັນຊີລາຍຊື່, ຜົນໄດ້ຮັບ IPs ທົ່ວໄປຂອງທັງສອງລາຍການ
ອອກ STATUS
ເຊັ່ນດຽວກັນກັບ grep: ສະຖານະການອອກແມ່ນ 0 ຖ້າພົບ IP ທີ່ກົງກັນ, ແລະ 1 ຖ້າບໍ່ພົບ. ຖ້າເປັນ
ເກີດຄວາມຜິດພາດຂຶ້ນສະຖານະທາງອອກແມ່ນ 2.
ໃຊ້ grepcidr ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net