| DUMPCAP(1) | DUMPCAP(1) |
نام (NAME)
dumpcap - ضبط ترافیک شبکه
خلاصه دستور (SYNOPSIS)
dumpcap [ -a|--autostop <capture autostop condition> ] ... [ -b|--ring-buffer <capture ring buffer option> ] ... [ -B|--buffer-size <capture buffer size> ] [ -c <capture packet count> ] [ -C <byte limit> ] [ -d ] [ -D|--list-interfaces ] [ -f <capture filter> ] [ -F <file format> ] [ -g ] [ -i|--interface <capture interface>|rpcap://<host>:<port>/<capture interface>|- ] [ -I|--monitor-mode ] [ -k <freq>,[<type>],[<center_freq1>],[<center_freq2>] ] [ -L|--list-data-link-types ] [ -M ] [ -n ] [ -N <packet limit> ] [ -p|--no-promiscuous-mode ] [ --ifdescr <description> ] [ --ifname <name> ] [ -P ] [ -q ] [ -Q ] [ -s|--snapshot-length <capture snaplen> ] [ -S ] [ -t ] [ --temp-dir <directory> ] [ -w <outfile> ] [ -y|--linktype <capture link type> ] [ --application-flavor [wireshark|stratoshark] ] [ --capture-comment <comment> ] [ --list-time-stamp-types ] [ --no-optimize ] [ --time-stamp-type <type> ] [ --update-interval <interval> ]
dumpcap -h|--help
dumpcap -v|--version
توضیحات (DESCRIPTION)
ابزار Dumpcap ابزاری برای ضبط ترافیک شبکه است. این ابزار امکان ضبط دادههای بستهها را از یک شبکهٔ زنده و نوشتن آنها در یک فایل فراهم میکند. قالب پیشفرض فایل ضبط در Dumpcap قالب pcapng است. با مشخص کردن گزینهٔ -F میتوان فایل خروجی را در قالب pcap ذخیره کرد.
بدون تنظیم هیچ گزینهای، این ابزار از کتابخانهٔ libpcap یا Npcap برای ضبط ترافیک از نخستین رابط شبکهٔ در دسترس استفاده کرده و دادههای خام بستههای دریافتشده را به همراه برچسب زمانی آنها در یک فایل ضبط مینویسد.
اگر گزینهٔ -w مشخص نشده باشد، Dumpcap در یک فایل ضبط تازهساختهشده با نامی تصادفی مینویسد. اگر گزینهٔ -w مشخص شده باشد، Dumpcap درون فایلی که توسط آن گزینه تعیین شده است مینویسد.
عملیات ضبط بستهها توسط کتابخانهٔ pcap انجام میشود. نحو فیلتر ضبط از قوانین کتابخانهٔ pcap پیروی میکند..SH "گزینهها (OPTIONS)"
-a|--autostop <capture autostop condition>
معیاری را تعیین میکند که مشخص میسازد چه زمانی Dumpcap باید نوشتن در فایل ضبط را متوقف کند. این معیار به صورت test:value است، که در آن test یکی از موارد زیر است:
duration:value توقف نوشتن در فایل ضبط پس از سپری شدن value ثانیه. مقادیر ممیز شناور (مانند 0.5) مجاز هستند.
files:value توقف نوشتن در فایلهای ضبط پس از نوشته شدن تعداد value فایل.
filesize:value توقف نوشتن در فایل ضبط پس از رسیدن اندازه آن به value کیلوبایت (kB). اگر این گزینه همراه با گزینه -b استفاده شود، dumpcap با رسیدن به این اندازه فایل، نوشتن در فایل فعلی را متوقف کرده و به فایل بعدی منتقل میشود. توجه داشته باشید که اندازه فایل به حداکثر مقدار 2 TB محدود است.
packets:value توقف نوشتن در فایل ضبط پس از نوشته شدن value بسته. عملکردی مشابه -c <capture packet count> دارد.
-b|--ring-buffer <capture ring buffer option>
باعث میشود Dumpcap در حالت «چند فایلی» (multiple files) اجرا شود. در حالت «چند فایلی»، Dumpcap در چندین فایل ضبط مینویسد. هنگامی که نخستین فایل ضبط پر شود، Dumpcap نوشتن را به فایل بعدی منتقل میکند و به همین ترتیب ادامه میدهد.
نامهای فایل ایجادشده بر اساس نام فایل ارائهشده با گزینه -w، شماره فایل و تاریخ و زمان ایجاد هستند؛ مانند: outfile_00001_20260714120117.pcapng، outfile_00002_20260714120523.pcapng، ...
با گزینه files همچنین میتوان یک «بافر حلقهای» (ring buffer) تشکیل داد. این کار فایلهای جدید را تا رسیدن به تعداد فایلهای مشخصشده پر میکند، و در آن نقطه Dumpcap دادههای نخستین فایل را دور ریخته و شروع به نوشتن در آن فایل میکند و این روند ادامه مییابد. اگر گزینه files تنظیم نشده باشد، فایلهای جدید پر میشوند تا زمانی که یکی از شرایط توقف ضبط محقق شود (یا دیسک پر شود).
این معیار به صورت key:value است، که در آن key یکی از موارد زیر است:
duration:value رفتن به فایل بعدی پس از سپری شدن value ثانیه، حتی اگر فایل فعلی کاملاً پر نشده باشد. مقادیر ممیز شناور (مانند 0.5) مجاز هستند.
files:value شروع دوباره از نخستین فایل پس از نوشته شدن تعداد value فایل (تشکیل بافر حلقهای). این مقدار باید کمتر از 100000 باشد. در هنگام استفاده از تعداد زیادی فایل باید احتیاط کرد: برخی سیستمهای فایل با وجود فایلهای بسیار در یک دایرکتوری منفرد به خوبی کنار نمیآیند. معیار files مستلزم تعیین duration، interval یا filesize است تا زمان رفتن به فایل بعدی کنترل شود. لازم به ذکر است که هر پارامتر -b دقیقاً یک معیار دریافت میکند؛ برای تعیین دو معیار، هر یک باید با یک گزینه -b مجزا آورده شوند.
filesize:value رفتن به فایل بعدی پس از رسیدن حجم آن به value کیلوبایت (kB). توجه داشته باشید که اندازه فایل به حداکثر مقدار 2 TB محدود است.
interval:value رفتن به فایل بعدی هنگامی که زمان دقیقاً مضربی از value ثانیه باشد. برای نمونه، از 3600 برای جابجایی به یک فایل جدید در رأس هر ساعت استفاده کنید.
packets:value رفتن به فایل بعدی پس از اینکه شامل value بسته شد.
printname:filename چاپ نام آخرین فایل نوشتهشده در filename پس از بسته شدن فایل. filename میتواند stdout یا - برای خروجی استاندارد، یا stderr برای خطای استاندارد باشد.
مثال: -b filesize:1000 -b files:5 منجر به یک بافر حلقهای متشکل از پنج فایل با حجم هر کدام یک مگابایت میشود.
-B|--buffer-size <capture buffer size>
تنظیم اندازه بافر ضبط (بر حسب MiB، پیشفرض ۲ مبیبایت است). این گزینه توسط درایور ضبط برای بافر کردن دادههای بسته استفاده میشود تا زمانی که بتوان دادهها را روی دیسک نوشت. اگر در حین ضبط با افت بسته (packet drop) مواجه شدید، سعی کنید این اندازه را افزایش دهید. توجه داشته باشید، در حالی که Dumpcap به طور پیشفرض تلاش میکند اندازه بافر را روی ۲ مبیبایت تنظیم کند و میتوان آن را برای مقادیر بزرگتر تنظیم کرد، اما سیستم یا رابطی که روی آن در حال ضبط هستید ممکن است بدون هشدار، اندازه بافر ضبط را به مقدار کمتری محدود کند یا آن را به مقدار بیشتری افزایش دهد.
این ویژگی در سیستمهای سازگار با UNIX، مانند Linux، macOS، \*BSD، Solaris و AIX، با libpcap نسخه 1.0.0 یا جدیدتر و در Windows در دسترس است. در سیستمهای سازگار با UNIX با نسخههای قدیمیتر libpcap در دسترس نیست.
این گزینه میتواند چندین بار تکرار شود. اگر پیش از نخستین رخداد گزینه -i استفاده شود، اندازه بافر پیشفرض ضبط را تنظیم میکند. اگر پس از یک گزینه -i استفاده شود، اندازه بافر ضبط را برای رابطی که با آخرین گزینه -i پیش از این گزینه مشخص شده است، تنظیم میکند. اگر اندازه بافر ضبط به طور خاص تعیین نشده باشد، در عوض از اندازه بافر پیشفرض ضبط استفاده میشود.
-c <capture packet count>
-C <byte limit>
-d
-D|--list-interfaces
-f <capture filter>
تنظیم عبارت فیلتر ضبط.
کل عبارت فیلتر باید به عنوان یک آرگومان واحد مشخص شود (بدین معنی که اگر شامل فاصله است، باید درون نقلقول قرار گیرد).
این گزینه میتواند چندین بار تکرار شود. اگر پیش از نخستین رخداد گزینه -i استفاده شود، عبارت فیلتر پیشفرض ضبط را تعیین میکند. اگر پس از یک گزینه -i استفاده شود، عبارت فیلتر ضبط را برای رابطی که با آخرین گزینه -i پیش از این گزینه مشخص شده است، تنظیم میکند. اگر عبارت فیلتر ضبط به طور خاص تعیین نشده باشد، در صورت ارائه، از عبارت فیلتر پیشفرض ضبط استفاده میشود.
-F <file format>
قالبهای کمتری نسبت به tshark(1) پشتیبانی میشوند؛ این امر به دلایل امنیتی عامدانه است. اگر به قالب دیگری نیاز است، از tshark استفاده کنید یا ابتدا بستهها را ضبط کرده و سپس فایل را با editcap(1) تبدیل نمایید.
-g
-h|--help
-i|--interface <capture interface>|rpcap://<host>:<port>/<capture interface>|-
تنظیم نام رابط شبکه یا پایپ (pipe) برای استفاده در ضبط زنده بستهها..sp نامهای رابط شبکه باید با یکی از نامهای فهرستشده در «tshark -D» (توضیح داده شده در بالا) مطابقت داشته باشند؛ همچنین میتوان از یک شماره، همانطور که توسط «dumpcap -D» گزارش میشود، استفاده کرد.
اگر هیچ رابطی مشخص نشود، Dumpcap فهرست رابطها را جستجو میکند، و در صورت وجود هرگونه رابط غیر لوپبک (non-loopback)، نخستین رابط غیر لوپبک را برمیگزیند، و اگر هیچ رابط غیر لوپبکی وجود نداشته باشد، نخستین رابط لوپبک را انتخاب میکند. اگر اصلاً هیچ رابطی وجود نداشته باشد، Dumpcap خطایی را گزارش کرده و ضبط را آغاز نمیکند.
نامهای لوله (pipe) باید یا نام یک FIFO (لوله نامگذاریشده) باشد یا «-» برای خواندن دادهها از ورودی استاندارد (standard input). در سیستمهای ویندوز، نامهای لوله باید به شکل «\\.\pipe\pipename» باشند. دادههای خواندهشده از لولهها باید در قالب استاندارد pcapng یا pcap باشند. دادههای pcapng باید ترتیبی از بایتها (endianness) یکسان با میزبان ضبطکننده داشته باشند.
این گزینه میتواند چندین بار تکرار شود. هنگام ضبط از چندین رابط، فایل ضبط در قالب pcapng ذخیره خواهد شد، حتی اگر -P مشخص شده باشد.
--ifdescr <description>
--ifname <name>
-I|--monitor-mode
قرار دادن رابط در «حالت پایش» (monitor mode)؛ این قابلیت تنها روی رابطهای Wi-Fi با استاندارد IEEE 802.11 و تنها روی برخی سیستمعاملها پشتیبانی میشود.
توجه داشته باشید که در حالت پایش ممکن است آداپتور از شبکهای که به آن متصل است جدا شود، بهطوری که نتوانید از هیچ شبکه بیسیمی با آن آداپتور استفاده کنید. این امر در صورتی که در حالت پایش ضبط میکنید و با آداپتور دیگری به شبکه متصل نیستید، میتواند از دسترسی به فایلهای روی یک سرور شبکه یا تحلیل نامهای میزبان یا نشانیهای شبکه جلوگیری کند.
این گزینه میتواند چندین بار تکرار شود. اگر پیش از نخستین رخداد گزینه -i استفاده شود، حالت پایش را برای همه رابطها فعال میکند. اگر پس از یک گزینه -i استفاده شود، حالت پایش را برای رابط مشخصشده توسط آخرین گزینه -i قبل از این گزینه فعال میکند.
-k <freq>,[<type>],[<center_freq1>],[<center_freq2>>
تنظیم کانال روی رابط؛ این قابلیت تنها روی رابطهای Wi-Fi با استاندارد IEEE 802.11 و تنها روی برخی سیستمعاملها پشتیبانی میشود.
مقدار freq فرکانس کانال است. type نوع کانال برای 802.11n و بالاتر است. مقادیر مجاز برای type عبارتاند از:
NOHT
HT20
HT40-
HT40+
HE40
HT80
VHT80+80
VHT160
EHT320
-L|--list-data-link-types
-M
هنگامی که به همراه -D، -L، -S یا --list-time-stamp-types استفاده شود، خروجی ماشینخوان چاپ میکند. خروجی ماشینخوان برای خوانده شدن توسط Wireshark و TShark در نظر گرفته شده است؛ قالب آن ممکن است از نسخهای به نسخه دیگر تغییر کند.
-n
-N <packet limit>
محدود کردن تعداد بستههای مورد استفاده برای نگهداری بستههای ضبطشده در حافظه حین پردازش آن. اگر در ترکیب با گزینه -C استفاده شود، هر دو محدودیت اعمال خواهند شد. تنظیم این محدودیت، استفاده از ریسه (thread) جداگانه را برای هر رابط فعال میکند.
-p|--no-promiscuous-mode
رابط در حالت بیقید (promiscuous mode) قرار داده نشود. توجه داشته باشید که رابط ممکن است به دلایل دیگری در حالت بیقید باشد؛ از این رو، نمیتوان از -p برای اطمینان از اینکه تنها ترافیک ضبطشده شامل ترافیک ارسالی به یا از ماشینی است که Dumpcap روی آن اجرا میشود، ترافیک برودکست (پخش همگانی)، و ترافیک چندپخشی (multicast) به نشانیهای دریافت شده توسط آن ماشین است، استفاده کرد.
این گزینه میتواند چندین بار تکرار شود. اگر پیش از نخستین رخداد گزینه -i استفاده شود، هیچ رابطی در حالت بیقید قرار نخواهد گرفت. اگر پس از یک گزینه -i استفاده شود، رابط مشخصشده توسط آخرین گزینه -i پیش از این گزینه در حالت بیقید قرار نخواهد گرفت.
-P
-q
هنگام ضبط بستهها، شمارش مداوم بستههای ضبطشده که معمولاً هنگام ذخیره ضبط در یک فایل نشان داده میشود نمایش داده نشود؛ در عوض، فقط در انتهای ضبط، تعداد بستههای ضبطشده نمایش داده شود. در سیستمهایی که از سیگنال SIGINFO پشتیبانی میکنند، مانند BSDهای گوناگون، میتوانید با وارد کردن نویسه «status» خود (بهطور معمول control-T، اگرچه ممکن است حداقل در برخی از BSDها بهطور پیشفرض روی «غیرفعال» تنظیم شده باشد، بنابراین برای استفاده از آن باید آن را بهطور صریح تنظیم کنید)، باعث نمایش تعداد فعلی شوید.
-Q
در سیستمهایی که از سیگنال SIGINFO پشتیبانی میکنند، مانند BSDهای مختلف، میتوانید با فشردن نویسهٔ «وضعیت» خود (معمولاً control-T، اگرچه ممکن است دستکم در برخی از BSDها بهطور پیشفرض روی «disabled» تنظیم شده باشد، بنابراین برای استفاده از آن باید بهطور صریح تنظیمش کنید) باعث نمایش تعداد فعلی شوید.
-s|--snapshot-length <capture snaplen>
طول اسنپشات (snapshot length) پیشفرض را برای استفاده هنگام ضبط دادههای زنده تنظیم میکند. بیش از snaplen بایت از هر بستهٔ شبکه در حافظه خوانده نمیشود، یا روی دیسک ذخیره نمیشود. مقدار 0 طول اسنپشات را 262144 تعیین میکند تا تمام بسته ضبط شود؛ این مقدار پیشفرض است.
این گزینه میتواند چندین بار تکرار شود. اگر پیش از نخستین رخداد گزینهٔ -i استفاده شود، طول اسنپشات پیشفرض را تنظیم میکند. اگر پس از یک گزینهٔ -i استفاده شود، طول اسنپشات را برای رابط مشخصشده توسط آخرین گزینهٔ -i پیش از این گزینه تنظیم میکند. اگر طول اسنپشات بهطور خاص تعیین نشده باشد، طول اسنپشات پیشفرض (در صورت ارائه) استفاده میشود.
-S
-t
--temp-dir <directory>
دایرکتوری را مشخص میکند که فایلهای موقت (شامل فایلهای ضبط) باید در آن نوشته شوند. رفتار پیشفرض در سیستمهای سازگار با UNIX، مانند Linux، macOS، \*BSD، Solaris و AIX، استفاده از متغیر محیطی $TMPDIR در صورت تنظیم بودن، و در غیر این صورت پیشفرض سیستم، یعنی معمولاً /tmp است. در Windows، متغیر محیطی %TEMP% استفاده میشود که معمولاً بهطور پیشفرض %USERPROFILE%\AppData\Local\Temp است.
-v|--version
-w <outfile>
-y|--linktype <capture link type>
نوع پیوند داده (data link type) را برای استفاده هنگام ضبط بستهها تنظیم میکند. مقادیر گزارششده توسط -L مقادیری هستند که میتوان استفاده کرد.
این گزینه میتواند چندین بار تکرار شود. اگر پیش از نخستین رخداد گزینهٔ -i استفاده شود، نوع پیوند ضبط پیشفرض را تعیین میکند. اگر پس از یک گزینهٔ -i استفاده شود، نوع پیوند ضبط را برای رابط مشخصشده توسط آخرین گزینهٔ -i پیش از این گزینه تنظیم میکند. اگر نوع پیوند ضبط بهطور خاص تعیین نشده باشد، نوع پیوند ضبط پیشفرض (در صورت ارائه) استفاده میشود.
--application-flavor [wireshark|stratoshark]
--capture-comment <comment>
در صورت پشتیبانی قالب فایل خروجی، یک یادداشت ضبط به فایل خروجی اضافه میکند.
این گزینه تنها در صورتی در دسترس است که بستههای ضبطشده را در یک فایل تکی ذخیره کنیم.
این گزینه ممکن است چندین بار مشخص شود. توجه داشته باشید که Wireshark در حال حاضر تنها نخستین یادداشت یک فایل ضبط را نمایش میدهد.
--list-time-stamp-types
--no-optimize
این گزینه میتواند چندین بار تکرار شود. اگر پیش از نخستین رخداد گزینهٔ -i استفاده شود، فیلترهای ضبط برای همهٔ رابطها بهینهسازی نمیشوند. اگر پس از یک گزینهٔ -i استفاده شود، فیلتر ضبط برای رابط مشخصشده توسط آخرین گزینهٔ -i پیش از این گزینه بهینهسازی نمیشود.
--time-stamp-type <type>
--update-interval <interval>
--log-level <level>
--log-fatal <level>
--log-fatal-count <count>
--log-domains <list>
--log-debug <list>
--log-noisy <list>
--log-fatal-domains <list>
--log-file <path>
ساختار فیلتر ضبط (CAPTURE FILTER SYNTAX)
مراجعه کنید به صفحه راهنمای pcap-filter(7) یا، در صورت عدم وجود آن، tcpdump(8)، یا، اگر آن هم وجود نداشت، به https://gitlab.com/wireshark/wireshark/-/wikis/CaptureFilters.
همچنین ببینید (SEE ALSO)
wireshark(1), tshark(1), editcap(1), mergecap(1), capinfos(1), pcap(3), pcap-filter(7) یا tcpdump(8)
نکات (NOTES)
این صفحه راهنما برای Dumpcap 4.7.3 است. Dumpcap بخشی از توزیع Wireshark است. جدیدترین نسخه Wireshark را میتوان در این نشانی یافت: https://www.wireshark.org.
نسخههای HTML صفحات راهنمای پروژه Wireshark در این نشانی در دسترس هستند: https://www.wireshark.org/docs/man-pages.
نویسندگان (AUTHORS)
Dumpcap از کد موتور ضبط Wireshark مشتق شده است؛ برای مشاهده فهرست نویسندگان آن کد، به فهرست نویسندگان در صفحه راهنمای Wireshark مراجعه کنید.
| 2026-09-03 |