امروز وقتی داشتم با ویندوز ویستا کار می کردم به نکته جالبی برخورد کردم و فکر کردم شاید برای شما هم جالب باشه.
من در محیط تست خودم یک ویندوز ویستا نصب کردم و سپس اون رو با ویندوز
XP خودم متصل کردم. اما هنگامی که از ویندوز
XP، ویندوز ویستا رو
Ping کردم، پاسخی داده نمی شد. منظورم اینکه بعد از انجام این کار پیغام زیر ظاهر میشد:
.Request Timed Out
خب، این طبیعه و علتش هم اینکه به طور پیش فرض در سیستم عامل ویندوز ویستا، ویندوز فایروال برای تمامی کانکشن های شبکه به طور پیش فرض فعال هستش. با فعال بودن این قابلیت، تمامی ارتباطاتی که از بیرون به این سیستم عامل میشه، اصطلاحا
Drop خواهد شد. از جمله این ارتباطات،
Drop کردن پکت های پروتکل
ICMP و با همون برنامه کاربردی
Ping.
این مشکل در ویندوز
XP براحتی قابل حله. کافیه وارد تنظیمات ویندوز فایروال بشید (برای انجام این کار کافیه در
Control Panel بر روی اپلت
Windows Firewall دوبار کلیک کنید) و سپس در زبانه
Advaned، در قسمت
ICMP بر روی دگمه
Settings کلیک کنید. با انجام این کار پنجره
ICMP Settings گشوده خواهد شد. در این پنجره کافیه تنها گزینه
Allow incoming echo request را فعال نمایید. با انجام این کار مشاهده خواهید نمود که ویندوز
XP علیرغم فعال بودن فایروال، به درخواست های
ICMP پاسخ می دهد.
اما در ویندوز ویستا دیگه خبری از تنظیمات مربوط به پروتکل
ICMP نیست. به منظور حل مشکل بالا کافیه در این سیستم عامل وارد تنظیمات مربوط به ویندوز فایروال شده (به منظور انجام این کار کافیه در
Control Panel، روی عبارت
Network and Internet کلیک کرده و سپس روی لینک
Windows Firewall کلیک کنید. با انجام این کار پنجره
Windows Firewall گشوده خواهد شد. در این پنجره روی لینک
Change Settings کلیک کنید) و سپس وارد زبانه
Exceptions شوید. در این قسمت کافیه گزینه
File and Printer Sharing را فعال نمایید.
با انجام مراحل فوق خواهید دید که از این پس، ویندوز ویستای شما به درخواست های
Ping، پاسخ خواهد داد.
موفق باشید.