اسکریپت نویسی پیشرفته لینوکس برای وبمستر ها – قسمت ۴ – دستورات شبکه : محیط خط فرمان لینوکس دستورات و متغیر های زیادی برای مدیریت قابلیت های شبکه سرور دارد.
در این قسمت مهم ترین این دستورات را با هم بررسی میکنیم:
دستورات شبکه در اسکریپت نویسی پیشرفته لینوکس
چک کردن فعال بودن یک سایت:
برای بررسی فعال بودن یک سایت, از دستور Ping استفاده میکنیم, برای اینکه نتیجه این دستور را با شرط if تشخیص دهیم, از دستور زیر استفاده میکنیم:
ping -q -c2 $1 &> /dev/null
if [ $? -eq 0 ]
then
echo ok
else
echo “not ok”
fi
دریافت آی پی های یک دامین:
دستور host, آی پی های متعلق به دامین را در خروجی چاپ میکند.
موقع چک کردن سایت گوگل با این دستور خروجی به شکل زیر ظاهر میشود:
#host google.com
google.com has address 74.125.206.113
google.com has address 74.125.206.138
google.com has address 74.125.206.100
google.com has address 74.125.206.101
google.com has address 74.125.206.139
google.com has address 74.125.206.102
google.com has IPv6 address 2a00:1450:400c:c04::65
google.com mail is handled by 40 alt3.aspmx.l.google.com.
google.com mail is handled by 20 alt1.aspmx.l.google.com.
google.com mail is handled by 10 aspmx.l.google.com.
google.com mail is handled by 30 alt2.aspmx.l.google.com.
google.com mail is handled by 50 alt4.aspmx.l.google.com.
برای کاربرد در اسکریپت نویسی لازم است تنها آی پی را در خروجی داشته باشیم, پس با استفاده از دستورات grep و cut که در قسمت های قبل توضیح داده شد, خروجی را کمی تمیز میکنیم:
# host google.com | grep “has address” | cut -d ‘ ‘ -f 4
خروجی به شکل زیر خواهد بود:
۷۴٫۱۲۵٫۲۰۶٫۱۰۰
۷۴٫۱۲۵٫۲۰۶٫۱۰۱
۷۴٫۱۲۵٫۲۰۶٫۱۳۸
۷۴٫۱۲۵٫۲۰۶٫۱۱۳
۷۴٫۱۲۵٫۲۰۶٫۱۰۲
۷۴٫۱۲۵٫۲۰۶٫۱۳۹
برای بیشتر سایت ها فقط یک آی پی در خروجی ظاهر میشود:
[root@cp ~]# host ictzone.ir | grep “has address” | cut -d ‘ ‘ -f 4
۴۶.۴.۱۱۰.۱۵
مشخص کردن HOSTNAME:
برای تشخیص هاست نیم متعلق به آی پی میتوانیم از دستور ipcalc استفاده کنیم:
[root@cp ~]# ipcalc -h 74.125.206.139
HOSTNAME=wk-in-f139.1e100.net
برای اینکه نوشته قبل هاست نیم را حذف کنیم از دستور cut استفاده میکنیم:
[root@cp ~]# ipcalc -h 74.125.206.139 | cut -d “=” -f 2
wk-in-f139.1e100.net
تحلیل ترافیک:
برای تحلیل کلیه پکت های ارسالی و دریافتی سرور مجازی , میتوانید از دستور tcpdump استفاده کنید.
به محض وارد کردن این دستور, تمام پکت ها در محیط خط فرمان نمایش داده میشوند, برای ذخیره سازی وقایع نگاری شبکه در یک فایل میتوانید دستور را به صورت
Tcpdump > network.log
استفاده کنید, که اطلاعات را در فایل network.log ذخیره میکند.
بررسی فعال بودن کارت شبکه:
در صورتی که نام کارت شبکه شما eth0 باشد, با دستور ifup eth0 میتوانید از فعال بودن کارت شبکه مطلع شوید.