با دستور ifconfig می توان اطلاعاتی همچون آدرس IP و آدرس فیزکی MAC و آدرس های شبکه و غیره از اینترفیس شبکه مانند eth0 را در خط فرمان دید. ifdata دستوری مناسب برای نمایش اطلاعات کارت شبکه (اینترفیس های شبکه) بدون خروجی طولانی دستور ifconfig است. برای نمونه با ifdata می تواند تنها آدرس ip را نمایش دهد در صورتی که ifconfig خروجی طولانی شامل تمامی اطلاعات را نشان می دهد. با استفاده از دستور های زیر پکیج moreutils را نصب کنید که ifdata نیز شامل آن است.
برای نصب در ابونتو و دبیان از دستور زیر :
و برای نصب در توزیع های مبتنی بر RHLE از دستور زیر استفاده کنید.
ifdata دارای سوییچ های زیادی است که به تفکیک اطلاعات را نشان می دهد. سوییچ های زیر اطلاعات عمومی را نشان می دهند.
سوییچ e- اگر اینترفیس موجود باشد کد خروجی 0 و اگر موجود نباشد خروجی غیر صفر نشان می دهد.
در شکل بالا اینترفیس eth1 وجود ندارد پس exit code آن غیر صفر است. می توان از دستور زیر نیز بررسی کرد که آیا اینترفیس وجود دارد یا نه
سوییچ p- برای نمایش کلیه اطلاعات یک اینترفیس که به ترتیب از چپ به راست آدرس IP، آدرس شبکه، آدرس broadcasting و MTU هستند.
سوییچ pe- از yes و no به جای exit code استفاده می کند.
سوییچ pa- نماش آدرس IPv4
سوییچ Pn- نمایش Netmask
سوییچ pN- نمایش Network Address
سوییچ pb- نمایش آدرس broadcast
سوییچ pm- نمایش MTU
سوییچ های زیر تنها برای لینوکس معتبر هستند.
سوییچ ph- برای نمایش آدرس فیزیکی یا MAC Address
سوییچ pf- برای نمایش flag های اینترفیس
البته سوییچ های بسیاری وجود دارد که می توانید از آنها برای خروجی های تفکیک شده استفاده کنید. برای مطالعه بیشتر ifdata-manual.pdf کنید و یا اینکه manual آنرا از خط فرمان بخوانید.
نویسنده نامی امیر
برای نصب در ابونتو و دبیان از دستور زیر :
کد PHP:
apt-get install moreutils
کد PHP:
yum install moreutils
سوییچ e- اگر اینترفیس موجود باشد کد خروجی 0 و اگر موجود نباشد خروجی غیر صفر نشان می دهد.
کد PHP:
ifdata -e eth0
ifdata -e eth1
21
در شکل بالا اینترفیس eth1 وجود ندارد پس exit code آن غیر صفر است. می توان از دستور زیر نیز بررسی کرد که آیا اینترفیس وجود دارد یا نه
کد PHP:
“ifdata -e eth1 && echo “Found” || echo “Not found
کد PHP:
ifdata -p eth0
ifdata1
سوییچ pe- از yes و no به جای exit code استفاده می کند.
سوییچ pa- نماش آدرس IPv4
سوییچ Pn- نمایش Netmask
سوییچ pN- نمایش Network Address
سوییچ pb- نمایش آدرس broadcast
سوییچ pm- نمایش MTU
کد PHP:
ifdata2
سوییچ های زیر تنها برای لینوکس معتبر هستند.
سوییچ ph- برای نمایش آدرس فیزیکی یا MAC Address
سوییچ pf- برای نمایش flag های اینترفیس
کد PHP:
ifdata3
البته سوییچ های بسیاری وجود دارد که می توانید از آنها برای خروجی های تفکیک شده استفاده کنید. برای مطالعه بیشتر ifdata-manual.pdf کنید و یا اینکه manual آنرا از خط فرمان بخوانید.
کد PHP:
man ifdata
نویسنده نامی امیر