IP-MONITOR(8) Linux IP-MONITOR(8)

ip-monitor - مانیتورینگ وضعیت اشیاء شبکه و رویدادهای هسته


ip monitor [ all | OBJECT-LIST ] [ file FILENAME ] [ label ] [ all-nsid ] [ dev DEVICE ]

برچسب زمانی را پیش از پیام رویداد در خطی جداگانه با این قالب چاپ می‌کند:
Timestamp: <Day> <Month> <DD> <hh:mm:ss> <YYYY> <usecs> usec
<EVENT>
برچسب زمانی کوتاه را پیش از پیام رویداد در همان خط با این قالب چاپ می‌کند:
[<YYYY>-<MM>-<DD>T<hh:mm:ss>.<ms>] <EVENT>

ابزار ip می‌تواند وضعیت دستگاه‌ها، آدرس‌ها و مسیرها را به‌صورت مداوم پایش کند. این دستور ساختار کمی متفاوتی دارد؛ به این ترتیب که دستور monitor نخستین بخش در خط فرمان قرار می‌گیرد و پس از آن فهرست اشیاء می‌آید:

ip monitor [ all | OBJECT-LIST ] [ file FILENAME ] [ label ] [ all-nsid ] [ dev DEVICE ]

OBJECT-LIST فهرستی از انواع اشیاء است که می‌خواهیم وضعیت آن‌ها را پایش کنیم. این فهرست می‌تواند شامل link، address، route، mroute، maddress، acaddress، prefix، neigh، netconf، rule، stats، nsid و nexthop باشد. چنانچه آرگومان file مشخص نشود، ip سوکت RTNETLINK را باز کرده، به آن گوش می‌دهد و تغییرات وضعیت را در قالبی که در بخش‌های پیشین شرح داده شد، تخلیه و نمایش می‌دهد.

اگر گزینه label تنظیم شده باشد، پیشوندی پیش از هر پیام نمایش داده می‌شود تا خانواده پیام را نشان دهد. برای نمونه:


[NEIGH]10.16.0.112 dev eth0 lladdr 00:04:23:df:2f:d0 REACHABLE
[LINK]3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast state DOWN group default
    link/ether 52:54:00:12:34:57 brd ff:ff:ff:ff:ff:ff

اگر گزینه all-nsid تنظیم شده باشد، برنامه به تمام فضاهای نام شبکه‌ای که یک nsid اختصاص‌یافته در فضای نام شبکه محل اجرای برنامه دارند، گوش می‌دهد. پیشوندی برای نمایش فضای نام شبکه‌ای که پیام از آن سرچشمه گرفته است نشان داده می‌شود. نمونه:


[nsid 0]10.16.0.112 dev eth0 lladdr 00:04:23:df:2f:d0 REACHABLE

اگر گزینه file داده شود، برنامه به RTNETLINK گوش نمی‌دهد، بلکه فایل داده‌شده را باز کرده و محتویات آن را استخراج و نمایش می‌دهد. این فایل باید شامل پیام‌های RTNETLINK ذخیره‌شده در قالب باینری باشد. چنین فایلی را می‌توان با ابزار rtmon ایجاد کرد. این ابزار ساختار خط فرمانی مشابه با ip monitor دارد. در حالت ایده‌آل، rtmon باید پیش از اجرای اولین دستور پیکربندی شبکه راه‌اندازی شود. برای مثال، اگر عبارت:


rtmon file /var/log/rtmon.log

را در یک اسکریپت راه‌اندازی (startup) قرار دهید، بعداً قادر خواهید بود تاریخچه کامل را مشاهده کنید.

با این وجود، راه‌اندازی rtmon در هر زمانی امکان‌پذیر است. این ابزار، تاریخچه را با عکسی از وضعیت شبکه (اسنپ‌شات) که در لحظه شروع ذخیره شده است، آغاز می‌کند.

اگر گزینه dev مشخص شود، برنامه فقط رویدادهای مربوط به این دستگاه را چاپ می‌کند.

ip(8)

صفحه راهنمای اصلی توسط Michail Litvak <mci@owl.openwall.com>
بازبینی صفحه راهنما توسط Nicolas Dichtel <nicolas.dichtel@6wind.com>

13 Dec 2012 iproute2