| IFTOP(8) | System Manager's Manual | IFTOP(8) |
نام (NAME)
iftop - نمایش مصرف پهنای باند روی یک رابط شبکه بر اساس میزبان
خلاصه دستور (SYNOPSIS)
iftop -h | [-nNpblBP] [-i interface] [-f filter code] [-F net/mask] [-G net6/mask6]
توضیحات (DESCRIPTION)
دستور iftop به ترافیک شبکه روی یک رابط مشخصشده، یا در صورت عدم تعیین، روی نخستین رابطی که به نظر یک رابط خارجی میآید گوش فرا میدهد و جدولی از میزان مصرف پهنای باند جاری را بر اساس جفتهای میزبان نمایش میدهد. برای پایش تمام ترافیک شبکه روی رابط، برنامه iftop باید با مجوزهای کافی اجرا شود؛ برای اطلاعات بیشتر به pcap(3) مراجعه کنید، اما در اکثر سیستمها این بدان معناست که این دستور باید توسط کاربر ریشه (root) اجرا شود.
بهطور پیشفرض، iftop نامهای میزبان مرتبط با آدرسهای موجود در بستهها را جستجو و تفکیک (DNS Lookup) میکند. این کار میتواند بهخودیخود ترافیک قابلتوجهی ایجاد کند و به یک صفحه نمایش گیجکننده منجر شود. ممکن است بخواهید نمایش ترافیک DNS را با استفاده از کدهای فیلتری مانند not port domain متوقف کنید، یا آن را با استفاده از گزینه -n یا با فشردن کلید r در زمان اجرای برنامه بهطور کامل خاموش نمایید.
بهطور پیشفرض، iftop تمامی بستههای IP عبوری از فیلتر را شمارش میکند و جهت بسته بر اساس جهت حرکت بسته روی رابط تعیین میشود. با استفاده از گزینه -F امکان نمایش بستههای ورودی و خروجی یک شبکه مشخص برای iftop فراهم میشود. برای نمونه، iftop -F 10.0.0.0/255.0.0.0 بستههای در حال ورود و خروج به شبکه *10 را تحلیل خواهد کرد.
چند ایده دیگر برای فیلتر:
- not ether host ff:ff:ff:ff:ff:ff
- نادیده گرفتن بستههای پخش همگانی (broadcast) اترنت.
- port http and not host webcache.example.com
- شمارش اختصاصی ترافیک وب، مگر اینکه از طریق یک حافظه پنهان وب محلی (web cache) هدایت شود.
- icmp
- بررسی اینکه چه میزان از پهنای باند توسط کاربرانی که میخواهند دلیل کندی شبکه را بفهمند هدر میرود؟
گزینهها (OPTIONS)
- -h
- چاپ خلاصهای از نحوه استفاده از دستور.
- -n
- عدم تفکیک و جستجوی نامهای میزبان (DNS lookup).
- -N
- عدم تفکیک شماره درگاهها (پورتها) به نام سرویسها.
- -p
- اجرا در حالت بیقید و شرط (promiscuous mode)، تا ترافیکی که مستقیماً از رابط مشخصشده عبور نمیکند نیز شمارش شود.
- -P
- روشن کردن نمایش درگاهها (پورتها).
- -l
- نمایش و شمارش دیتاگرامهای ارسالی به یا از آدرسهای IPv6 محلی پیوند (link-local). حالت پیشفرض عدم نمایش این دسته از آدرسها است.
- -b
- عدم نمایش نمودارهای میلهای ترافیک.
- -m limit
- تنظیم حد بالای مقیاس پهنای باند. بهصورت یک عدد همراه با پسوند 'K' یا 'M' یا 'G' مشخص میشود.
- -B
- نمایش نرخ پهنای باند بر حسب بایت بر ثانیه به جای بیت بر ثانیه.
- -i interface
- شنود بستهها روی رابط شبکه مشخصشده (interface).
- -f filter code
- استفاده از filter code برای انتخاب بستههایی که باید شمارش شوند. از آنجا که تنها بستههای IP شمارش میشوند، کد تعیینشده بهصورت (filter code) and ip ارزیابی میشود.
- -F net/mask
- مشخص کردن یک شبکه IPv4 برای تحلیل ترافیک. در صورت تعیین، iftop تنها بستههایی را شامل میشود که به این شبکه وارد یا از آن خارج میشوند، و جهت بستهها نسبت به مرز شبکه تعیین میگردد نه نسبت به رابط شبکه. میتوانید mask را بهصورت چهاربخش نقطهدار (مانند /255.255.255.0) یا یک عدد تکی که تعداد بیتهای فعال ماسک شبکه را نشان میدهد (مانند /24) تعیین کنید.
- -G net6/mask6
- مشخص کردن یک شبکه IPv6 برای تحلیل ترافیک. مقدار mask6 میتواند به عنوان طول پیشوند یا به عنوان یک رشته آدرس عددی برای ماسکگذاری ترکیبیتر ارائه شود.
- -c config file
- مشخص کردن یک فایل پیکربندی جایگزین. در صورت عدم تعیین، iftop در صورت وجود فایل ~/.iftoprc از آن استفاده خواهد کرد. برای شرح فایلهای پیکربندی به بخشهای زیر مراجعه کنید.
- -t text output mode
- استفاده از رابط متنی بدون کتابخانه ncurses و چاپ خروجی در خروجی استاندارد (STDOUT).
صفحه نمایش (DISPLAY)
در هنگام اجرا، iftop از کل صفحه برای نمایش میزان مصرف شبکه استفاده میکند. در بالای صفحه نمایش، یک مقیاس لگاریتمی برای نمودار میلهای وجود دارد که نمایشی بصری از ترافیک ارائه میدهد.
بخش اصلی صفحه نمایش، برای هر جفت از میزبانها، نرخ دادههای ارسالشده و دریافتشده را در بازههای زمانی ۲، ۱۰ و ۴۰ ثانیه گذشته فهرست میکند. جهت جریان داده با پیکانهای <= و => نشان داده میشود. برای نمونه:
foo.example.com => bar.example.com 1Kb 500b 100b
<= 2Mb 2Mb 2Mb
در خط اول،
ترافیک از
foo.example.com به bar.example.com
را نشان
میدهد؛ در
۲ ثانیه
گذشته، این
مقدار
بهطور
میانگین ۱
کیلوبیت بر
ثانیه، در
۱۰ ثانیه
گذشته حدود
نصف آن
مقدار، و در
کل ۴۰ ثانیه
گذشته
یکپنجم آن
مقدار بوده
است. در هر یک
از این
بازهها،
داده
ارسالشده
در جهت عکس
حدود ۲
مگابیت بر
ثانیه بوده
است. در صفحه
نمایش
واقعی،
بخشی از هر
خط معکوس
میشود تا
نمایشی
بصری از
میانگین
ترافیک در
بازه ۱۰
ثانیهای
ارائه دهد.
ممکن است در
شرایطی که
میزبان foo
درخواستهای
مکرر HTTP به bar
میفرستد و
bar
دادههایی
را
بازمیگرداند
که یک پیوند
۲ مگابیت بر
ثانیهای
را اشباع
میکند،
چیزی شبیه
به این را
مشاهده
کنید.
بهطور پیشفرض، جفت میزبانهایی که بیشترین ترافیک را ایجاد کردهاند (میانگین ۱۰ ثانیه) در بالای فهرست نمایش داده میشوند.
در پایین صفحه نمایش، مجموع مقادیر مختلفی نشان داده میشود، از جمله اوج ترافیک در طول ۴۰ ثانیه گذشته، کل ترافیک انتقالیافته (پس از اعمال فیلتر)، و میانگین کل نرخهای انتقال در بازههای ۲، ۱۰ و ۴۰ ثانیهای.
تجمیع مبدأ / مقصد (SOURCE / DEST AGGREGATION)
با فشردن کلید s یا d در زمان اجرای iftop، تمام ترافیک مربوط به هر مبدأ یا مقصد با یکدیگر تجمیع میشوند. این ویژگی زمانی بیشترین کاربرد را دارد که iftop در حالت بیقید و شرط (promiscuous mode) یا روی یک دستگاه دروازه (gateway) اجرا شود.
نمایش درگاهها (PORT DISPLAY)
کلیدهای S یا D بهترتیب وضعیت نمایش درگاههای مبدأ و مقصد را تغییر میدهند. کلید p نیز نمایش درگاه را بهطور کلی روشن یا خاموش میکند.
نوع نمایش (DISPLAY TYPE)
کلید t بین چهار حالت نمایش خطی میچرخد؛ حالت پیشفرض نمایش دوخطی با ترافیک ارسالی و دریافتی در خطهای جداگانه، و سه حالت نمایش تکخطی با نمایش ترافیک ارسالی، دریافتی، یا مجموع ترافیک.
ترتیب نمایش (DISPLAY ORDER)
بهطور پیشفرض، نمایش بر اساس میانگین ۱۰ ثانیهای (ستون دوم) مرتب میشود. با فشردن کلیدهای 1، 2 یا 3 میتوان فهرست را بر اساس ستونهای اول، دوم یا سوم مرتب کرد. با فشردن < یا > صفحه نمایش بهترتیب بر اساس نام میزبان مبدأ یا مقصد مرتب خواهد شد.
فیلتر کردن نمایش (DISPLAY FILTERING)
کلید l به شما امکان میدهد یک عبارت باقاعده گسترده پازیکس (POSIX extended regular expression) وارد کنید تا نام میزبانهای نمایشدادهشده فیلتر شوند. این روشی مناسب برای محدود کردن سریع موارد نمایشدادهشده است. توجه داشته باشید که این فیلتر در مرحلهای بسیار دیرتر از کد فیلتر شبکه اعمال میشود و بر ترافیکی که واقعاً دریافت و ضبط میشود تأثیری ندارد. فیلترهای نمایش بر مجموع مقادیر در پایین صفحه تأثیری نمیگذارند (DO NOT).
توقف نمایش / تثبیت ترتیب (PAUSE DISPLAY / FREEZE ORDER)
کلید P نمایش جاری را متوقف میکند (pause).
کلید o ترتیب جاری صفحه را ثابت (منجمد) میکند. این کار اثر جانبی دارد که ترافیک میان میزبانهایی که در آن لحظه روی صفحه نمایش نیستند اصلاً نمایش داده نخواهد شد، هرچند که در مجموع مقادیر در پایین صفحه لحاظ خواهد شد.
پیمایش صفحه نمایش (SCROLL DISPLAY)
کلیدهای j و k فهرست میزبانها را در صفحه به بالا و پایین میپیمایند. این قابلیت زمانی که ترتیب نمایش ثابت شده باشد بیشترین کاربرد را دارد (به بخش بالا مراجعه کنید).
کد فیلتر (FILTER CODE)
کلید f به شما امکان میدهد کد فیلتر را هنگام اجرای iftop ویرایش کنید. این کار ممکن است منجر به رفتارهای غیرمنتظرهای شود.
فایل پیکربندی (CONFIG FILE)
برنامه iftop میتواند پیکربندی خود را از یک فایل پیکربندی بخواند. اگر گزینه -c مشخص نشده باشد، iftop تلاش میکند در صورت وجود، پیکربندی خود را از فایل ~/.iftoprc بخواند. هر گزینهای که در خط فرمان تعیین شود، بر تنظیمات درون فایل پیکربندی اولویت خواهد داشت.
فایل پیکربندی از یک دستورالعمل پیکربندی در هر خط تشکیل شده است. هر دستورالعمل یک جفت نام و مقدار است، برای نمونه:
interface: eth0رابط شبکه را تنظیم میکند. دستورالعملهای پیکربندی زیر پشتیبانی میشوند:
- interface: if
- تنظیم رابط شبکه به if.
- dns-resolution: (yes|no)
- کنترل تفکیک معکوس آدرسهای IP (جستجوی معکوس DNS).
- port-resolution: (yes|no)
- کنترل تبدیل شماره درگاهها به نام سرویسها.
- filter-code: bpf
- تنظیم کد فیلتر به bpf.
- show-bars: (yes|no)
- کنترل نمایش نمودارهای میلهای.
- promiscuous: (yes|no)
- قرار دادن رابط شبکه در حالت بیقید و شرط (promiscuous mode).
- port-display: (off|source-only|destination-only|on)
- کنترل نحوه نمایش شماره درگاهها.
- link-local: (yes|no)
- تعیین نمایش آدرسهای IPv6 محلی پیوند (link-local).
- hide-source: (yes|no)
- پنهان کردن نام میزبانهای مبدأ.
- hide-destination: (yes|no)
- پنهان کردن نام میزبانهای مقصد.
- use-bytes: (yes|no)
- استفاده از بایت به جای بیت برای نمایش پهنای باند.
- sort: (2s|10s|40s|source|destination)
- تنظیم ستونی که برای مرتبسازی نمایش استفاده میشود.
- line-display: (two-line|one-line-both|one-line-sent|one-line-received)
- کنترل شیوه نمایش هر مورد در صفحه نمایش.
- show-totals: (yes|no)
- نمایش مجموع تجمعی برای هر مورد.
- log-scale: (yes|no)
- استفاده از مقیاس لگاریتمی برای نمودارهای میلهای.
- max-bandwidth: bw
- ثابت کردن سقف مقیاس نمودار میلهای روی bw، مانند "10M". توجه داشته باشید که این مقدار صرفنظر از اینکه گزینه نمایش بر حسب بایت انتخاب شده باشد یا خیر، باید همیشه بر حسب بیت باشد.
- net-filter: net/mask
- تعریف مرز شبکه IP برای تعیین جهت بستهها.
- net-filter6: net6/mask6
- تعریف مرز شبکه IPv6 برای تعیین جهت بستهها.
- screen-filter: regexp
- تنظیم یک عبارت باقاعده برای فیلتر کردن خروجی صفحه نمایش.
نکات و رفتارهای خاص (QUIRKS)
(معروف به: اینها ویژگی هستند، نه اشکال نرمافزاری)
شرایطی وجود دارد که در آنها ممکن است iftop آنطور که انتظار دارید عمل نکند. در اغلب موارد آنچه انجام میدهد منطقی است و ما معتقدیم رفتار صحیحی است، اگرچه با کمال میل آماده شنیدن استدلالهای منطقی برای رفتارهای جایگزین هستیم.
مجموعها با هم همخوانی ندارند
دلایل مختلفی وجود دارد که چرا ممکن است مجموعها با یکدیگر جور درنیایند. بارزترین دلیل، فعال بودن یک فیلتر صفحه نمایش یا ثابت بودن ترتیب صفحه است. در این حالت، بخشی از اطلاعات ضبطشده به شما نشان داده نمیشود اما در مجموع لحاظ میگردد.
توضیح ظریفتر مربوط به زمانی است که برنامه در حالت بیقید و شرط (promiscuous mode) و بدون مشخص کردن گزینه -F اجرا میشود. در این حالت هیچ راه سادهای برای انتساب جهت ترافیک میان دو شخص ثالث وجود ندارد. برای نمایش اصلی صفحه، این کار به روشی قراردادی (بر اساس ترتیب آدرسهای IP) انجام میشود، اما در محاسبه مجموعها، تمام ترافیک میان میزبانهای دیگر به عنوان ترافیک ورودی به حساب میآید، زیرا از دیدگاه رابط شبکه شما اینگونه است. گزینه -F به شما اجازه میدهد یک مرز شبکه دلخواه مشخص کنید و ترافیک عبوری از آن را مشاهده نمایید.
مجموع مقادیر اوج با هم همخوانی ندارند
باز هم، این یک ویژگی طراحی است. اوج ارسال و اوج دریافت لزوماً همزمان رخ ندادهاند. اوج مجموع، بیشینه مقدار ارسال بهعلاوه دریافت در هر بخش زمانی ضبطشده است.
تغییر کد فیلتر به نظر کار نمیکند
به آن کمی زمان بدهید. تغییر کد فیلتر، دادههای ضبطشده را از زمانی که آن را وارد کردید تحت تأثیر قرار میدهد، اما بیشتر آنچه روی صفحه نمایش است بر اساس کسری از بازه زمانی ۴۰ ثانیه گذشته است. پس از تغییر فیلتر، ممکن است مواردی روی صفحه باشند که توسط فیلتر جدید مجاز نیستند و تا ۴۰ ثانیه باقی بمانند. «فیلتر کردن نمایش» اثر فوری دارد و تأثیری بر آنچه ضبط میشود نمیگذارد.
فایلها (FILES)
- ~/.iftoprc
- فایل پیکربندی iftop.
همچنین ببینید (SEE ALSO)
نویسنده (AUTHOR)
Paul Warren <pdw@ex-parrot.com>
نسخه (VERSION)
$Id: iftop.8,v 1.31 2014/01/05 17:22:39 pdw Exp $
کپیرایت و تکثیر (COPYING)
این برنامه یک نرمافزار آزاد است؛ شما میتوانید آن را طبق شرایط پروانه عمومی همگانی گنو (GNU GPL) منتشرشده توسط بنیاد نرمافزارهای آزاد (FSF)، نگارش ۲ یا (به انتخاب خودتان) هر نگارش بالاتری بازتوزیع کرده یا تغییر دهید.
این برنامه با این امید توزیع شده است که مفید واقع شود، اما بدون هرگونه ضمانت؛ حتی بدون ضمانت ضمنی قابلفروش بودن یا مناسب بودن برای یک هدف خاص. برای جزئیات بیشتر به پروانه عمومی همگانی گنو مراجعه کنید.
شما باید همراه با این برنامه یک نسخه از پروانه عمومی همگانی گنو را دریافت کرده باشید؛ در غیر این صورت، به آدرس زیر مکاتبه کنید: Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.