چند سرويس شبكه‌اي  لينوكس‌

معرفي چند سرويس شبكه‌اي در لينوكس‌

مهيار داعي‌الحق
ماهنامه شبکه - آبان ۱۳۸۵ شماره 70

اشاره :

شايد وقتي به نقش امروزي سيستم‌عامل لينوكس در برآورده نمودن نيازهاي روزمره كاربران توجه مي‌كنيم، علا‌وه بر امكانات پركاربرد دسكتاپ كه هميشه موضوع رقابت توزيع‌كنندگان آن بوده است، ارائه سرويس‌هاي شبكه‌اي، جزء تخصصي‌ترين و مهم‌ترين ويژگي‌هاي يك لينوكس در نقش سرور شبكه قلمداد شود. در اين مقاله نگاهي خواهيم داشت به ارائه چند سرويس مهم شبكه‌اي در اين سيستم‌عامل.


Service Location Protocol) SLP)
سرويس SLP در واقع براي راحت‌تر نمودن پيكربندي كلا‌ينت‌ها جهت اتصال به شبكه ابداع گرديد. اگر سرويسSLP در يك شبكه لينوكسي موجود نباشد، مدير سيستم بايد سرورها و تمام سرويس‌هاي موجود در شبكه را شناسايي كند و آن‌گاه كلا‌ينت‌ها را براي استفاده از اين سرويس‌ها،‌يك به يك پيكربندي نمايد.

اما با وجود SLP، كلا‌ينت‌ها مي‌توانند سرويس‌هايي كه يك بار به SLP معرفي شده‌اند را بدون نياز به پيكربندي دستي، شناسايي كنند و براي استفاده از آن آماده شوند. به عنوان مثال، با استفاده از SLP كلا‌ينت‌ها از وجود سرور و سرويس‌هايي چون File/Printer sharing در شبكه آگاه مي‌شوند و آمادگي استفاده از آن را مي‌يابند.


 Domain Name System) DNS)

همان‌طور كه مي‌دانيد DNS، به يك نوع سرويس شبكه‌اي اطلا‌ق مي‌شود كه وظيفه ترجمه آدرس IP به نام دامنه يا يك كامپيوتر و بالعكس را به عهده دارد. با وجود DNS در سطح يك شبكه كاربران يا مدير سيستم مجبور نيستند براي هر نوع دسترسي يا استفاده از سرور يا هر كلا‌ينت خاص، آدرس IP را مورد استفاده قرار دهند، بلكه اين آدرس‌ها به همراه نام كامپيوتر مرجع در جدول آدرس‌يابي سرور DNS ثبت مي‌شوند و در مواقع لزوم مورد استفاده آن‌ها قرار مي‌گيرند.

در لينوكس وظيفه سرويس DNS به عهده ماجولي به نام BIND سرنام (Berkly Internet Name Domain) است كه اولين‌بار در دانشگاه بركلي ساخته شد و به اين دليل نيز، نام مذكور را تا كنون به همراه خود آمده است. اين ماجول در قالب بسته‌هاي RPM و تحت مجوز استفاده BSD از سايت isc.org قابل دانلود و نصب است. سورس‌كد BIND نيز براي يونيكس، لينوكس‌هاي ديگر يا حتي ويندوز جهت كامپايل كردن و نصب وجود دارد.

در حال حاضر نسخه 3/9 اين ماجول توسط بسياري از شركت‌هاي صاحب نام دنياي نرم‌افزار و شبكه مثل SON ،HP ،IBM و ديگران، در حال توسعه و نصب روي سيستم‌عامل مورد پشتيباني آن‌ها است. در برخي لينوكس‌ها، مثلSUSE نيز كه به كامل بودن ابزارهاي مديريتي شبكه شهرت دارند، BIND در قالب سرويس‌هاي موجود در Yast، در چند قدمي بهره‌برداري قرار دارد. واسط كاربرهايي كه براي BIND طراحي مي‌شوند، شامل يك يا چند پانل اصلي هستند كه معمولا‌ً يكي از آن‌ها براي تعريف نام دامنه و آدرس IP مربوط به آن است كه در تمام سرورهاي DNS چه ويندوز و چه لينوكس تحت عنوان Zone شناخته مي‌شود. قسمت‌هاي ديگر نيز جهت ساير تنظيمات DNS مثل معرفي كامپيوترهاي موجود در دامنه مورد نظر، تنظيمات امنيتي و امثال آن در نظر گرفته شده است.
 

 Netwrok Information Service) NIS)
زماني كه تعدادي كامپيوتر لينوكس يا يونيكس در يك شبكه جمع شده باشند و بخواهند به تعدادي از منابع يكديگر مثل فايل، چاپگر و هر چيز ديگري دسترسي پيدا كنند، مسئله امنيت دسترسي و نام كاربري، رمز عبور، مجوز استفاده و امثال آن از اهميت ويژه‌اي برخوردار مي‌شود.

در اين صورت بايد سروري در شبكه موجود باشد كه بتواند در مرحله اول مشخص كند كه چه منابعي براي استفاده چه افراد يا كامپيوترهايي در سطح شبكه موجود است. اين كار را سرويس NIS با كمك سرويس‌هاي ديگري كه مسئوليت مستقيم اشتراك‌گذاري منابع را در سطح شبكه به عهده دارند، انجام مي‌دهند.

در واقع NIS در اين رابطه وظيفه دارد با گردآوري مجموعه‌اي از اسامي گروه‌هاي كاربري، كاربران و رمزهاي عبور آنان، به هنگام درخواست يك كلا‌ينت براي استفاده از منابع يك كلا‌ينت ديگر، نام كاربري و رمزعبور وارد شده توسط درخواست‌كننده را در اختيار كامپيوتر ميزبان قرار دهد تا در صورت كسب مجوز،  گويي كاربر مورد نظر در همان كامپيوتر ميزبان وارد شده و مشغول استفاده از منابع آن است. بدين‌ترتيب NIS وظيفه توزيع اطلا‌عات كاربران بين كامپيوترهاي ميزبان را در سطح شبكه به عهده دارد.

جهت استفاده از اين سرويس، بايد بخش NIS Server را روي يكي از كامپيوترهاي موجود در شبكه و بخش NIS Client را روي كليه كامپيوترهايي كه قصد استفاده از اين سرويس و در نتيجه منابع موجود روي شبكه را دارند، نصب كنيم. واسط كاربر پيكربندي اين سرويس در لينوكس‌ها معمولا‌ً ساده است، در بخش سرور، در مهم‌ترين قسمت، معرفي دامنه‌اي كه اين سرور قصد ارائه سرويسي NIS به آن دارد انجام مي‌شود و در بخش Client آدرس IPسرويس‌دهنده (NIS Server) تنظيم مي‌گردد.


 Network File System) NFS)

همان‌طور كه گفته شد، سرويس NIS در كنار سرويس‌هاي ديگر شبكه‌اي كه وظيفه در اختيار قرار دادن منابع خود به ديگران را دارند، معناي بهتري پيدا مي‌كند. يكي از اين سرويس‌ها NFS است كه به كلا‌ينت‌ها اجازه مي‌دهد پارتيشن‌هاي موجود در هاردديسك يا هر درايو كامپيوتر ديگري را Mount نمايند و به گونه‌اي از آن استفاده كنند كه گويي يكي از پارتيشن‌ها يا درايوهاي خودشان است.

اين سرويس به مدير سيستم اجازه مي‌دهد برخي فايل‌هاي عمومي و منحصربه‌فرد را براي دسترسي (خواندني، نوشتني) برخي افراد مجاز روي فقط يك كامپيوتر قرار دهد و به آن‌ها جهت استفاده از آن ارائه نمايد. زماني كه يك درخواست جهت استفاده از يك درايو يا فايل از طريق NIS به NFS مي‌رسد، NFS عمل هويت‌سنجي را براي كامپيوتر درخواست‌كننده انجام مي‌دهد تا متوجه شود آيا درخواست‌كنندهِ مورد نظر براي استفاده از سرويس NFS   آن سرور خاص  مجاز است يا خير.

بنابراين از لحاظ NFS عمل هويت‌سنجي فقط براي كامپيوتر درخواست‌كننده انجام مي‌شود. به معناي ديگر، اين‌كه كدام كاربر در حال استفاده از اين كامپيوتر است، به NFS مربوط نمي‌شود. اگر كامپيوتر درخواست‌كننده براي استفاده از سرويس NFS مجاز بود، آنگاه NFS فايل پيكربندي خود در شاخه /etc/exports را بررسي مي‌كند تا ببيند كه آن كامپيوتر مجاز، براي استفاده از كدام فايل سيستم موجود داراي صلا‌حيت است. واسط‌هاي كاربري موجود بر سرويس NFS نيز معمولا‌ً ظاهر ساده‌اي دارند. در سمت پيكربندي سرور، معمولا‌ً دو قسمت وجود دارد كه يكي به نام و مسير درايو و دايركتوري قابل دسترسي مورد نظر است و ديگري آدرس يا نام كامپيوترهاي مجاز براي استفاده از آن دايركتوري. در سمت كلا‌ينت نيز نام يا آدرس NIS Server و در قسمت ديگر نام و مسير فايل سيستم يا فايل‌هاي درخواستي تنظيم مي‌شوند.


 Dynamic Host Configuration Protocol) DHCP)

يكي از سرويس‌هاي مهم و پركاربرد در شبكه‌هاي فعال و بزرگ، سرويس انتساب IP به كامپيوترهايي است كه قصد اتصال به شبكه را دارند. در اين حالت، ديگر لزومي نيست براي هر كامپيوتر جديد (اعم از لينوكس يا هر سيستم‌عامل ديگر) يك آدرس IP ثابت تعريف كنيم تا بتوانيم آن را به شبكه متصل نماييم. از اين‌رو، اين سرويس در مرحله اول، كار مديريتي مدير شبكه را آسان مي‌نمايد و در پله بعد، از تكراري شدن و تداخل آدرس‌هاي IP در اثر ثابت بودن آدرس IP كلا‌ينت‌هاي متصل يا در حال اتصال به شبكه جلوگيري مي‌كند. در لينوكس، ماجولي كه سرويس DHCP را ارائه مي‌دهد،DHCP distribution) DHCPd) نام دارد كه توسط كنسرسيوم نرم‌افزاري اينترنت
(ISC.org) تهيه و توزيع مي‌شود. اين بسته نرم‌افزاري در دو نسخه سرور و كلا‌ينت وجود دارد.

در برخي لينوكس‌ها مثل SUSE يا ردهت سرور، در زمان نصب سيستم‌عامل سرور، DHCP نيز به عنوان يكي از قابليت‌هاي اساسي يك سرور نصب مي‌شود و براي استفاده تنها نياز به پيكربندي و تنظيمات شبكه‌اي دارد. در پنجره ويژه پيكربندي DHCP نيز معمولا‌ً نام دامنه‌اي كه اين سرور در آن فعاليت مي‌كند، آدرس IP سرور DNS (در صورت وجود) و دامنه آغاز و پايان يا فهرستي از آدرس‌هاي IP قابل انتساب به كلا‌ينت‌هاي قابل اتصال به اين دامنه تعريف مي‌شود. در سايت FTP ردهت نيز بسته‌هاي RPM براي نصب DHCP در سرورهاي لينوكسي موجود و آماده دانلود است.


 Light weight Directory Access Protocol) LDAP)

اين سرويس، يك سرويس استاندارد براي دسترسي به يك منبع اطلا‌عاتي است كه اصطلا‌حاً به آن راهنماي شبكه يا دايركتوري (Directory) گفته مي‌شود. دايركتوري در واقع يك بانك اطلا‌عاتي است كه مي‌تواند اطلا‌عات مختلفي را براي كاربران LDAP ذخيره كند و در اختيار آنان قرار دهد. به عنوان مثال، در يك سازمان يا چند شبكه متصل به هم اين دايركتوري مي‌تواند شامل اطلا‌عات مربوط به كاربران آن شبكه باشد.

در واقع همان‌طوري كه مثلا‌ً سرويس DNS فهرست راهنمايي از آدرس‌هاي IP يك يا چند دامنه را در خود ذخيره كرده است و در اختيار كلا‌ينت‌ها قرار مي‌دهد، LDAP نيز راهنمايي از كاربران، كامپيوترهاي موجود در شبكه و ساير منابع موجود در آن را ارائه مي‌نمايد.

بنابراين به نظر مي‌رسد با گسترده‌تر شدن فعاليت LDAP در شبكه‌ها، اين سرويس بتواند جاي سرويس NIS را بگيرد كه وظيفه مشابهي را به عهده ‌دارد؛  چرا كه LDAP قبل از آن كه صرفاً يك سرويس لينوكسي باشد، پروتكلي استاندارد براي ارتباط و تبادل اطلا‌عات ميان كامپيوترهايي با سكوي سخت‌افزاري يا نرم‌افزاري مختلف به حساب مي‌آيد. بسته‌هاي نصب اين سرويس نيز در سايت OpenOLAP.org يا سايت توزيع‌كنندگان لينوكس قابل دريافت و نصب است.

تنظیمات TCP/IP در لینوكس‌


نوشته: مسعود سعیدی
ناشر: ماهنامه شبکه - فروردین و اردیبهشت ۱۳۸۴ شماره 53

اشاره :

پروتكل TCP/IP به عنوان یكی از پركاربردترین پروتكل‌های شبكه‌ای، بسته به سیستم‌عاملی كه از آن استفاده می‌كند، به تنظیمات خاص خود نیاز دارد. در متن حاضر به‌طور مفصل به این تنظیمات با استفاده از ابزارهای مختلف خواهیم پرداخت.






قبل از تصمیم‌گیری برای نصب و راه‌اندازی TCP/IP بر روی لینوكس باید از آماده بودن فایل سیستم برای این كار مطمئن شوید. برای این‌كار كافی است چند گام ساده را طی كنید. نخست آن‌كه باید از نصب بودن نرم‌افزار شبكه اطمینان بیابید. این موضوع در زمان نصب لینوكس از كاربر سوال می‌شود و در اكثر مواقع و در بیشتر توزیع‌های لینوكس به‌صورت پیش‌فرض انتخاب شده است.

توجه داشته باشید كه دایركتوری proc/ یكی از مكان‌هایی است كه اطلاعات شبكه‌ای لینوكس در آنجا ذخیره‌می‌شود. وجود این دایركتوری یكی از نشانه‌های نصب بودن امكانات شبكه‌ای در لینوكس است.
زمانی كه از محتویات دایركتوری proc/ لیست می‌گیرید (یعنی با دستور cd به این مسیر بروید و سپس فرمان ls را اجرا كنید) چیزی مشابه  تصویر شكل 1 را مشاهده خواهید كرد.








شكل 1

درصورتی‌كه دایركتوری proc/ در سیستم‌شما موجود نباشد (یادآوری می‌كنیم كه برای این‌كار لازم است كه از مجوز‌های root برخوردار باشید)، به احتمال زیاد ناگزیر خواهید بود كه كرنل سیستم‌عامل خود را مجدداً كامپایل كرده و گزینهproc/ را برگزینید. به این منظور باید به دایركتوری سورس لینوكس یعنی usr/src/linux/ تغییر مسیر داده و روتین تنظیمات (یا configuration) كرنل را اجرا كنید. دستور این كار چنین است: Make config
اگر در محیط گرافیكی X-windows ‌كار می‌كنید، می‌توانید از ابزارهای گرافیكی استفاده كرده و دستور مقابل را تایپ كنید: Make xconfig 
                               
در زمان كامپایل كرنل از شما سوال می‌شود كه آیا به پشتیبانی از procfs نیاز دارید یا خیر. به این مورد پاسخ مثبت دهید. همین موضوع باعث ساخته شدن دایركتوری proc/ در سیستم شما خواهد شد.
دایركتوری proc/ همیشه در زمان راه‌اندازی لینوكس به‌طور خودكار mount می‌شود. وجود خطی مشابه با خط زیر در فایل etc/fstab/ شرایط mount خود كار این دایركتوری را فراهم می‌كند None   /proc     proc    defaults                                       .
گام بعدی كه قبل از نصب و راه‌اندازی TCP/IP لازم است برداشته شود، انتخاب نام میزبان (hostname) سیستم است. برای این‌كار می‌توان از دستور مقابل استفاده كرد :
 Hostname ...name ...                                                                                         
در دستور بالا، به‌جای name نام مورد نظر خود را برای میزبان قرار دهید. در اینجا ذكر این نكته ضروری است كه اگر سیستم شما در شبكه قرار دارد و در نتیجه دارای یك نام domain كامل هستید، می‌توانید در دستور فوق از نام كامل سیستم و Domain استفاده كنید. مثلاً: Hostnameyourname.yourdomain.com              
در هر صورت یك ورودی جدید در فایل etc/hosts/ ساخته خواهد شد كه منعكس كننده نتیجه اجرای دستور بالا است. توصیه می‌شود كه از این موضوع برای اطمینان از صحت عملكرد دستور قبلی حتماً استفاده كنید.

نكته دیگری كه باید قبل از راه‌اندازی TCP/IP بر روی سیستم خود در نظر بگیریدآن است كه باید یك نشانی IP برای شناسایی سیستم خود در شبكه انتخاب كنید. به‌طور معمول فایل etc/netyworks/ شامل تمامی نام‌ها و نشانی‌هایی است كه سیستم شما در شبكه با آن‌ها سروكار دارد. نرم‌افزارهای كاربردی از اطلاعات موجود در این فایل برای تعیین نشانی‌های مقاصد منابع موجود در شبكه استفاده می‌كنند. در فایل etc.networks دو ستون برای فهرست كردن نام سمبولیك و نشانی‌ IP منابع شبكه در نظر گرفته شده است. در بسیاری از موارد در فایل‌هایetc/networks/ مدخلی برای درایورloopback  وجود دارد. (نشانی loopback از طرف برخی از نرم‌افزارها برای اشاره به سیستم خودی مورد استفاده قرار می‌گیرد) در زیر نمونه‌ای از بخشی از یك فایلetc/networks/ آورده شده است:
zoopback            127.0.0.0  
Merlin-net      147.154.12.0     
BNR             47.0.0.0   

در نمونه فایل فوق،‌ دو شبكه به همراه نشانی‌های ‌IP آن‌ها ثبت شده‌اند. توجه داشته باشید كه در نشانی‌های IP  فقط بخش شبكه در نشانی IP ذكر شده است و به‌جای بخش انتهایی نشانی‌ها، صفر قرار داده شده است.


رابط شبكه‌
یكی از كارهای دیگری كه در شبكه‌بندی لینوكس باید انجام شود، تعیین رابط شبكه برای سیستم‌عامل و دیگر ابزارهای نرم‌افزاری آن است. این‌كار توسط دستور ‌ ifconfig انجام می‌شود. اجرای این دستور به همراه ذكر نشانی IP باعث می‌شود تا لایه شبكه كرنل لینوكس بتواند با رابط شبكه ارتباط برقرار كند. بدین ترتیب سیستم‌عامل می‌تواند از طریق رابط شبكه به تبادل اطلاعات با دنیای خارج بپردازد.

كاربر باید به ازای هر یك از درایورهای شبكه، رابط‌های شبكه مربوط را برپاكند. بدین معنی كه باید برای هر یك از درایور‌های loopback ،‌ppp و یا اینترنت، یك‌بار فرمان ifconfig اجرا شود. ترتیب كار به‌صورت زیر است:

Ifconfig interface-name IP-address
در دستور بالا، به‌جای interfacename باید نام اختصاری درایور قرار داده شود. (مثلاً در مورد loopback از lo و ppp  یا eth برای درایورهای مربوطه به ppp  یاethernet)

بعد از آن‌كه دستور ‌ ifconfig اجرا شد و در نتیجه رابط شبكه فعال گردید،‌ كاربر باید از دستور route برای ایجاد و یا حذف مسیرها در جدول مسیر‌یابی (routing table) كرنل استفاده كند. این عمل از آن جهت اهمیت دارد كه سیستم بتواند توسط جدول مسیر‌یابی، دیگر منابع شبكه را بیابد. از دستور فوق به‌صورت زیر استفاده می‌شودُ‌:
Route add\dell IP_address
توجه داشته باشید در هر مورد استفاده از دستور فوق، باید یكی از حالات add یا del بكار برده شوند.
در صورتی‌كه بخواهید محتویات فعلی جدول مسیر‌یابی سیستم را مشاهده كنید، می‌توانید به‌ این صورت عمل كنید: Route$ 

(یعنی استفاده از دستور route بدون هیچ سوئیچ). اگر این دستور را اجرا كنید، ممكن است چیزی شبیه متن زیر ببینید. (در این مثال، سیستم مورد نظر فقط دارای مدخل درایور loopback بوده است)






 route$
Kernel Routing table
Destination Gateway Genmask Flags MSS Window Use Iface
Loopback  *255.0.0.0U1936   0    16   |o


یادآوری می‌كنیم كه یك روش دیگر نمایش داده‌های جدول مسیر‌یابی، استفاده از دستور مقابل  است: 
Netstat    -rn                                                                       















كد1


كد2


كد3

در دستور فوق، سوئیچ r باعث نمایش جدول مسیر‌یابی و سوئیچ n منجر به نمایش نشانی‌های IP به‌جای اسامی نمادین می‌شوند. در جداول مسیر‌یابی، ستون‌هایی كه اهمیت دارند، ستون مربوط به نام مقصد مثلا ًloopback، ستون مربوط به ماسك مانند Genmask و نهایتاً ستون نام رابط شبكه هستند. شما می‌توانید توسط دستور route به همراه سوئیچn، داده‌های جدول مسیر‌یابی را به‌صورتی مشاهده كنید كه در آن به‌جای اسامی سمبولیك، از نشانی‌های IP استفاده شده باشد. همان‌طور كه قبلاً اشاره شد، در شرایط معمول سیستم‌های مجهز به سیستم‌عامل لینوكس دارای یك رابط loopback و یك رابط شبكه نظیر اترنت هستند كه باید به‌ترتیب تنظیم شوند.


تنظیم رابط loopback 
همان‌طور كه قبلاً اشاره كردیم، رابط loopback توسط برخی از نرم‌افزارها برای كاركرد طبیعی مورد استفاده قرار می‌گیرد. از آن گذشته تعداد دیگری از نرم‌افزارهای كاربردی تحت لینوكس نیز از این رابط برای كاربردهای عیب‌یابی كمك می‌گیرند. یادآوری می‌كنیم كه نشانی IP یك رابط شبكه loopback به‌صورت 127.0.0.1 نوشته می‌شود و فایل etc/hosts/ باید یك ورودی برای loopback باشد.

در اینجا مناسب است كه خاطر نشان كنیم كه نشانی loopback را می‌توان به‌صورت‌های گوناگونی نوشت و اصولاً هر نشانی به فرم x)  127.x.x.x  به معنی عددی بین 0 تا 255  است) پذیرفتنی است. اینكه چرا عادت كرده‌ایم كه از نشانی 127.0.0.0 استفاده كنیم، فقط جنبه تاریخی دارد و در سیستم‌های یونیكسی اولیه چنین مرسوم بوده است.
 
در صورتی‌كه ورودی مربوط به رابط loopback در فایل etc/hosts/ ثبت نشده باشد، می‌توان به كمك ابزار ifconfig  به‌صورت زیر این مدخل را ایجاد كرد:
Ifconfing |o 127.0.0.0
برای مشاهده وضعیت رابط loopback در فایل etc/hosts/ می‌توانیم از دستور ifconfig  lo استفاده كنیم. كد شماره 1 خروجی و نتیجه اجرای دستور فوق را نشان می‌دهد.

پس از اجرای دستور بالا، نوبت می‌رسد به اضافه كردن درایور loopback به جدول مسیر‌یابی كرنل كه این‌كار با استفاده از دستور  route به صورت زیر امكان‌پذیر است:

Route               add                  127.0.0.0
Route               add                   localhost
برای بررسی درستی تنظیمات، می‌توانید از دستور ping به ‌شكل زیر كمك بگیرید:
Pinglocalhost
كد شماره 2 نتیجه اجرای دستور فوق است. در این مورد، روند اجرایی دستور ping توسط تركیب كلیدهای كنترل و C متوقف شده است. در صورتی‌كه نتیجه اجرای این دستور در سیستم شما منجر به خروجی مطلوب نشده باشد، بدین معنی است كه اوضاع صحیح نیست و باید فایل‌های configuration را مجدد بررسی و احتمالاً ویرایش نمایید.

تنظیم رابط اترنت
برای تنظیم رابط اترنت (مثلاً كارت شبكه)‌ هم می‌توانید همان مراحل قبلی را مجدد تكرار كنید. فقط توجه داشته باشید كه نام رابط شما چیزی مانند  eth0 یا eth1 است و نشانی IP را نیز باید به نشانی IP انتخابی خود تغییر دهید. در اینجا زمانی‌كه قصد اجرای دستور ifconfig را برای رابط شبكه دارید، نیازی به مشخص كردن ماسك شبكه نخواهید داشت. زیرا سیستم‌عامل می‌تواند مقدار پارامتر ماسك را به‌طور خودكار از نشانی‌ IP داده شده به‌دست آورد. به عنوان مثال می‌توانید برای ثبت نشانی 147.123.20.1 از یكی از خطوط زیر استفاده كنید:

Ifconfig       147.123.20.1             
 Ifocnrig        147.123.20.1         netmask    25.255.255.0       
برای بررسی صحت انجام عملیات می‌توانید بار دیگر از دستور  fconfig  eth0 استفاده كنید. كد شماره 3 نمونه‌ای از نتیجه اجرای این دستور را نمایش می‌دهد.








شكل 2

اگر به خروجی شكل 2 دقت كنید، متوجه می‌شوید كه نشانی Broadcast بر اساس نشانیIP سیستم محلی تنظیم شده است. این عمل از آن جهت توسط TCP/IP انجام می‌گیرد كه تمام سیستم‌های موجود در شبكه به یك‌باره در دسترس قرار گیرند. مقدار و اندازه Maximum Transfer Unit  هم به‌طور معمول بر اساس استانداردهای شبكه‌های اترنت، به مقدار حداكثر مجاز یعنی 1500 تنظیم  می‌شود.

همان‌طور كه می‌دانید، گام بعدی اضافه كردن نشانی اترنت به جدول مسیر‌یابی كرنل است. نشانی IP مورد نیاز برای همراهی در دستور route همان نشانی شبكه بدون ذكر پارامتر محلی است (یعنی به‌جای بخش آخر، از مقدار صفر استفاده می‌كنیم). برای آنكه تمام شبكه محلی را در یك نوبت پوشش دهیم، از گزینه net در دستور route كمك می‌گیریم. در نتیجه شكل استفاده از دستور route برای مثال ما، به‌صورت زیر خواهد بود:

Route   add  -net   147.123.20.0

این دستور تمامی  سیستم های موجود درشبكه محلی را كه توسط نشانی  147.123.20.0شناسایی می‌شوند، را به جدول مسیر‌یابی اضافه می‌كند. در صورتی‌كه از این دستور به‌شكل بالا استفاده نكنید، ناگزیر خواهید بود كه یكایك سیستم‌های موجود در شبكه را به‌صورت دستی به جدول مسیر‌یابی ا ضافه كنید.

روش دیگر آن است كه از فایل tc/networks/ فقط برای مشخص كردن بخش شبكه نشانی‌های IP شبكه استفاده كنیم. فایل tc/networks/ ممكن است شامل فهرست‌هایی از نام‌ها و نشانی‌های IP باشد. به عنوان مثال در صورتی‌كه در این فایل، ورودی مربوط به شبكه‌ای به‌نام foobarnet داشته باشیم، می‌توانیم تمام شبكه كمك دستور زیر به جدول مسیر‌یابی اضافه كنیم:

Route  add  foobar  -net
استفاده از فایل etc/networks‌/ این اشكال امنیتی را به همراه دارد كه به تمام سیستم‌های موجود در شبكه اجازه دسترسی و مجوز‌های یكسانی داده می‌شود.








شكل 3

پس از آن‌كه مسیر‌ها به جدول‌ مسیر‌یابی كرنل اضافه شدند، می‌توانید برای بررسی صحت تنظیمات، از دستور ping برای هر یك از سیستم‌های شبكه استفاده كنید. برای این‌كار یا باید نام سیستم‌مقصد را داشته باشید و یا آنكه نشانی IP آن‌را بدانید. این اطلاعات می‌توانند از طریق فایل etc/hosts/ و یا سرویسی مانند DNS به‌دست آیند.
پس از آنكه مراحل فوق به درستی انجام گردیدند، سیستم‌ لینوكس شما قادر خواهد بود كه به هر یك از سیستم‌های موجود در شبكه محلی توسط پروتكل TCP/IP متصل شود. در صورتی‌كه شبكه مورد نظر كوچك باشد، این عمل كفایت می‌كند و كار در همین‌جا خاتمه یافته تلقی می‌شود.
 
اما در شبكه‌های بزرگ‌تر و یا شبكه‌هایی كه از پروتكل‌های ویژه‌ای استفاده می‌كنند و یا در آن‌ها ‌Gateway به‌كار رفته باشد، نیاز به طی  مراحل دیگری وجود خواهد داشت. در صورتی‌كه قصد اضافه كردن سیستم‌های دیگری را به شبكه داشته باشید كه از TCP/IP استفاده می‌كنند، می‌توانید همانند مراحل قبلی، نام و نشانی‌IP های آن‌ها را به فایل etc/hosts/ اضافه كنید. در شكل 3 نمونه‌ای از یك فایل etc/hosts/ نمایش داده شده است كه در آن سیستم‌هایی به‌نام‌های godzilla و godzilla.tpci  ثبت شده‌اند. این سیستم‌ها كه می‌توانند مجهز به سیستم‌عاملی (كه از TCP/IP پشتیبانی می‌كند) باشند، قادر خواهند بود به‌كمك telnet یا ftp به سیستم لینوكسی ما متصل شوند (توجه داشته باشید كه كاربر چنین سیستم‌هایی فقط زمانی قادر خواهد بود به سیستم شما ‌ login كند كه مجوزهای مربوط را برای آنها تنظیم كرده باشید).  درصورتی‌كه نام یا نشانی یك سیستم راه‌دور در فایل etc/hosts/ ثبت شده باشد، شما قادر خواهید بود كه توسط ابزارهایی مانند telnet یا ftp با آن سیستم ارتباط داشته باشید.
 
Name service و Name resolver 
پروتكلTCP/IP از ورودی‌های فایلetc/hosts/ برای ترجمه اسامی به نشانی‌های IP استفاده می كند. به عنوان مثال، زمانی از نامی مانند darkstar استفاده می‌كنید، TCP/IPبه فایل etc/hosts/ مراجعه می‌كند تا نشانی سیستمی به‌نام darkstar را در آن بیابد. در صورتیكه چنین ورودی در این فایل موجود نباشد، شما قادر به اتصال چنین سیستمی نخواهید بود.

اما تصور كنید كه تعداد سیستم‌های موجود در شبكه زیاد باشند و شما قصد اتصال به تعداد بیشتری از سیستم‌ها را داشته باشیدو در این صورت تنظیم و اضافه كردن یكایك نام‌ها و نشانی‌های IP به جدول مسیر‌یابی كاری خسته‌كننده و زمان‌بر خواهد بود. سرویس BIND كه مخفف عبارت Berkeley Internet Name Domain Service  است برای حل این مشكل ایجاد شده است.

بعد‌ها BIND در DNS یا Domain Name System نیز پیاده‌سازی شد. در حال حاضر اكثر توزیع‌های لینوكس به BIND مجهز هستند و در بعضی از نسخه‌ها هم DNS از قبل پیاده‌سازی شده است. BIND و DNS هر دو مقوله‌های پیچیده‌ای هستند كه بسیاری از كاربران لینوكس را فراری می‌دهند. درصورتی‌كه شبكه شما به یك DNS سرور متصل باشد و یا آن‌كه قصد استفاده از سرور DNS  ISP را داشته باشید، نیازی به اجرای BIND بر روی سیستم خود نخواهید داشت. اما در عوض باید سیستم خود را به‌گونه‌ای تنظیم كنید كه قادر به استفاده از سرور DNS باشد. در چنین مواقعی، به‌جای آن‌كه نام‌ها و نشانی‌های یكایك سیستم‌های متصل به شبكه را به فایل etc/hosts/ اضافه كنید، كلاینت DNS و یا مجموعه‌ای از روتین‌های كتابخانه‌ای در لینوكس، فراخوانی می‌شوند و با استفاده از سرور DNS نام‌های مورد نظر را به نشانی‌های مربوطه آن‌ها ترجمه یا Resolve می‌كنند. Name Resolver توسط فایل etc/resolv.conf/ تنظیم می‌شود.

به‌طور معمول این فایل شامل راهنمای (directive) جستجو وراهنمای Name server است. راهنمای جستجو به‌شكل زیر به‌كار برده می‌شود:
 
در عبارت فوق، هر یك از domain‌ها توسط فهرستی از پسوند‌های دامنه‌ای جایگزین می‌شوند كه Name Resolverبه اسامی میزبانی اضافه می‌كند كه به‌صورت كامل مشخص نشده باشد. به عنوان مثال، به راهنمای جستجوی زیر توجه كنید:

Search  xyz.com  Us.xyz.com   europe.xyz.com
درصورتی‌كه نامی مانند
http://www.abc.com  به‌كار گرفته شده باشد، می‌گوییم كه این نام به‌صورت كامل بیان شده است (كه شامل abc.com  و پسوند نام میزبان http://www  است). در چنین وضعیتی، از راهنمای جستجو استفاده نخواهد شد. اما اگر یك سرویس TCP/IP  از نامی مانند www  استفاده كند كه به‌شكل كامل نیست، در این صورت راهنمای جستجو سعی خواهد كرد تا این نام را به ترتیب به صورت اسامی مشابه باhttp://www.xyz.com  و http://www.us.xyz.com  و . . . تعبیر كند.
سرور‌های DNS مورد استفاده Name Resolver توسط راهنمای nameserver مشخص می‌شود:
Nameserver  IPaddress

كه در آن پارامتر Ipaddress نشانی IP سرور DNS است. به عنوان مثال، در صورتی‌كه نخستین سرور DNS دارای نشانی IP برابر با  199.231.13.10 باشد، در این صورت راهنمای DNS به‌شكل زیر خواهد شد:
Nameserver 100.231.13.10   

در هر مورد می‌توان حداكثر می‌توان سه نشانی سرور DNS مشخص كرد كه هر یك دارای راهنمای nameserver  خود هستند و در یك خط ثبت می‌شوند.

مطلب دیگری كه می‌تواند توسط كاربر تنظیم شود، ترتیب مراجعه به DNS یا فایل etc/hosts/ در زمان ترجمه نام‌ است. بدین معنی كه كاربر می‌تواند با كمك فایل etc/nsswitch.conf/ انتخاب كند كه برای ترجمه نام، نخست به DNS مراجعه شود و سپس به فایل etc/hosts/ و یا به‌صورت برعكس.

در هنگام استفاده از سیستم‌های بزرگ و یا در زمانی كه قصد استفاده از تمام سرویس‌های اینترنتی در سیستم لینوكس خود داشته باشید، لازم خواهد بود كه مشخصه‌های BIND به‌درستی تنظیم شده باشند. خوشبختانه چنین تنظیمی فقط كافی است كه یك‌بار انجام شود. برای این‌كار به نرم‌افزار BIND نیاز خواهد بود كه در اكثر توزیع‌های جدید لینوكس پیش‌بینی شده است.


دروازه‌ یا Gateway 
زمانی كه دو یا چند شبكه به یكدیگر متصل می‌شوند، از Gateway استفاده می‌شود. Gateway ماشینی است كه به عنوان رابط بین چند شبكه عمل می‌كند و اطلاعات را بر اساس نشانی‌هایIP آن‌ها به شبكه‌های مربوطه هدایت و مسیر‌دهی می‌كند. زمانی كه قرار باشد یك سیستم لینوكسی به عنوان Gateway كار كند، باید چند تغییر در تنظیمات فایل‌های configuration شبكه اعمال شود.

برای آن‌كه بتوان از سرویس‌های یك سیستم دیگر به عنوان Gateway استفاده كرد، باید به جدول مسیر‌یابی، اطلاعاتی از Gateway داده شود. ساده‌ترین شكل استفاده از یك Gateway زمانی است كه یك Gateway قرار باشد شبكه‌ای را به اینترنت متصل سازد. این عمل توسط دستور زیر قابل تنظیم است:
Route   add   default   gw   netgate

در دستور بالا، netgate نام سیستمی در شبكه است كه قرار است به عنوان یك gateway به‌كار گرفته شود. این نام در دستور بالا  بعد از كلیدواژه gw ذكر می‌شود. معنی عبارت default در دستور بالا به این معنی است كه تمام سیستم‌های موجود در شبكه قادر به اتصال به اینترنت از طریق Gateway هستند.

در صورتی‌كه قصد ارتباط دادن دو شبكه توسط یك Gateway در بین باشد، باید نام شبكه دوم در فایل
 etc/networks/ قید شده باشد و در این صورت شكل نوشتاری دستور route به‌صورت زیر خواهد بود:
Route    add     big-corp       gw      gate-serv

در دستور فوق از سیستمی به‌نام gateserv برای دسترسی به شبكه‌ای به‌نام bigcorp می‌توان استفاده كرد. نكته دیگر آنكه اگر به همین‌جا اكتفا شود، كاربران فقط قادر خواهند بود كه اطلاعات را به سیستم‌های مقصد در شبكه دوم ارسال كنند و قابلیت دریافت اطلاعات از آن سیستم‌ها وجود نخواهد داشت. برای حل این مسئله لازم است كه در جداول مسیر‌یابی سیستم‌های شبكه دوم، تنظیماتی انجام شود.

اگر قصد استفاده از سیستم محلی خود را به عنوان ارتباط‌دهنده دو شبكه داشته باشید، باید سیستم خود را به دو كارت شبكه (یا دو اتصال PPP و یا SLIP ) مجهز كنید. فرض كنید كه قصد استفاده از سیستم خود را برای اتصال دو شبكه به‌نام‌های small-net و  big-net داشته باشیم و شرایط سخت‌افزاری این‌كار (دو كارت شبكه) فراهم شده باشد. نخستین گام آن است كه رابط‌های اترنت كارت‌های شبكه هر یك با نشانی‌های خودشان تنظیم شوند. به عنوان مثال، ممكن است سیستم شما در شبكه بزرگ‌تر دارای نشانی IP برابر با 163.12.34.36 باشد و در شبكه كوچك‌تر نشانی سیستم 147.123.12.1 باشد.

در این صورت لازم خواهد بود كه دو ورودی در فایل etc/hosts/ برای ساده‌تر عمل ترجمه نام (Name resolution)  ایجاد كنیم. مثلاً به این ترتیب:
merlin.big-net.com      merlin-iface1    163.12.34.36
merlin.small-net.com   merlin-iface2    147.123.12.1

در این مثال فرض شده است كه سیستم شما در هر دو شبكه دارای نام merlin است كه كاملاً قانونی است. در مورد فوق، اسامی رابط‌ها نیز به‌جهت سهولت قید شده‌اند.

پس از این مرحله، باید از فرمان ifconfig برای برقراری ارتباط بین رابط‌ها و اسامی‌های به‌كار رفته در فایل
 etc/hosts/ استفاده كنیم:
merlin-iface0Ifconfig    eth1
merlin-iface1Ifconfig    eth2

و نهایتاً لازم است كه جدول مسیر‌یابی را تغییر دهیم. برای این‌كار از دستورات زیر به‌صورت مشخص شده باید استفاده كنیم:
Route  add   big-net
Route add small-net

زمانی كه این مراحل به‌درستی انجام شوند، می‌توانید از سیستم خود به عنوان یك Gateway برای برقراری ارتباط بین دو شبكه استفاده كنید.


استفاده از ابزارهای گرافیكی برای تنظیمات رابط‌های شبكه‌
تا اینجا از دستوراتی استفاده كردیم كه تمام مراحل لازم برای ایجاد و تنظیمات شبكه را از ابتدای كار توصیف می‌كردند. زمانی كه لینوكسی راه‌اندازی می‌شود، به‌طور معمول نیازی به اجرای اسكریپت‌هایی نظیر اسكریپت‌های فوق را نخواهید داشت. علت این موضوع آن است كه چنین اسكریپت‌هایی به‌طور خودكار در زمان راه‌اندازی اجرا می‌شوند. اما اشكال كار در اینجا است كه این اسكریپت‌ها ممكن است از یك توزیع لینوكس به توزیع دیگری كمی تفاوت داشته باشند. به عنوان مثال، لینوكس‌هایی مانند slackware كه از اسكریپت‌هایی به‌سبك یونیكس BSD استفاده می‌كنند، با لینوكس‌هایی مانند RedHat یا Fedora كه از اسكریپت‌های به‌سبك یونیكس 4 VR پیروی می‌كنند، از نظر اسكریپت‌های shell، تفاوت دارند.

اما خوشبختانه، توزیع‌های لینوكس امروزی به همراه ابزارهای گرافیكی عرضه می‌شوند كه كار تنظیمات شبكه را تا حد بسیار زیادی تسهیل می‌كنند. این ابزارها به‌طور خودكار تغییرات و ویرایش‌های شما را در اسكریپت‌های راه‌اندازی اعمال می‌كنند.

یكی از نخستین ابزارهای گرافیكی تنظیمات لینوكس، netcfg نام دارد. برای راه‌اندازی این ابزار كافی است كه نام آن را از خط فرمان اجرا كنید. تصویر شماره 3 شكل ظاهر منوی استاراندارد این ابزار را نمایش می‌دهد. از این ابزار می‌توان برای تنظیم نام‌ها، میزبان‌ها، رابط‌ها و مسیر‌دهی كمك گرفت.

با سپاس از ictna.ir


Linuxconf







شكل 4

فارسی نویسی در لینوكس


نوشته: میثاق محمدی‌زاده
ناشر: نشریه عصر شبکه - اول و پانزدهم شهریور ۱۳۸۴ شماره 13

اشاره :

فارسی‌نویسی یكی از اولین نیازمندی‌های كاربران فارسی‌زبان لینوكس است .من توزیعی پیدا نمی‌كنم كه از زبان‌فارسی پشتیبانی نكند و نتوان در آن فارسی‌نویسی كرد. فقط باید زبان‌ فارسی را برای توزیع فعال نموده و فونت‌های موردعلاقه خود را نصب كنید . در ویندوز نیز باید این مراحل را طی كنید تا بتوانید زبان ‌فارسی داشته باشید . در ادامه سعی كردم با توضیح كمتر و استفاده بیشتر از شكل‌ مراحل كار را دنبال كنیم . برای شروع باید لایه ‌فارسی را به محیط KDE اضافه كنیم. در گام ‌بعدی كلید‌های‌تركیبی را تعریف می‌كنیم و در مرحله پایانی، پركاربردترین فونت‌ها را نصب خواهیم كرد. چون بیشتر كاربران لینوكس، از نرم‌افزار اپن‌آفیس برای تایپ استفاده می‌كنند، پس از فعال كردن زبان‌فارسی برای كار با برنامه Writer، باید ابزار (‌ RTL (Right-to-Left فعال شود كه این تكنیك را هم در آخر توضیح می‌دهم. برای شروع، با محیط گرافیكی ‌KDE وارد سیستم شوید.
با سپاس از ictna.ir



 



 ‌گام اول 



























Œ





Ž








‘

راهنمای ابزار پیكربندی PPP در لینوكس

نوشته: میثاق محمدی‌زاده
ناشر: ماهنامه شبکه - مهر 1383 شماره 47

اشاره :

برای اتصال به اینترنت بهترین ابزار در نظر كاربران خانگی، Dialup یا همان سیستم شماره‌گیری است. Dialup سرویسی ارایه می‌كند كه با نصب و پیكربندی پروتكل‌هایی مانندSLIP و PPP خواهید توانست از یك كامپیوتر راه‌دور به شبكه ایتنرنت متصل شوید. یكی از دلایل محبوبیت لینوكس، ارایه ابزارهای متنوع و كاربردی برای هر بخش است. در این مقاله در پی آنیم كه شما را با ابزارهای ایجاد یك اتصال (connection) در لینوكس آشنا كنیم. به تناسب این‌كه از محیط‌های گرافیكی لینوكس استفاده می‌كنید یا از خط فرمان (shell)، مقاله زیر می‌تواند برایتان مفید باشد، چرا كه برای هر دو گروه راه‌حل‌هایی دارد. برای شروع، بهتر است آشنایی مختصری با پروتكلPPP داشته باشیم كه مبنای تمام سرویس‌های Dialup است.






PPP یا اتصال دو كامپیوتر از راه‌دور
Point to Point Protocol، جزء پروتكل‌های لایه شبكه می‌باشد كه وظیفه ایجاد یك سرویس اتصال سریال به صورت ترمینالی یا نقطه به نقطه را بین دو كامپیوتر از راه دور فراهم می‌آورد. PPP تشابهات بسیاری با پروتكل
(SLIP (Serial line Internet protocol دارد و همان كار SLIP را انجام می‌دهد با این تفاوت كه PPP نسبت به SLIP بروزتر و جدیدتر، پیكربندی آن آسان‌تر و از محبوبیت بیشتری برخوردار است. از طریق PPP می‌توان یك كامپیوتر كاربر خانگی را از راه‌دور به یك شبكه از طریق خط تلفن، مودم و سرویس‌های دیجیتالی همانند DSL متصل كرد و از این طریق امكان ورود به شبكه سراسری اینترنت را فراهم ‌آورد. از جمله وظایف PPP مدیریت ارسال بسته‌های IP، سنكرون كردن ارتباط داده‌ای بین دو كامپیوتر، پیكربندی پیوند داده‌ها، تست كیفیت اتصال، شناسایی خطاها و ایجاد یك ارتباط با پروتكل‌های چندگانه شبكه است. سرویس گیرنده می‌تواند با بهره‌گیری از PPP یك سرویس شماره‌گیری (Dialup) را بر روی سیستم خودش راه‌اندازی كند و از این طریق با ارسال بسته‌های TCP/IP به سمت ماشین سرویس‌دهنده، به آسانی و كمترین هزینه  و از طریق یك مودم و خط تلفن به شبكه مقصد  متصل  شود. به همین دلیلPPP در سیستم‌عامل‌های كامپیوترهای شخصی برای ایجاد اتصال به اینترنت استفاده می‌شود. لینوكس، ویندوز و بسیاری دیگر از سیستم‌عامل‌ها ابزاری را فراهم می‌آورند كه بتوان PPP را راه‌اندازی و پیكربندی نمود. لازم به ذكر است از دیگر توانایی‌های PPP ایجاد یك ارتباط چندگانه پروتكلی در سطح شبكه است. یعنی علاوه بر پروتكل TCP/IP می‌تواند از IPX ،Appletalk ،Decnet و پروتكل‌های دیگری نیز پشتیبانی به‌عمل آورد. در سمت سرویس دهنده‌ها یا سرورها هم می‌بایست PPP به كار گرفته شود و نرم‌افزار این پروتكل به روی ماشین سرور شبكه اجرا شود. در لینوكس ابزاری ارایه شده است كه می توانید با استفاده از پیكربندی PPP یك حساب كاربری برای اتصال به اینترنت درست كنید. RP3،kppp ،Linuxconf و WvDial معروف‌ترین و آسان‌ترین این ابزارها هستند.
قبل از شروع آشنایی با این ابزارها ذكر نكات زیر ضروری به نظر می‌رسد:

كرنل لینوكس می‌بایست از پروتكل PPP پشتیبانی كند. از نسخه به بعد این توانایی در هسته لینوكس فراهم شده است.
‌ برای كار با ابزار پیكربندی PPP و ساخت یك Connection حتماً می‌بایست در حساب ریشه (Root) لینوكس خود باشید.
‌ ابزار پیكربندی PPP نیاز به شناسایی مودم دارد. لذا می‌بایست از قبل مودم را به روی سیستم نصب كرده باشید. می‌توانید در
این نشانی اطلاعاتی در مورد نصب انواع مودم به دست آورید. 

در هنگام ایجاد یك اكانت، شما نیازمند اطلاعاتی از قبیل شماره تلفن شبكه (ISP) مقصد username ،password ، DNS Address ،IP Address و اطلاعات دیگری خواهید بود. این اطلاعات را عموماً می‌توانید از سرویس‌دهنده اینترنت مورد نظر خود دریافت كنید.
PPP برای خود استانداردهایی دارد كه مهمترین آنان DIP و pppd می‌باشد. ‌pppd به عنوان مدیر هدایت پروتكلIP  در شبكه PPP استفاده می‌شود. می‌توانید در خط فرمان Xterm با تایپ man pppd اطلاعات بیشتری كسب كنید.
 RP3 ابزار مخصوص شركت RedHat است. Kppp ابزار محیط گرافیكی KDE است. Linuxconf در محیط گرافیكی Gnome برای مدیریت و پیكربندی سیستم است و ابزار خط فرمان WVDial مخصوص shell می‌باشد.


RP3 در Redhat 







شكل 1

ساده‌ترین ابزار نصب و پیكربندی سرویس PPP در نسخه 6.2 به بعد توزیع ردهت گنجانده شده است و با نام RP3 یا PPP OE شناخته می‌شود. این ابزار مبتنی بر رابط گرافیكی Gnome بوده و در شاخه زیر می‌توانید آن را اجرا كنید:
Gnome\programs\Internet\RH PPP Dialer 
در خط فرمان shell هم می‌توانید با تایپ user/bin/RP3 برنامه را اجرا كنید.
برای نصب، باید ابتدا با استفاده از Dialup configuration اقدام به ایجاد یك Account نماییم. در شاخه Internet می‌توانید این گزینه را انتخاب كنید. مراحل كار به صورت زیر است:

1- در صفحه Add New Internet connection با انتخاب
Dial up configuration شكل 1 ظاهر می‌شود.
‌2- در گام بعدی سیستم به صورت خودكار اقدام به شناسایی مودم سیستم شما می‌كند و پس از شناسایی، صفحه تنظیمات مودم ظاهر می‌شود. در این صفحه می‌توان مودم را به صورت دلخواه تنظیم كرد.
3- در مرحله بعد برای حسابی كه می‌خواهید درست كنید یك نام درخواست می‌شود و همچنین پیش شماره







شكل 2

كشور و شماره شبكه‌ای كه می‌خواهید متصل شوید را در این صفحه باید وارد كنید.
4username و password در گام بعدی درخواست می‌شوند.
5- در صفحه other option نام ISP را باید انتخاب كنید. اگر ISP شما در لیست نباشد كه عموماً نیست، گزینه Normal را برگزینید.
6- در صفحه آخر، یعنی Creat the account، اطلاعات ورودی شما به سیستم نمایش داده می‌شود. كلمه Finish پایان كار را نشان می‌دهد.
با اجرای RH PPP Dial در شاخه Internet و انتخاب اتصال PPP0 می‌توان اقدام به شماره‌گیری شبكه مقصد نمود. برای عیب‌یابی از برنامه 3 RP می‌توان با اجرای برنامه از زبانه Internet connections و زبانه Accoant اقدام به دیباگ نمودن برنامه كرد. در هنگام اتصال به شبكه هم با كلیك راست روی آیكون برنامه RP3 می‌توان اقدام به سفارشی كردن آن نمود.









شكل 3



Linuxconf، ابزاری عمومی

حتماً با این ابزار آشنایی دارید و می‌دانید چگونه و در كجا به كارتان می‌آید. اگر كلید انجام  عملیات در ابزارLinuxconf در دستتان باشد انجام آن عملیات برایتان بسیار آسان خواهد بود. PPP را هم می‌توان با این ابزار راه‌اندازی كرد و اقدام به ساخت یك Account نمود. مراحل كار را با هم مرور می‌كنیم:

1- با اجرای برنامه Linux conf مسیر زیر را طی می‌كنیم (شكل 2):
 ‌/‌networking /client tasks Config







شكل 4

2- از tasks Client گزینه PPP/SLIP/PLIP را كلیك می‌نماییم. در سمت راست صفحه، برنامه مذكور مشاهده می‌شود (شكل 3) .
3- در این مرحله یك اتصال را از لیست انتخاب می‌كنیم. به عنوان مثال PPP0 و به مرحله بعد می‌رویم.
4- در صفحه جدید شماره تلفن ISP، پورت نصب مودم، اسم كاربردی و رمز شبكه از شما درخواست می‌شود (شكل 4).


نامگذاری پورت com در لینوكس به صورت زیر است:







com1:/dev/ttys0
com2:/dev/ttys1
com3:/dev/ttys2
com4:/dev/ttys3






با زدن دكمه Accept حساب جدیدی ایجاد می‌شود. در این صفحه دكمه Customize برای تنظیمات پیشرفته‌ مودم  است.







شكل 5

اكنون شما یك Account ساخته‌اید و باید به شبكه متصل شود. در همان برنامه Linux conf با طی كردن مسیر زیر می‌توان اقدام به شماره‌گیری كرد (شكل 5):
‌/‌controlpanel/control ppp/SLIP/PLIP linksControl
 ‌یكی از معایب Linux conf محدودیت در تنظیم و سفارشی نمودن حساب ایجاد شده است. از طریق اعلان shell  هم می‌توان با ابزار Linux conf كار كرد. سه دستور netconfconnect pppsetup ،netconfdialctl و
netconfdisconnect pppsetup برای ایجاد، پیكربندی و قطع ارتباط از طریق خط فرمان هستند.



WVDial، ابزار پوسته فرمان لینوكس‌
زمانی كه نمی‌خواهید از محیط‌های گرافیكی استفاده كنید یا اقدام به نصب آنان نكرده‌اید و یا دنبال ابزاری مبتنی بر پوسته خط فرمان (shell) می‌گردید، WVDial را می‌توان مورد استفاده قرار داد. با تایپ man WVDial در خط فرمان می‌توان اطلاعات كامل این ابزار را به دست آورد. WVDial خود به دو دستور WVDial conf و WVDial تقسیم می‌شود. WVDial conf می‌تواند فایلی به نام WVDial.conf را در شاخه /etc ایجاد كند كه شامل اطلاعات سیستم و مودم برای یك اتصال به اینترنت است. با اجرای دستور سیستم به صورت خودكار اقدام به شناسایی مودم و اطلاعات مرتبط با آن می‌كند و این اطلاعات را در فایل WVDial.conf ذخیره می‌كند. با دستور Cat می‌توان محتویات این فایل را مشاهده نمود. یك نمونه از این فایل به صورت كد 1 است.









كد 1



اگر مشكلی پیش نیامده باشد اكنون ما فایلی حاوی اطلاعات مودم داریم و كافی است اطلاعات تكمیلی مانند شماره تلفن شبكه مقصد، username و password را به این فایل اضافه كنیم. فایل را در یك Editor باز می‌كنیم و با قرار دادن “;” ابتدای هر خط اطلاعات تكمیلی را وارد می‌كنیم.‌(كد 2)
اكنون تنها یك كار مانده است و آن هم اجرای فایل است تا به شبكه متصل شویم. برای پایان دادن به اتصال، كلیدهای Ctrl+C را استفاده می‌كنیم.









كد 2



KPPP، قدرتمندترین ابزار







شكل 6

KDesktop ابزار قدرتمندی برای سرویس ppp و ایجاد یك حساب اتصال به اینترنت دارد Kppp .تنظیمات بسیار زیادی از مقدماتی تا پیشرفته در یك محیط گرافیكی در اختیار شما قرار می‌دهد. دیگر مزیت kppp راهنمای بسیار آسان ولی كامل و كاربردی برای هر قسمت است. با كلیك راست به روی هر قسمت و در هر بخش از كار و انتخاب help Quick می‌توان از این راهنما استفاده كرد.
برای شروع كار از منوی اصلی محیط KDE شاخه Internet گزینه Internet dialer را انتخاب می‌كنیم (شكل 6).









شكل 7

اگر برای بار اول باشد كه kppp را اجرا می‌كنید. این گزینه‌های برنامه kppp غیرفعال خواهند بود و برای پیكربندی آن نیاز دارید كه دكمه setup را كلیك كنید  (شكل 7).

این پنجره دارای زبانه‌های Accounts ،Device ،Modem ،Graph ،Misc و About است كه هر یك تنظیمات خاص خود را دارند.
زبانه Accounts برای ایجاد یك حساب كاربری است. زبانه Device مخصوص تنظیمات مودم و وسایل ارتباطی است. نصب مودم و گرفتن تست از آن از زبانه Modem انجام می‌شود. با زبانه Graph می‌توان تنظیمات مربوط به رنگ‌های نمودار گرافیكی و ترسیم نمودار را انجام داد. زبانه Misc برای شماره‌گیری مجدد، نمایش تماس، نمایش kppp به روی پنل هنگام برقراری ارتباط و ... استفاده می‌شود.
اگر زبانه Accounts را انتخاب كنیم با زدن دكمه New می‌توان شروع به ساخت یك اتصال كرد. 
در هر یك از زبانه‌ها یك سری تنظیمات خاص قرار دارد و این جلوه‌ای از قدرت برنامه kppp می‌باشد. در زبانه Dial نام حساب، شماره تلفن شبكه و تنظیمات دیگری مانند CHAP/ PAP انجام می‌شود. PAP و CHAP روش‌هایی برای بررسی سیستم ورود به شبكه می‌باشند (شكل 8) .








شكل 8

در زبانهIP ، نوع IP را برحسب ایستا یا پویا (Dynamic) تنظیم می‌كنند. اگر شبكه مقصد یك Gateway مشخص در اختیار شما قرار داده است می‌توانید آن را در زبانه مربوطه  وارد كنید. زبانه DNS نیز نام Domain شبكه مقصد و IP آن را از شما می‌خواهد. زبانه Script Login اسكریپت‌های موردنیاز را برای ورود به سیستم مشخص می‌نماید. تنظیمات مربوط به نمایش اطلاعات در حین برقراری ارتباط در زبانه Accounting انجام می‌شود. همان‌طور كه مشخص است در kppp گستردگی كار به مراتب بیشتر از دیگر ابزار است و شما هیچ‌گونه محدودیتی احساس نمی‌كنید و به راحتی و آسانی می‌توان آن‌چه را دنبالش هستید در kppp انجام دهید. مزایای kppp منحصر به راه‌اندازی و پیكربندی نیست بلكه گزارش‌گیری، نمایش اطلاعات اتصال و بسیاری دیگر از موارد هستند كه این ابزار در اختیار شما قرار می‌دهد.


مراجع:
http://www.ibiblio.org/mdw/LDP/naq/naq.html  (1
http://www.ibilio.org/mdw/Howto/netHowto  (2
http://Linuxports.com/Howto/ppp  (3
http://sunsit.unc.edu/pub/linuxdocs/faqs  (4
    ppp-FAQ
http://www.Linuxdoc.org (5
http://oslab.sun.ac.kr/djshinlinux/mail-list/ (6

با سپاس از سایت ictna.ir