دهکده آی تی » Network




اگر یادتان باشد در این پست صحبت از یک بسته ی آموزشی کرده بودم که قرار بود به زودی آن را عرضه کنم. تقریبا 70 درصد کار آن بسته را هم انجام دادم و حتی تعدادی از دوستان که فروشگاه محصولات نرم افزاری و یا خدمات کامپیوتری داشتند، برای فروش این بسته اعلام آمادگی کرده بودند. اما چند ماهی می شود کار بر روی این پروژه را تعطیل کردم. دلایل نا تمام گذاشتن این کار شخصی بماند بهتر است اما در عوض این بد قولی، خبر بهتری برای دوستان و همراهان این وبلاگ دارم.

از این به بعد تصمیم دارم مطالب چند قسمتی این وبلاگ را به صورت یک پارچه در آورده و مطالب ریز تر و تخصصی تری نیز به آن اضافه کنم و آن را در قالب یک “کتاب الکترونیکی” با فرمت PDF برای دانلود رایگان در اختیار بازدیدکنندگان وبلاگ قرار دهم.

این کار برای بازدیدکندگان وبلاگ چند مزیت دارد. اول اینکه به مطلب مورد نظرشان، به صورت کامل دسترسی پیدا می کنند. ضمنا برای مطالعه ی این مطالب نیاز به اینترنت نخواهند داشت و همیشه می توانند از نکات آن استفاده کنند. همچنین می توانند این فایل را در اختیار دوستان خود نیز قرار دهند. ضمن اینکه بر خلاف پروژه ای که مد نظرم بود، استفاده کنندگان پولی هم برای این موضوع نخواهند پرداخت. اینگونه بنده هم احساس بهتری خواهم داشت.

کابل شبکه

در اولین قدم، کتابی با عنوان ” آشنایی با کابل شبکه و نحوه پرس کردن سوکت به آن” آماده کرده ام. در این فایل به صورت کامل در مورد کابل شبکه ی Star صحبت کردم و در انتها نیز، نحوه ی پرس این کابل به سوکت شبکه را به صورت تصویری توضیح دادم. امیدوارم برای دوستان مفید واقع شود.

ضمنن این فایل بدون شک خالی از اشکال نیست. بسیار ممنون خواهم شد اگر نظر و یا پیشنهادی در این مورد دارید آن را با بنده در میان بگذارید. نظرات شما به بهتر شدن کتب بعدی کمک خواهد کرد.

دانلود کتاب از سرور BOX.NET


جناب قبادی، یکی از خواننده های محترم وبلاگ که با استفاده از مطالب وبلاگ دهکده آی تی، تصمیم به راه اندازی شبکه ی خانگی گرفت، زحمت کشیدند و تجارب خود در این زمینه را به صورت یک مطلب برای من فرستادند. از آنجایی که مطلب ساده و روانی بود، بنده بدون تغییر، آن را در وبلاگ قرار می دهم.

مقدمه:

وای فای

از وقتی کار جدی با کامپیوتر رو شروع کردم به مباحث شبکه علاقه مند شدم اما به واسطه رشته تحصیلیم هیچ وقت به طور جدی در موردش مطلب نخونده بودم و اطلاعات کسب نکرده بودم تا اینکه با دهکده آی تی آشنا شدم و از مطالب خوب جناب شمسی محضوض شدم وتصمیم گرفتم یک شبکه wireless خانگی در منزل راه بندازم. با وجودی که 28 اسفند بود اما رفتم از بازار رضا (تهران) و یک Access point DLink 1150 گرفتم.

لوازم:

خب من تو خونه اینارو داشتم:

1) Desktop computer with LAN card
2) VAIO laptop with wireless LAN card
3) Lenovo laptop with wireless LAN card
4) Printer Canon LaserJet
5) ADSL on Asus AM602 modem with LAN and USB output

چرا شبکه بی سیم وقتی میشه از مودم ADSL وایرلس استفاده کرد؟

این سوالی بود که برای منم پیش اومد اما خودم جوابشو پیدا کردم! تا اونجا که من می دونم مودم نمی تونه نقشه شبکه رو ایفا کنه و نمی شه روش پرینتر و فایل share کرد.

من چه کردم!؟

اول access point رو با کابل شبکه وصل کردم به PC و تنظیماتشو با توجه به دفترچه راهنماش انجام دادم. دو توصیه مهم:

1) پیشنهاد می کنم طوری تنظیم کنید که IP ها اتوماتیک باشه.

2) حتما رو شبکه password بذارید که همسایه ها سو استفاده نکنن خدایی نکرده!

بعد مودم ADSL رو با کابل USB به PC وصل کردم. اینجوری PC نقش Server رو تو شبکه ایفا می کنه. بعد با یکی از لپتاپ ها شبکه رو پیدا کردم و بهش کانکت شدم. بعد تو Server رفتم به آدرس زیر:

Start/control panel/network connections

رو connection شبکه راست کلیک کردم بعد properties رو زدم بعد رفتم به قسمت advanced و گزینه allow other network users to through this computer network connection رو تیک زدم. حالا اینترنت هم رو شبکه share شد! اگه نشد یه restart بکنین درست می شه!

چه جوری file و printer رو share کردم؟

تا اونجایی که فهمیدم نمیشه فایل رو share کرد و شما باید فولدر رو شیر کنید. یک سیستم برای share کردن جناب شمسی توضیح دادن که یکم سخته من یه پیشنهاد دیگه دارم.

اول رو فولدر مورد نظر راست کلیک کردم بعد sharing and security رو زدم بعد share this folder on network رو تیک زدم و صبر کردم تا تموم شه! رو آیکون شبکه کنار ساعت دوبار کلیک کردم صفحه جدیدی که باز شد رفتم تو قسمت support و IP دستگاه رو یادداشت کردم. بعد از یک کامپیوتر دیگه رفتم تو run و عبارت IP\\ وارد کردم مثلا اینجوری 192.168.0.1\\ و enter رو زدم صبر کردم تا صفحه باز بشه به همین سادگی دسترسی پیدا کردم.

چیزی که بیش از همه حال داد بهم این بود که یکی از لپتاپ هام CD-Rom نداشت و من با share کردن DVD-Rom از روی PC این مشکل رو حل کردم.

برای share کردن printer هم اول رفتم به آدرس زیر:

Start/control panel/printers and faxes

بعد رو پرینتر راست کلیک کردم sharing رو زدم و share this printer رو تیک زدم. بعد از یک کامپیوتر دیگه با استفاده از run و وارد کردن IP کامپیوتری که از روش پرینتر رو share کردم دیدم که یک گزینه اضافه شده به اسم printers and faxes رفتم توش و رو پرینتر share شده راست کلیک کردم و connect رو زدم.
فقط یک نکته که در همه شبکه ها هست و واضح اینکه همیشه سرور باید روشن باشه مگر اینکه نخواین از شبکه استفاده کنین.

پی نوشت: سال گذشته در اینجا، اینجا و اینجا در مورد شبکه های بیسیم مطلب نوشته بودم.


در شبکه های کامپیوتری، بسیار پیش می آید که وقتی قصد دسترسی به منابع سیستمی را دارید، با پیغام های خطا روبه رو می شوید. دلایل بروز این خطا ها می توانند با توجه به نوع شبکه شما، متفاوت باشند. مثلا در شبکه های دامین، ممکن است دامین کنترلر مشکلی پیدا کرده باشد و یا در شبکه های ورک گروپ ممکن است نام کاربری و رمز عبوری که وارد می کنید، در کامپیوتر میزبان وجود نداشته باشد.

امنیت شبکه اما بعضی اوقات نیز مشکل به سادگی بالا نیست. ممکن است تنظیمات Policy یکی از سیستم ها مشکلی داشته باشد و مانع از برقراری ارتباط در شبکه شود. اینجاست که افرادی که اطلاعات زیادی از شبکه ندارند، معمولا گیر می کنند. در این پست به بررسی یکی از این مشکلات در ویندوز 7 می پردازیم که مانع از برقراری ارتباط با ویندوز XP می شود.

اگر بخواهید از ویندوز 7، به سیستم عامل های قدیمی تر مایکروسافت ، مانند ویندوز XP متصل شوید، ممکن است با پیغام نادرست بودن نام کاربری و رمز عبور مواجه شوید. در صورتی که مطمئن هستید اطلاعاتی که وارد می کنید درست هستند. این پیغام ، درست مشابه پیغامی است که ممکن است بعضی از شما ها، در ویندوز 2003 دیده باشید. دقت کنید این پست تنها به حالتی که از نام کاربری و رمز عبور ایراد گرفته می شود، می پردازد و دلایل بسیار دیگری نیز برای عدم متصل شدن به منابع سیستم وجود دارد. حال دلیل بروز این مشکل چیست؟

در قسمت امنیت شبکه، پروتکلی وجود دارد با نام Lan Manager authentication که وظیفه ی تصدیق کلاینت های ویندوزی، که قصد دسترسی به منابع شبکه دارند را بر عهده دارد.در واقع این پروتکل تعیین می کند که کلاینت ها باید با چه پروتکل امنیتی، درخواست های خود را ارسال کنند و یا سرور چه پروتکل هایی را مورد پذیرش قرار می دهد. در یک شبکه، هنگامی که پروتکل های امنیتی که کلاینت و سرور استفاده می کنند، با یکدیگر همخوانی نداشته باشند، دسترسی به منابع سرور غیر ممکن می شود.

* دقت کنید همخوانی نداشتن این پروتکل ها به معنی قطع کامل ارتباط بین کلاینت و سرور نیست. تنها پیوستن به دامین، تایید نام کاربری و رمز عبور و همچنین دسترسی به منابع، تحت تاثیر این پروتکل هستند.

این پروتکل 6 تنظیم مختلف دارد که عباتند از:

0- Send LM & NTLM responses
1- Send LM & NTLM - use NTLMv2 session security if negotiated
2- Send NTLM response only
3- Send NTLMv2 response only
4- Send NTLMv2 response only/refuse LM
5- Send NTLMv2 response only/refuse LM & NTLM

این تنظیمات بیانگر سطح تصدیق در شبکه هستند. مثلا اگر سیستمی تنظیماتش منطبق با 0 باشد، تنها از LM و NTLM برای تصدیق نام کاربری و رمز عبور استفاده می کند. یا اگر تنظیمات کامپیوتری بر روی شماره 1 باشد، علاوه بر این دو مورد، اگر سرور پشتیبانی کند، از NTLMv2 نیز استفاده می کند. اگر شما بخواهید به کامپیوتری که سطح امنیتی آن بر روی 5 قرار دارد، متصل شوید، یا باید تنظیمات کامپیوتر شما بر روی 5 باشد، و یا کمتر از آن. در غیر این صورت ارتباط با مشکل روبه رو می شود چون شما قادر به تصدیق نام کاربری خود نخواهید بود.

بنابراین هم اکنون اگر در ویندوز 7، هنگام متصل شدن به سیستم عامل های قدیمی تر با این مشکل روبه رو شدید، ایراد کار را می دانید. اما چگونه این مشکل را بر طرف کنید؟

از Control Panel وارد Administrative Tools شوید و در این صفحه، بر روی Local Security Policy کلیک کنید. در پنجره ی باز شده و از ساید بار سمت چپ، به ترتیب بر روی Local Policy و سپس Security Option کلیک کنید. حالا از سمت راست بر روی عبارت Network Security: LAN Manager autentication level کلیک کنید.

حالا تنظیمات را بر روی شماره 1 یعنی Send LM & NTLM - use NTLMv2 session security if negotiated قرار دهید. سپس وارد محیط Command Prompt شوید و دستور gpupdate /force را وارد کنید تا تغییرات شما اعمال شود. اگر تغییرات اعمال نشد، یک بار کامپیوتر را Logoff کنید. کار تمام است.

باز هم تکرار می کنم که این راه حل تنها برای مواقعی است که با پیغام “نام کاربری و رمز عبور اشتباه است” روبه رو می شوید.


ست کردن تنظیمات مختلف شبکه، وقتی به کاری روزانه تبدیل شود بدون شک طاقت فرسا و کسل کننده خواهد شد. از طرف دیگر، وقتی بناست تغییراتی در تنظیمات شبکه ایجاد کنید، ممکن است ناخداگاه به تنظیمات اصلی صدمه بزنید که شبکه را دچار اختلال می کند. بنابراین داشتن نسخه ی پشتیبان از تنظیمات شبکه بسیار ضروری به نظر می رسد.

در این پست ما با دستورات کاربردی محیط Command Prompt آشنا شدیم و همچنین آموختیم چگونه می توان از این دستورات در Batch File ها استفاده نمود. در این مطلب نیز، ابتدا با نحوه ی گرفتن نسخه ی پشتیبان از تنظیمات شبکه آشنا می شویم و در ادامه با ساخت یک Batch File ، استفاده از این دستورات را ساده خواهیم کرد.

چگونه از تنظیمات شبکه نسخه ی پشتیبان بگیریم؟

همان طور که می دانید با دستور netsh می توانید انواع و اقسام تنظیمات Local و یا Remote شبکه را اضافه و یا تغییر دهید. این دستور در زیر مجموعه ی خود دستوری به نام Dump دارد که برای نمایش و یا ذخیره کردن تنظیمات شبکه است. برای گرفتن یک نسخه ی پشتیبان کلی و از طریق دستور netsh ، به شکل زیر عمل می کنیم:

netsh dump > d:\backup.dmp

این دستور نسخه ی پشتیبان تنظیمات شبکه را در درایو D ذخیره می کند. همان طور که می دانید دستور netsh شامل شاخه هایی نظیر Interface، Routing، Ras و … است. اگر بخواهید به صورت جزیی تر نسخه ی پشتیبان تهیه کنید می توانید برای مثال به شکل زیر عمل کنید:

netsh interface ip dump > d:\backup.dmp

به این نکته نیز توجه کنید که برای گرفتن نسخه ی پشتیبن نباید وارد شاخه ی Netsh شوید. نوشتن دستورات بالا به خودی خود کافی هستند.

وارد کردن تنظیمات شبکه:

بعد از گرفتن نسخه ی پشتیبان می توانید با خیال راحت تنظیمات شبکه را دست کاری کنید. مهم نیست چه بر سر تنظیمات شبکه می آورید، مهم این است که بتوانید تنظیمات پیش فرض را برگردانید. برای این کار دستور زیر را تایپ کنید:

netsh –f backup.dmp

البته قبل از اجرای این دستور، باید وارد شاخه ای شوید که نسخه ی پشتیبان در آن قرار دارد. در این مثال درایو D. به همین راحتی تنظیمات پیش فرض شبکه اعمال می شود.

ساخت یک Batch File برای گرفتن نسخه ی پشتیبان:

انجام کار های ذکر شده بسیار ساده است. اما با این حال اگر تبدیل به یک کار همیشگی شوند، عذاب آور خواهد شد. ضمن اینکه هنگامی که برای یک مشتری، شبکه ای طراحی و راه اندازی می کنید، می توانید یک Batch File ساخته و آن را به صاحب کار دهید تا در هنگام بروز مشکلی ساده، مجبور نشوید شخصا در محل حاضر شوید.

برای این کار ابتدا یک منو ایجاد می کنیم تا بتوانید با تایپ یک عدد، نسخه ی پشتیبان تهیه کنید و یا آن را برگردانید. سپس با استفاده از تابع شرطی IF، فایل را طوری برنامه ریزی می کنیم تا با وارد کردن هر عدد، کاری خاص انجام دهد. قسمتی از این فایل را در شکل زیر میبینید.

Batch File

فایل آماده را می توانید از این آدرس دانلود کنید. فراموش نکنید نسخه ی پشتیبان در همان فولدری که این Batch File قرار دارد، ذخیره می شود. البته این حالت را به راحتی می توانید تغییر دهید.


اگر پست قبل را مطالعه کرده باشید، با دستورات خوب و مفیدی آشنا شده اید که می توانید از آنها در محیط داس استفاده کنید. در حالت عادی اگر بخواهید کاری در محیط ویندوز انجام دهید، استفاده از این دستورات بیهوده خواهد بود. زیرا تمام فعالیت ها در محیط گرافیکی انجام خواهد پذیرفت. اما ما با کمک هم، نخواهیم گذاشت پست قبل بی کاربرد باقی بماند.

Telnet چیست؟
TelnetTelnet یا Telecommunication network نرم افزاری است که به افراد توانایی کنترل قسمت های مختلف یک کامپیوتر را از راه دور می دهد. تمام این توانایی ها در محیط متنی صورت می گیرد و تنها به وسیله ی یک سری دستورات است که می توانیم به اهداف خود برسیم. این دستورات جا به جا شده بین کامپیوتر میزبان و میهمان، به صورت متن منتقل می شود و بنابراین امنیت کمی خواهند داشت. اگر واقعن نگران اطلاعات جا به جا شده هستید، می توانید از SSH یا Secure Shell استفاده کنند.

استفاده از Telnet:
برای استفاده از Telnet، بعد از وارد شدن به محیط Command Prompt به صورت زیر عمل کنید:

Telnet Computer name

به جای Computer name نام کامپیوتری که قصد متصل شدن به آن دارید را بنویسید. در این صورت، اگر سرویس Telnet بر روی کامپیوتر میزبان روشن باشد، شما به Command Prompt آن کامپیوتر دسترسی خواهید داشت و می توانید از دستوراتی که در پست قبل مطرح شده بود، نهایت استفاده را ببرید. البته قبل از متصل شدن ممکن است از شما تقاضای نام کاربری و رمز عبور کند که باید نام و پسورد اکانت کامپیوتر میزبان را وارد کنید. به این نکته نیز توجه داشته باشید که هنگام تایپ کلمه ی عبور، بر روی صفحه ی نمایش کلمه ای ظاهر نمی شود.

دستور Telnet شامل پارامتر های گوناگونی می باشد که هر کدام از آنها دارای کاربرد های زیادی هستند. به کمک پارامتر l- می توانید با نام کاربری مورد نظرتان، به کامپیوتر Remote متصل شوید. شکل کلی استفاده از این پارامتر به صورت زیر است:

Telnet mohammad –l administrator

که Mohammad نام کامپیوتر مورد نظر Administrator هم یوزری است که با آن قصد لاگین کردن داریم. همچنین با کمک پارامتر Port می توانید با پورتی متفاوت به کامپیوتر مورد نظر متصل شوید:

Telnet mohammad 50

پورت پیش فرض برنامه Telnet، عدد 23 است. اما ممکن است این پورت توسط مدیر شبکه مسدود و پورت دیگری به این کار اختصاص داده شده باشد. اینجاست که شما باید عدد پورت را هم وارد کنید. در ادامه نحوه ی تغییر دادن پورت را هم خواهیم آموخت.
برای ساختن فایل لاگ هم پارامتری وجود دارد که به کمک آن می توانید تمام فعالیت ها را ذخیره کنید.

telnet mohammad –f d:\log.txt

با این دستور فایل لاگ در درایو D و با نام log ذخیره خواهد شد. البته برای این کار روش دیگری هم وجود دارد و آن استفاده از نرم افزار های جانبی است. یکی از برنامه های خوب در این زمینه CRT است. نسخه ی 30 روزه ی این برنامه را برایتان آپلود کردم که می توانید از این آدرس، دانلود کنید.

ضمن اینکه به کمک دستور tlntadmn می توانید اطلاعات جامعی در مورد جلسه ی در حال اجرا به دست بیاورید. هنگام پایان کار نیز، با دستور exit ارتباط خود را با کامپیوتر Remote قطع نمایید.

تغییر پورت:
برای این کار نیاز به ایجاد تغییر در رجیستری ویندوز خواهید داشت. وارد پنجره ی Run شوید و عبارت regedit را وارد کنید. سپس شاخه ی زیر را طی کنید:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\TelnetServer\1.0

سپس از سمت راست مقدار TelnetPort را تغییر دهید. در این مسیر می توانید سایر تنظیمات Telnet را نیز به صورت کامل دستکاری کنید.

خطاهای رایج:
ممکن است هنگام متصل شدن به کامپیوتر مورد نظر، با پیغام زیر روبه رو شوید:

Could not open connection to the host, on port 23: Connection failed

این پیغام هنگامی ظاهر می شود که سرویس Telnet فعال نباشد. البته در شبکه های معمولی که امنیت سفت و سختی حکم فرما نیست شما به راحتی می توانید این سرویس را در کامپیوتر مورد نظر فعال کنید. برای این کار از پنجره ی Run، دستور mmc را تایپ کنید تا پنجره ی کنسول باز شود. از منوی File، گزینه ی Add/Remove snap-in را انتخاب کنید. با زدن دکمه ی Add، مشاهده خواهید کرد که می توانید به تمامی قسمت های کامپیوتر مورد نظر متصل شوید. در صفحه ی باز شده، گزینه ی Sevices را انتخاب کنید. در پنجره ی جدید با انتخاب گزینه ی Another computer، آدرس کامپیوتر مورد نظر را وارد کنید. بعد از انجام این کار، سرویس Telnet را پیدا کرده و آن را Start کنید. (در این پست نیز از کنسول MMC استفاده کرده بودیم)
البته تغییر پورت هم می تواند یکی از دلایل بروز این خطا باشد که نباید آن را فراموش کنید.

اگر در این رابطه دچار مشکلی شدید، خوشحال خواهم شد مطرح کنید تا با کمک یکدیگر، سعی بر رفع مشکل پیش آمده کنیم.