Professional Documents
Culture Documents
Linux Information
Linux Information
ir
1
Linux Ubuntu 2015 – 3isco.ir
زمستان 1394
تقدیم به همسرم
به پاس قدر دانی از قلبی آکنده از عشق و معرفت که محیطی سرشار از سالمت ،آرامش و
آسایش را برای من فراهم آورده است.
2
Linux Ubuntu 2015 – 3isco.ir
صفحه موضوع
3
Linux Ubuntu 2015 – 3isco.ir
4
Linux Ubuntu 2015 – 3isco.ir
مقدمهی نویسنده:
از هر چه بگذریم از دنیای زیبای لینوکس نمیشود گذشت ،یک سیستم عامل فوقالعاده از نظر کارایی و امنیّت
که در بیشتر سرورهای جهان مورد استفاده قرار میگیرد.
اکثر سختافزارهای شبکه بر پایهی لینوکس ایجاد شدهاند که در سادهترین آنها ،سیستم عامل IOSدستگاههای
سیسکو است که بر پایه لینوکس نوشته شده است یا سیستم عامل میکروتیک که بر پایه لینوکس است ،اوّلین
چیزی که با شنیدن نام لینوکس به ذهن ما میرسد ،دستوراتی است که باید پشت سر هم وارد شود و این فکر که
کار با لینوکس واقعاً سخت است ،امّا از نظر بنده این طور نیست ،در نسخههایی که امروزه وجود دارد کار با
لینوکس هم به صورت Commandهست و هم به صورت گرافیکی که هر کدام ویژگیهای خاصّ خودشان
را دارند.
در این کتاب روی هر دو نسخهی Desktopو Serverکار خواهد شد و نحوهی کار با آنها را با هم میآموزیم.
5
Linux Ubuntu 2015 – 3isco.ir
مقدمهای بر لینوکس:
نام اصلی ،پروژهی اوبونتو no-name-yet.comبود .کنونیکال از آغاز پروژه به استفاده از دامنهی no-name-
yet.comادامه دادهاست .اوّلین نسخهی اوبونتو در ۲۰اکتبر ۲۰۰۴عرضه شد و به عنوان یک شاخه از دبیان
گنو /لینوکس به طور موقّت آغاز به کار کرد؛ هدف آن این بود که از کد دبیان استفاده کند تا هر شش ماه ،یک
نسخهی جدید از اوبونتو را عرضه نماید .برخالف برخی از شاخههای همه منظورهی دیگر دبیان ،مانند ،Xandros
لینسپایر و لیبرانت کنونیکال به فلسفهی دبیان پایبند بوده است و اغلب اوقات به جای تکیه بر متنهای بسته به
عنوان مدل تجاری خود به فلسفهی نرمافزار آزاد تکیه میکند.
بستههای اوبونتو عموماً مبتنی بر بستههایی از مجموعهی غیر پایدار دبیان هستند .اوبونتو برای مدیریت بستههای
نصبشده از ابزار بستهبندی پیشرفتهی دبیان استفاده میکند .با این وجود بستههای دبیان و اوبونتو لزوماً با هم
سازگار نیستند .برخی از توسعهدهندگان اوبونتو مسئول بستههای اصلی خود دبیان نیز هستند و تغییرات اوبونتو
به جای اینکه فقط در زمان عرضه اعالم شوند ،به محض انجام به دبیان نیز ارسال میشوند .با این حال در آوریل
6
Linux Ubuntu 2015 – 3isco.ir
۲۰۰۵یان موردوک بنیانگذار دبیان اوبونتو را به دلیل ناسازگاریهای بستههای آن و بستههای دبیان مورد انتقاد
قرار داد و اظهار داشت که اوبونتو از Debian Sargeبسیار فاصله گرفتهاست.
در حال حاضر مارک شاتلورث از طریق شرکت کنونیکال ،هزینهی اوبونتو را پرداخت میکند .در ۸ژوئیه ۲۰۰۵
کنونیکال ایجاد بنیاد اوبونتو را با سرمایهگذاری اوّلیّهی ۱۰میلیون دالر آمریکا اعالم کرد .هدف از این بنیاد،
تضمین پشتیبانی و توسعه برای همهی نسخههای آیندهی اوبونتو از ابتدای ۲۰۰۶است و تا آن زمان این بنیاد
راکد میماند .شاتلورث معتقد است که در صورتی که کنونیکال کنار بکشد ،این بنیاد ،بودجهی اضطراری را تأمین
میکند .برنامههایی برای یک شاخه از اوبونتو با نام کد « »Grumpy Groundhogوجود دارد ،قرار است که
این شاخه دائماً ناپایدار و آزمایشی باشد و متن برنامه را مستقیماً از کنترل اصالح برنامهها و کاربردهای مختلفی
که با اوبونتو عرضه میشوند ،بیرون بکشد .بدین ترتیب کاربران و توسعهدهندگان رده باال میتوانند نسخههای
بههنگام هر یک از برنامهها را بدون نیاز به ساختن بستهها آزمایش کنند؛ همچنین این شاخه میتواند هشدارهای
اوّلیّه را دربارهی اشکاالت ساختن بستههای معماریهای مختلف ارائه نماید.
یکی از نکات مورد توجّه در پروژهی اوبونتو ،تأکید بر دسترسی و جهانیسازی است .به همین منظور این نرمافزار
برای تمام ملیّتها موجود است ،کار کردن با آن بسیار راحت است و حتی کاربران ناآشنا نیز به راحتی به محیط
آن عادت میکنند.
همچنین پروژهای با نام ادوبونتو وجود دارد که این سیستمعامل همانطور که از نام آن نیز مشخّص است ،برای
استفاده در کالسهای درس و محیطهای آموزشی مناسب است .پروژهی دیگری نیز از این سیستمعامل با نام
کوبونتو طراحی شدهاست که از میزکار کیدیای استفاده مینماید .خانوادهی اوبونتو شامل اوبونتوی رومیزی،
اوبونتو سرور ،کوبونتو نِتبوک ،کوبونتو ،ادوبونتو ،گوبونتو ،اوبونتو ،MIDاوبونتو نِتبوک ،ابونتو ،JeOSاوبونتو
،Enterprise Cloudاوبونتو استودیو ،Mythbuntu ،زوبونتو و لوبونتو میشود.
تمرکز اوبونتو برقابلیّت استفاده شامل استفادهی گسترده از ابزار sudoاست که به کاربران اجازه میدهد که
وظایف مدیریّتی خود را بدون ایجاد یک نشست اَبَرکاربر انجام دهند.
اوبونتو بر اساس سیستم دسکتاپ گنوم طراحی شده است که هدف از طراحی آن ،ارائی یک واسط آزاد ،آسان
و خلّاقانهتر و در عین حال ،ارائهی همهی کاربردهای رومیزی جدید بودهاست .عالوه بر کاربردهایی که در گنوم
7
Linux Ubuntu 2015 – 3isco.ir
وجود دارد ،نرمافزارهای بهرهوری دیگری مانند ،open office.orgمرورگر وب Mozilla Firefoxبا اوبونتو
عرضه میشود.
ظاهر پیشفرض واسط کاربر نسخهی فعلی ،دارای سایههای قهوهای و نارنجی است .اوبونتو یک بستهی اختیاری
به نام «تقویم اوبونتو» دارد که هر ماه یک کاغذ دیواری دسکتاپ جدید سازگار با رنگ قهوهای را بارگذاری
مینماید .در گذشته این کاغذدیواریها دارای تصاویری از انسانهای نیمهعریان بودند که مورد انتقاد قرار گرفت؛
این انتقادها منجر به رواج اسمهای مستعار جدیدی مانند " "Linuxxxشد.
نسخهی رومیزی اوبونتو در حال حاضر از معماریهای ایکس ۳۲ ۸۶بیتی و ۶۴بیتی پشتیبانی میکند؛ پیشتیبانی
غیر رسمی هم برای معماریهای پاور پیسی( ۶۴IA- ،ایتانیوم) و پلیاستیشن ( ۳نکته :به هر حال سونی به طور
رسمی پشتیبانی برای OtherOSروی پلیاستیشن ۳با سختافزار ۳٫۲۱منتشر شده در ۱آوریل ۲۰۱۰را حذف
کرده است) وجود دارد و همچنین پردازندههای سیّار بر پایهی معماری ARMنگاه کنید ( .)HTC HD2یک
( GPUواحد پردازش گرافیکی) پشتیبانی شده برای فعّال کردن جلوههای بصری نیاز هست ،از جمله ،پوستهی
یونیتی .در صورتی که چنین GPUدر دسترس نبود ،رابط کاربری به نسخهی دوبعدی یونیتی بر میگردد.
برای شروع ،نسخهی Desktopنصب خواهد شد و گزینههای آن بررسی خواهد شد و بعد از این کار نسخه
سرور را نصب خواهیم کرد.
8
Linux Ubuntu 2015 – 3isco.ir
اوّلین نسخهای که با هم روی آن مانور خواهیم داد ،نسخهی دسکتاپ سیستم عامل لینوکس است تا کسانی که
برای اوّلین بار با لینوکس کار میکنند ،توجّه و تمایلشان به کار با لینوکس بیشتر شود.
برای شروع باید آخرین نسخه از این سیستم عامل را از لینک زیر دانلود کنیم:
در حال حاضر که در حال نگارش کتاب هستم ،نسخهی 14روی سایت قرار دارد.
http://www.ubuntu.com/download/desktop
در صفحهای که باز میشود ،به مانند شکل باال ،دو نسخه را از لیست کشویی میتوانید انتخاب کنید که بهترین
گزینه ،همان 64بایتی است ،بعد از انتخاب بر روی downloadکلیک کنید.
9
Linux Ubuntu 2015 – 3isco.ir
روشهای مختلفی برای نصب Ubuntuوجود دارد ،یکی اینکه فایل دانلود شده را بر روی یک ،DVDرایت
کنید و داخل سیستم خود قرار دهید و یا اینکه بر روی نرمافزارهای مجازی ،مانند ،VMwareآن را نصب کنید
که در این کتاب این سیستمعامل بر روی سیستم مجازی نصب خواهد شد.
برای شروع ،نرمافزار مجازی VMware Workstationرا از لینک زیر دانلود میکنیم:
http://soft98.ir/os/virtual-machine/1232-vmware-workstation.html
اگر با این نرمافزار کار نکردید ،میتوانید آموزش آن را از لینک زیر دانلود کنید:
/http://p30download.com/fa/entry/49359
بعد از اینکه نرمافزار را دانلود کردید ،آن را نصب کنید و برای نصب سیستم عامل لینوکس Ubuntuبه ادامهی
کار توجّه کنید.
10
Linux Ubuntu 2015 – 3isco.ir
11
Linux Ubuntu 2015 – 3isco.ir
در این قسمت ،نامی برای ماشین مجازی خود وارد و مسیر
ذخیرهسازی آن را مشخّص و بر روی Nextکلیک کنید.
در این صفحه ،حجم هارد دیسک مجازی خود را مشخّص کنید که
در اینجا 20گیگابایت در نظر گرفته شده است و با انتخاب گزینهی
،Store virtual disk as a single fileاطّالعات این ماشین
مجازی در یک هارد دیسک مجازی ذخیره خواهد شد و استفاده
آن را در آینده آسانتر خواهد کرد.
12
Linux Ubuntu 2015 – 3isco.ir
13
Linux Ubuntu 2015 – 3isco.ir
بعد از اینکه سیستم عامل لینوکس را روی ماشین مجازی Vmwareنصب کردید ،بهتر است قبل هر کاری
نرمافزار رابط Vmware Toolsرا روی این ماشین مجازی نصب کنید تا بهرهوری و سرعت ماشین مجازی
بهتر شود.
14
Linux Ubuntu 2015 – 3isco.ir
بعد از انجام مراحل باال وارد Terminalشوید و دستور زیر را اجرا کنید:
cd Desktop/vmware-tools-distrib
با این دستور وارد پوشهی vmware-tools-distribدر Desktopمیشویم.
15
Linux Ubuntu 2015 – 3isco.ir
بعد از وارد شدن به پوشهی مورد نظر ،دستور زیر را اجرا میکنیم تا VMware Toolsبر روی لینوکس نصب
شود:
/.vmware-install.pl -d
16
Linux Ubuntu 2015 – 3isco.ir
17
Linux Ubuntu 2015 – 3isco.ir
برای تغییر زمان باید از نوار ابزار باالیی بر روی ساعت کلیک کنید و در
پنجرهی باز شده بر روی Date Settings&Timeکلیک کنید.
18
Linux Ubuntu 2015 – 3isco.ir
نحوهی خاموش کردن سیستم به این صورت است که از نوار باالیی بر
روی آیکون مورد نظر در شکل کلیک میکنیم و گزینهی shutdown
را انتخاب میکنیم ،البتّه گزینههای دیگری هم وجود دارد به مانند Lock
که برای قفل کردن صفحه کاربرد دارد ،یا مثالً .Suspend
19
Linux Ubuntu 2015 – 3isco.ir
20
Linux Ubuntu 2015 – 3isco.ir
21
Linux Ubuntu 2015 – 3isco.ir
بعد از اینکه توانستیم در قسمت قبل به صورت گرافیکی برای کاربران خود نام کاربری ایجاد کنیم ،در این قسمت
میخواهیم با استفاده از دستورات در محیط Terminalبرای کاربران ،نام کاربری تعریف کنیم ،برای این کار به
صورت زیر عمل میکنیم:
در قسمت بعد ،از دستور Adduserاستفاده میکنیم که کاربری با نام User1برای ما ایجاد میکند ،زمانیکه
دستور باال را اجرا کردید از شما کلمهی عبور ،نام کامل ،شمارهی تماس و ...دریافت میشود و بعد ،کاربر مورد
نظر ایجاد میشود.
22
Linux Ubuntu 2015 – 3isco.ir
23
Linux Ubuntu 2015 – 3isco.ir
در این قسمت میخواهیم انواع کلیدهای ترکیبی در لینوکس Ubuntuرا به شما معرّفی کنیم.
این کلید برای انتخاب آیکون Searchدر نوار سمت چپ میباشد. Alt + F1
با فشار این دو کلید منوی Searchظاهر خواهد شد. Alt + F2
گرفتن عکس از صفحه. Prt Sc
با استفاده از این دو کلید از روی پنجرهی فعّال عکس گرفته میشود. Alt + Prt Sc
شما میتوانید هر جا که نیاز داشتید را مشخّص کنید و عکس بگیرید. Shift + Prt Sc
این کلید برای انتقال از یک پنجره به پنجرهی دیگر مورد استفاده قرار میگیرد. Alt + Tab
با استفاده از این کلید یک صفحه ظاهر خواهد شد که شما میتوانید یکی از Ctrl + Alt + Tab
برای باز کردن منوی مربوط به هر پنجرهی انتخابشده کاربرد دارد. Alt+F10
' Always on Top' and 'Minimise' and با این کلید ،منویی ظاهر خواهد شد که برای Alt+Space
'Maximiseکاربرد دارد.
برای بستهشدن پنجره مورد استفاده قرار می گیرد. Alt+F4
با فشار این سه کلید ،پنجرهی Shutdownظاهر میشود. Ctrl + Alt + Delete
با استفاده از کلید Ctr+Altو اعداد میتوانید جایگاه پنجره را در صفحه تغییر دهید. Ctrl + Alt +Key
این کلید برای بازکردن تب جدید در برنامهها کاربرد دارد. Ctrl + T
24
Linux Ubuntu 2015 – 3isco.ir
کار با :Desktop
25
Linux Ubuntu 2015 – 3isco.ir
تنظیمات شبکه:
یکی از مهمترین بخشهای سیستم عامل لینوکس ،Ubuntuبخش شبکهی آن است که برای اتّصال به شبکه و
اینترنت مورد نیاز است.
برای تنظیم باید شبکهی سازمان یا محل کار خود را بررسی کنید ،اگر در لینوکس
با نوار باالیی آن نگاه کنید یک آیکون با دو فلش مشاهده میکنید که نشاندهندهی
متّصل بودن یا نبودن به شبکه است؛ در این شکل ،شبکه متّصل شده است؛ برای
انجام تنظیمات روی آن کلیک کنید و گزینهی Edit Connectionsرا انتخاب
کنید.
همانطورکه در این صفحه مشاهده میکنید ،یک کارت شبکه فعّال است
که این شبکه از طریق کابل Wiredایجاد شده است؛ برای بررسی
تنظیمات بر روی Editکلیک کنید.
26
Linux Ubuntu 2015 – 3isco.ir
خوب در این لحظه شاید این سؤال به ذهن شما برسد که سرویس
DHCPاز کجا فعّال شده است؟ چون ما لینوکس خود را بر روی
ماشین مجازی VMwareاجرا کردیم ،به خاطر همین این
سرویس اجرا شده است؛ برای درک بهتر آن به ادامهی مطلب
توجّه کنید.
27
Linux Ubuntu 2015 – 3isco.ir
توجّه کنید اگر سیستم اصلی شما دارای اینترنت باشد با انتخاب NATو فعّالشدن سرویس ،DHCPاینترنت به
داخل ماشین مجازی راه پیدا میکند.
دلیل بررسی این قسمت برای درک بهتر موضوع بوده است که در ادامه ،تنظیمات پیشرفتهتری را بررسی خواهیم
کرد.
28
Linux Ubuntu 2015 – 3isco.ir
29
Linux Ubuntu 2015 – 3isco.ir
30
Linux Ubuntu 2015 – 3isco.ir
در Ubuntuبه مانند سیستمعاملهای دیگر سیستم و یا فروشگاه نرمافزار وجود دارد که میتوانید به نرمافزار
دلخواه خود دست پیدا کنید.
برای اینکه وارد Software Centerشوید از سمت چپ در نوار Luncherبر روی آیکون مشخّصشده در
عکس باال کلیک کنید تا شکل مورد نظر ظاهر شود.
31
Linux Ubuntu 2015 – 3isco.ir
همانطورکه میدانید در سیستم عامل ویندوز میتوانیم برای دسترسی به سیستمهای دیگر از سرویس Remote
Desktopاستفاده کنیم؛ در سیستم عامل لینوکس هم همین امکان وجود دارد که بتوانیم از راه دور به سیستم
دسترسی داشته باشیم ،این موضوع را در این قسمت بررسی میکنیم.
32
Linux Ubuntu 2015 – 3isco.ir
همانطورکه مشاهده میکنید ،دستور مورد نظر به درستی اجرا شده است.
33
Linux Ubuntu 2015 – 3isco.ir
34
Linux Ubuntu 2015 – 3isco.ir
اوّل از همه ،قابلیّت Remoteرا برای سیستم عامل ویندوز فعّال می-
کنیم و بعد از آن از طریق Linuxبه آن متّصل میشویم.
35
Linux Ubuntu 2015 – 3isco.ir
36
Linux Ubuntu 2015 – 3isco.ir
همانطورکه در شکل باال مشاهده میکنید ،توانستیم به همین راحتی به سیستمعامل ویندوز خود متّصل شویم.
37
Linux Ubuntu 2015 – 3isco.ir
یکی از راههای به اشتراکگذاری اطّالعات ،استفاده از شبکه بین سیستمهای مختلف است که به آسانی میتوانید
به تمام اطّالعات سیستمهای دیگر دسترسی داشته باشید .در این قسمت میخواهیم فایلی را از طریق ویندوز به
اشتراک بگذاریم و از طریق لینوکس آن را دریافت کنیم و یا برعکس؛ این کار را با هم انجام میدهیم.
فرض مثال را بر این گرفتیم که لینوکس و ویندوز با هم شبکه شدهاند و در یک رنج IPقرار دارند که البتّه اگر
به صورت مجازی با این کار مشکل دارید ،میتوانید کتاب VMware Workstationبنده را مطالعه کنید.
38
Linux Ubuntu 2015 – 3isco.ir
در این صفحه ،گروه Everyoneرا انتخاب و از بین مجوزها ،گزینهی Read
را انتخاب کنید؛ با این کار ،تمام کاربران فقط میتوانند اطّالعات را ببینند و
دریافت کنند و نمیتوانند کاری روی آن انجام دهند.
39
Linux Ubuntu 2015 – 3isco.ir
بعد از ،Shareمیخواهیم از طریق لینوکس به فایل Shareشده در ویندوز دست پیدا کنیم که باید به صورت
زیر عمل کنیم.
به مانند شکل باال سمت راست در قسمت Server Addressباید آدرس سیستم ویندوزی خود را وارد کنید
که باید به صورت smb://serveraddress/وارد کنید که در این آدرس باید به جای ،Serveraddress
آدرس و یا نام سرور ویندوز خود را وارد کنید و بعد بر روی connectکلیک کنید.
40
Linux Ubuntu 2015 – 3isco.ir
در قسمت قبل توانستیم به فولدر Shareشدهی ویندوز از طریق لینوکس دست پیدا کنیم ،ولی در این قسمت
میخواهیم برعکس این عمل را انجام دهیم.
41
Linux Ubuntu 2015 – 3isco.ir
روی پوشه ایجاد شده کلیک راست کنید و گزینهی Local Network
Shareرا انتخاب کنید و یا اینکه گزینهی Propertiesرا انتخاب و در
صفحهای که باز می شود وارد تب Local Network Shareشوید.
42
Linux Ubuntu 2015 – 3isco.ir
43
Linux Ubuntu 2015 – 3isco.ir
اصوال در هر سیستم عاملی ،حفظ اطّالعات از اهمّیّت فوقالعادهای برخوردار است ،که در لینوکس هم باید این
کار انجام شود ،یکی از این راهها این است که از اطّالعات سیستم خود Backupتهیّه کنیم تا در صورت نیاز
بتوانیم دوباره به فایلهای خود دست پیدا کنیم.
در این صفحه یک رمز عبور برای Backupخود وارد کنید که در موقع
Restoreکردن این رمز از شما درخواست میشود ،بعد از وارد کردن رمز
عبور بر روی Continueکلیک کنید.
44
Linux Ubuntu 2015 – 3isco.ir
45
Linux Ubuntu 2015 – 3isco.ir
در این صفحه دو گزینه وجود دارد که اگر گزینهی اوّل را
انتخاب کنید ،اطّالعات در همان مکان اصلی خودشان
Restoreمیشوند و اگر گزینهی دوم را انتخاب کنید
اطّالعات با مشخّص کردن مکان توسط شما Restore
خواهند شد ،پس در حال حاضر ،گزینهی اوّل را انتخاب و بر
روی Forwardکلیک کنید.
46
Linux Ubuntu 2015 – 3isco.ir
در این قسمت میخواهیم نگاهی به دیسکها در سیستم عامل لینوکس بیندازیم ،اگر خاطرتان باشد در ویندوز از
سرویس Disk Managementبرای مدیریت هارد دیسک استفاده میشد ،ولی در لینوکس Ubuntuاز
سرویس Diskبرای این کار استفاده میکنند.
47
Linux Ubuntu 2015 – 3isco.ir
در این قسمت باید رمز عبور کاربر خود را وارد و بر
روی Authenticateکلیک کنید.
48
Linux Ubuntu 2015 – 3isco.ir
این ورژن از سیستم عامل Ubuntuمختص سرور میباشد و برای دیتا سنترها ،سازمانها و مدیران شبکه انتخاب
خوبی است .در این ورژن از گرافیک یا GUIپشتیبانی نمیشود و تمام کار به صورت دستور است که با هم تمام
این دستورات را بررسی خواهیم کرد.
برای شروع باید آخرین ورژن سیستم عامل Ubuntuرا از لینک زیر دانلود کنید:
http://www.ubuntu.com/download/server
فایلی که دانلود میکنید به صورت پسوند ISOمیباشد که میتوانید آن را بر روی ،DVDرایت کنید و یا اینکه
بر روی ماشین مجازی اجرا کنید.
در این کتاب این سیستم عامل بر روی ماشین مجازی اجرا خواهد شد.
همانطورکه در قسمت قبل عرض کردم Ubuntu Server ،را بر روی نرمافزار VMware Workstation
نصب میکنیم که در اوایل کتاب ،نحوهی ایجاد ماشین مجازی در این نرمافزار را توضیح دادیم.
در این قسمت ،ماشین مجازی را برای سیستم عامل Ubuntu Serverایجاد کردیم.
49
Linux Ubuntu 2015 – 3isco.ir
50
Linux Ubuntu 2015 – 3isco.ir
51
Linux Ubuntu 2015 – 3isco.ir
52
Linux Ubuntu 2015 – 3isco.ir
Enterکنید.
53
Linux Ubuntu 2015 – 3isco.ir
54
Linux Ubuntu 2015 – 3isco.ir
بعد از انجام مراحل باال ،سیستم ری استارت میشود و بعد از اجرا از
شما نام کاربری که در هنگام نصب وارد کردید را درخواست میکند.
55
Linux Ubuntu 2015 – 3isco.ir
در این بخش میخواهیم دستورات پرکاربردی که در لینوکس کاربرد دارد را با هم بررسی کنیم ،نظر من این است
که این قسمت را به دقّت بخوانید.
56
Linux Ubuntu 2015 – 3isco.ir
این دستور ،فرمت فایل را به همراه نام فایل نمایش میدهد. ls –f
با این دستور ،اطّالعات به صورت برعکس نمایش داده میشوند. ls –r
با این دستور ،تمام اجزای آن دایرکتوری به همراه مجوّز دسترسی آن نمایش داده ls -lrt
میشوند.
این دستور ،اطّالعات کارت شبکه را نمایش میدهد ،مانند سرعت و ... ethtool eth0
با این دستور میتوانید اطّالعات کارت شبکهی وایرلس با نام Wlan0را مشاهده iw dev wlan0
کنید. link
این دستور برای نمایش لیست کارت شبکهی سرور شما به همراه Mac Address ip link show
کاربرد دارد.
این دستور برای نمایش آدرس IPکارت شبکه کاربرد دارد. ip addr show
برای نمایش آدرس روتر و Netشبکه کاربرد دارد. ip route show
با این دستور ،سرویسهایی که با اینترنت کار میکنند ،نمایش داده میشود. ss -tupl
لیست کانکشنهای فعّال سرور را نمایش میدهد. ss -tup
با این دستور ،اطّالعات سایت گوگل ،مانند آدرس IPV6 ،IPV4و ...نمایش داده host
میشود. google.com
57
Linux Ubuntu 2015 – 3isco.ir
تنظیمات شبکه:
اوّلین کاری که بعد از نصب لینوکس انجام میدهیم ،این است که قسمت شبکهی آن را تنظیم کنیم که در ادامه-
ی کار به اینترنت بسیار نیاز داریم.
دستور :Ifconfig
این دستور برای مشخّصکردن و تنظیمکردن کارت شبکهی سیستم کاربرد دارد که در زیر ،نحوهی کار با آن را
بررسی خواهیم کرد.
58
Linux Ubuntu 2015 – 3isco.ir
اگر در شبکهی خود از سرویس DHCPاستفاده میکنید ،قطعاً بعد از اینکه لینوکس راهاندازی شدIP address ،
را از طریق سرویس DHCPدریافت خواهد کرد ،ولی اگر بخواهید به صورت دستی IP addressتعریف کنید
باید به این صورت عمل کنید:
برای اینکه بتوانید IP Addressرا به صورت دستی وارد کنیم باید به دنبال فایل کانفیگ شبکه بگردیم تا تغییراتی
روی آن ایجاد کنیم ،اگر لینوکس به صورت گرافیکی بود ،میتوانستیم به راحتی این کار را انجام دهیم.
برای اینکه تنظیمات IP Addressرا تغییر دهیم باید به این صورت عمل کنیم:
برای اینکه وارد تنظیمات فایل شبکه شویم ،اوّل باید یک برنامه برای اجرا کردن محتویات آنها پیدا کنیم ،مانند
nano , viکه در این کتاب از nanoاستفاده خواهیم کرد و در صورت نیاز هم از viهم استفاده خواهیم کرد.
59
Linux Ubuntu 2015 – 3isco.ir
این آدرس مربوط به آدرس داخلی شبکه میباشد که به صورت دلخواه خود میتوانید تغییر دهید Address 172.16.1.47
در این قسمت ،آدرس برودکست خود را وارد کنید Broadcast 172.16.1.255
60
Linux Ubuntu 2015 – 3isco.ir
بعد از اینکه Yرا وارد کردید بر روی Enterفشار دهید تا وارد خط فرمان شوید.
بعد از تنظیم کامل IP addressباید آدرس DNSسرور را هم تنظیم کنید؛ برای این کار به صورت زیر عمل
کنید:
Nameserver Ip address
که شما باید به جای ،Ip address
آدرس DNSسرور مورد نظر خود را
وارد کنید؛ همانطورکه در شکل مشاهده
میکنید 4 ،سرور DNSمعرّفی شده
است ،بعد از اتمام کار بر روی کلید
ترکیبی CTRL + Xفشار دهید و بعد
بر روی Yفشار دهید تا اطّالعات ذخیره شود.
با انجام این دو کار ،شما توانستید آدرس IPرا به سیستم عامل لینوکس به صورت دستی بدهید ،برای اینکه
تنظیمات کامالً اعمال شود باید دستور Restartرا برای فایل Interfaceاجرا کنید؛ برای این کار از دستور زیر
برای Restartکردن سرویس Networkingاستفاده میکنیم:
/etc/init.d/networking restart
61
Linux Ubuntu 2015 – 3isco.ir
حاال اگر شما سیستم عامل لینوکس را بر روی یک سیستم واقعی نصب کرده باشید و آدرس شبکه را به درستی
وارد کرده باشید ،لینوکس شما باید دارای اینترنت باشد ،ولی اگر از ماشین مجازی و برنامهی VMware
Workstationاستفاده کرده باشید ،قضیه کمی متفاوت است که
برای ارتباط ماشین مجازی به صورت مستقیم به کارت شبکهی
اصلی سیستم ،شما باید تغییراتی را در برنامه ایجاد کنید ،برای همین
وارد سیستم اصلی خود شوید و برنامهی Virtual Network
Editorرا اجرا کنید.
62
Linux Ubuntu 2015 – 3isco.ir
بعد از انجام این کار بر روی ماشین مجازی خود کلیک راست کنید و گزینهی
settingsرا انتخاب کنید.
63
Linux Ubuntu 2015 – 3isco.ir
اگر در زمان نصب دقّت کرده باشید از شما پرسیده شد که آیا دوست دارید که لینوکس به صورت اتوماتیک
آپدیت شود که در آنجا این موضوع را رد کردیم ،امّا اینجا میخواهیم دوباره سرویس آپدیت را فعّال کنیم؛ برای
این کار به صورت زیر عمل میکنیم:
دستور دیگر و بسیار مهمّی با عنوان apt-getوجود دارد که برای نصب نرمافزار و آپدیت و ...کاربرد دارد؛ در
این قسمت برای اینکه آپدیت به صورت سریع و بدون وقفه انجام شود میتوانید از این دستور به شکل زیر
استفاده کنید:
apt-get update
تمام آپدیتهای جدید برای سرور در
حال دانلود و نصب میباشد ،البتّه باید به
اینترنت حتماً متّصل باشید.
64
Linux Ubuntu 2015 – 3isco.ir
apt-get upgrade
apt-get dist-upgrade
توجّه داشته باشید ،اگر از کاربر Rootبرای نصب استفاده نمیکنید ،حتماً باید قبل از همهی دستورات ،کلمهی
sudoرا قرار دهید تا دسترسی الزم برای نصب داشته باشید.
65
Linux Ubuntu 2015 – 3isco.ir
روشهای مختلفی برای دسترسی به سرور لینوکس وجود دارد که با هم این سرویسها را بررسی خواهیم کرد.
برای تنظیم و پیکربندی سرویس Open SSHبه منظور دسترسی از راه دور باید به صورت زیر عمل کنید:
http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe
به مانند شکل مقابل در قسمت ،Hostnameآدرس IP
سرور لینوکس خود را که در قسمتهای قبل با هم
بررسی کردیم را در این قسمت وارد کنید و از گزینههای
زیر آن ،گزینهی SSHرا انتخاب و بر روی openکلیک
کنید.
66
Linux Ubuntu 2015 – 3isco.ir
67
Linux Ubuntu 2015 – 3isco.ir
برای اینکه فایل کانفیگ SSHرا بررسی کنید ،در خط فرمان دستور زیر را وارد کنید:
nano /etc/ssh/sshd_config
همانطورکه مشاهده میکنید ،وارد
فایل کانفیگ sshشدیم که می-
توانیم تغییرات خاصّی را در آن
اعمال کنیم.
68
Linux Ubuntu 2015 – 3isco.ir
nano /etc/issue.net
همانطورکه در شکل روبرو مشاهده می-
کنید ،متن مورد نظر خود را در فایل
نوشتیم که برای ذخیره و خروج باید
کلید ctrl + xرا فشار دهید.
69
Linux Ubuntu 2015 – 3isco.ir
بعد از انجام همهی کارهای باال با دستور ،restart sshیک بار سرویس SSHرا ری استارت کنید ،بعد از این
کار دوباره از طریق SSHوارد سرور شوید.
روش دیگری هم برای ارتباط از راه دور وجود دارد که آن هم از طریق سرویس Telnetاست که امنیّت آن به
نسبت SSHکمتر است و به مراتب کمتر استفاده میشود؛ برای فعّالسازی آن به صورت زیر عمل میکنیم:
همانطورکه در شکل مشاهده میکنید ،دستور باال اجرا شده و برای نصب ،منتظر تأیید است که با وارد کردن ،Y
نصب سرویس آغاز خواهد شد.
nano /etc/inetd.conf
بعد از اجرای این دستور فایل متنی مود نظر باز میشود که معموالً خالی از هر نوع اطّالعاتی است که بعد از
بازشدن شما باید متن زیر را در آن کپی کنید و بعد اطّالعات را ذخیره کنید:
70
Linux Ubuntu 2015 – 3isco.ir
nano /etc/xinetd.conf
باز میشود که شما باید متن زیر را بدون کم و کاست در داخلxinetd.conf فایل متنی،بعد از اجرای دستور
:آن کپی کنید
71
Linux Ubuntu 2015 – 3isco.ir
بعد از انجام کارهای باال باید سری به پورتهای لینوکس بزنید و ببینید آیا پورت 23مربوط به Telnetدر
لیست سرویسها قرار دارد یا نه ،برای این کار از دستور زیر استفاده میکنیم:
nano /etc/services
72
Linux Ubuntu 2015 – 3isco.ir
nano /etc/xinetd.d/telnet
ایجاد میشود که باید اطّالعات زیر را به صورتetc/xinetd.d/ در مسیرtelnet فایلی با نام،با این دستور
:کامل در آن کپی کنید
default: on
# description: The telnet server serves telnet sessions; it uses
# unencrypted username/password pairs for authentication.
service telnet
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
}
73
Linux Ubuntu 2015 – 3isco.ir
تا به اینجا نصب و کانفیگ سرویس Telnetانجام شده است و برای استفاده از این سرویس ،یکبار آن را
Restartمیکنیم؛ برای این کار از دستور زیر استفاده میکنیم:
با استفاده از نرمافزار Puttyاز طریق Telnetبه سرور لینوکس خود متّصل میشویم؛ برای این کار به شکل زیر
توجّه کنید:
در این شکل ،آدرس سرور را وارد و از بین گزینهها باید گزینهی
Telnetرا انتخاب و بر روی Openکلیک کنیم.
74
Linux Ubuntu 2015 – 3isco.ir
یکی از مهمترین سرویسها در هر سیستم عامل ،سرویس DNSمیباشد که کار آدرسدهی و مشخّص کردن
آدرس IPو نامهاست را دارد که در این بخش میخواهیم این سرویس را برای سیستم عامل لینوکس Ubuntu
نصب و راهاندازی کنیم؛ برای این کار به مانند شکل زیر عمل کنید:
apt-get update
مدّت زمانی طول میکشد تا سیستم عامل
Ubuntuبه صورت کامل آپدیت شود که
البتّه برای این کار به اینترنت نیاز داریم.
اگر به دستورات توجّه کنید ،متوجّه میشوید که از دستور ،sudoقبل از همهی دستورات استفاده نکردیم ،این
موضوع به خاطر این است که در اوّل کار با استفاده از دستور sudo suبه کاربر rootدسترسی پیدا کردیم و
دیگر نیاز به این دستور نیست.
75
Linux Ubuntu 2015 – 3isco.ir
cd /etc/bind
بعد از ورود به پوشهی bindباید از دستور زیر استفاده کنیم:
nano named.conf.options
76
Linux Ubuntu 2015 – 3isco.ir
77
Linux Ubuntu 2015 – 3isco.ir
اگر از IPV4در شبکهی خود استفاده میکنید ،بهتر است سرویس DNSرا هم بر روی این ورژن IPتنظیم کنید؛
برای این کار در خط فرمان ،دستور زیر را وارد و اجرا کنید:
nano /etc/default/bind9
اگر با DNSسرور مربوط به ویندوز سرور آشنایی داشته باشید ،حتماً میدانید که Forward Zoneبرای تبدیل
اسم به آدرس IPمیباشد که در سیستمعامل لینوکس Ubuntuهم میتوانیم این کار را انجام دهیم؛ برای انجام
این کار به اطّالعات زیر توجه کنید:
cd /etc/bind/zones
وارد آن میشویم.
78
Linux Ubuntu 2015 – 3isco.ir
nano /etc/bind/named.conf.local
بعد از اجرای دستور باال
باید اطّالعات در شکل را
در فایل مورد نظر
مشاهده کنید ،اگر غیر از
میتوانید است این
اطّالعات داخل فایل را به
صورت کامل حذف کنید
و اطّالعات زیر را در
داخل آن کپی کنید:
# This is the zone definition. replace example.com with your domain name
{ "zone "3isco.local
;type master
;"file "/etc/bind/zones/3isco.local.db
;}
# This is the zone definition for reverse DNS. replace 0.168.192 with your network address in
reverse notation - e.$
{ "zone "0.168.192.in-addr.arpa
;type master
;"file "/etc/bind/zones/rev.0.168.192.in-addr.arpa
;}
به جای اطّالعاتی که به رنگ قرمز هستند باید اطّالعات دلخواه خود را وارد کنید ،مثالً ،3isco.local :نام
zoneما میباشد که شما میتوانید نام دلخواه خود را وارد کنید و آدرس ،192.16.0آدرس زیر شبکه یا
subnetما میباشد که میتوانید آن را تغییر دهید.
79
Linux Ubuntu 2015 – 3isco.ir
با این کار ،فایلی با نام 3isco.local.dbدر پوشهی zonesکه از قبل ایجاد کردیم ،ایجاد میشود؛ به ادامهی
مطلب توجّه کنید:
بعد از این کار با دستور زیر وارد این فایل جدید شوید تا کانفیگ الزم را انجام دهید:
nano /etc/bind/zones/db.3isco.local
بعد از بازشدن فایل ،شکلی به مانند شکل روبرو
ظاهر میشود که باید تنظیمات آن را تغییر دهید.
// replace example.com with your domain name. do not forget the . after the domain $
// Also, replace ns1 with the name of your DNS server
2006081401
28800
3600
604800
38400
)
80
Linux Ubuntu 2015 – 3isco.ir
3isco.local. IN NS ns1.3isco.local.
3isco.local. IN NS ns2.3isco.local.
ns1 IN A 192.168.0.1
ns2 IN A 192.168.0.2
81
Linux Ubuntu 2015 – 3isco.ir
: به اسم میباشد باید به صورت زیر عمل کنیدIP که برای تبدیلReverse DNS Zone برای ایجاد
nano /etc/bind/zones/rev.0.168.192.in-addr.arpa
/etc/bind/zones در مسیرrev.0.168.192.in-addr.arpa یک فایل با عنوان،بعد از اجرای دستور
:ایجاد میشود که شما باید اطّالعات زیر را در داخل آن کپی کنید
//replace example.com with yoour domain name, ns1 with your DNS server name.
//The number before IN PTR example.com is the machine address of the DNS server. i$
;2006081401
;28800
;604800
;604800
86400
IN NS ns1.3isco.local.
1 IN PTR 3isco.local
82
Linux Ubuntu 2015 – 3isco.ir
/etc/init.d/bind9 restart
با انجام این مراحل توانستیم سرویس DNSرا به خوبی روی لینوکس پیادهسازی کنیم ،اگر در این قسمت مشکلی دارید ،با من در
تماس باشید.
83
Linux Ubuntu 2015 – 3isco.ir
یکی از پرکاربردترین سرویسها در سیستم عامل لینوکس ،سرویس وب سرور است که میتوانید وب سایت
خود را تحت آن اجرا کنید ،در حال حاضر بیشتر سرورهایی که وب سایت روی آن پیادهسازی میشوند از
سرویس لینوکس استفاده میکنند که این کار باعث شده است ،این سرویس را جزو بهترین سرویسها قرار دهد.
در ابتدا سرویس Apache Web Serverرا بر روی لینوکس نصب و راهاندازی میکنیم:
برای شروع باید سرویس apacheرا از اینترنت دانلود و نصب کنیم که برای این کار از دستور زیر استفاده
میکنیم:
84
Linux Ubuntu 2015 – 3isco.ir
اگر وارد ویندوز شوید و در مرورگر خود ،آدرس سرور خود را وارد کنید ،صفحه به مانند شکل روبرو ظاهر
خواهد شد.
همانطورکه در شکل باال مشاهده میکنید ،آدرس سرور لینوکس که در این کتاب در موقع نصب لینوکس سرور،
172.16.1.47بود را در مرورگر وارد کردیم که به ما صفحهی آغازین سرویس Apacheرا نشان داد که
نشاندهندهی فعّالبودن سرویس است.
خوب تا به اینجا سرویس را نصب و فعّال کردیم ،حاال میخواهیم نگاهی به فایلهای پوشهی Apacheدر
لینوکس خود داشته باشیم.
در این فایل ،مرکز اصلی سرویس apache2است که تمام پیکربندی این سرویس در این فایل قرار دارد و باید
در موقع تنظیم و یا تغییر آن دقّت کنیم.
85
Linux Ubuntu 2015 – 3isco.ir
بررسی فایل:ports.conf
در این پوشه ،تنظیمات امنیّتی مربوط به پروتکل SSLوجود دارد که در صورت نیاز از آن استفاده خواهیم کرد.
این پوشه مربوط به میزبانی دیگر وبسایتها میباشد که قرار است در سرویس Apche2اجرا شوند ،البتّه به
صورت پیشفرض فعّال نیستند و باید با تغییراتی فعّال کنید.
این پوشه ،مشخّصکنندهی سایتهای فعّال است و اگر سایتی در این صفحه قرار بگیرد ،یک لینک در
صفحهی اوّل Apche2برای دسترسی به این وب سایت قرار میگیرد.
86
Linux Ubuntu 2015 – 3isco.ir
شما باید سایت خود را در مسیر /var/www/html/کپی کنید تا بتوانید در سرویس Apache2اجرا کنید،
البتّه میتوان با تغییراتی این آدرس را تغییر داد.
cd /var/www/html/
بعد از ورود با دستور ،mkdirیک پوشه
با نام mysiteایجاد میکنیم که دستور آن
به شکل زیر میباشد:
با این کار توانستیم یک صفحهی ساده ایجاد کنیم؛ برای تست آن به صفحهی بعد توجّه کنید.
87
Linux Ubuntu 2015 – 3isco.ir
http://172.16.1.47/mysite
در این آدرس ،زمانیکه آدرس سرور را وارد
میکنیم ،مستقیم وارد پوشهی htmlمیشویم
که یک فایل index.htmlوجود دارد که مربوط به سرویس Apache2میباشد و برای اینکه سایت خود را
اجرا کنیم باید وارد پوشهای با نام mysiteشویم که در صفحهی قبل ایجاد کردیم؛ با این کار سایت مورد نظر
ما اجرا خواهد شد.
اصوالً یکی از سرویسهایی که در کنار سرویس apache2باید نصب شود سرویس دیتابیس MySQLمیباشد
که در این بخش این سرویس را با هم نصب خواهیم کرد.
88
Linux Ubuntu 2015 – 3isco.ir
بعد از نصب برای اینکه سرویس mysqlرا فعال کنیم از دستور زیر استفاده میکنیم:
sudo mysql_install_db
بعد اجرای دستور باال برای اجرای نهایی این سرویس از دستور زیر استفاده میکنیم:
sudo /usr/bin/mysql_secure_installation
89
Linux Ubuntu 2015 – 3isco.ir
90
Linux Ubuntu 2015 – 3isco.ir
بعد از اینکه شما Ubuntuرا به ورژن جدید آپدیت کنید و یا اینکه از Ubuntu 15.10استفاده کنید ،زمانی
که این سرویس را نصب کردید و میخواهید با دستور mysqlوارد آن شوید ،با خطای زیر مواجه میشوید:
برای شروع اول با دستور زیر بررسی میکنیم که موتور سرویس mysqlروشن است یا نه:
91
Linux Ubuntu 2015 – 3isco.ir
بعد از اینکه Safe Modeرا فعال کردیم ،با دستور زیر وارد MySQlمیشویم:
mysql –uroot
بعد از وارد کردن دستور باال و ورد به mysqlدستور زیر را اجرا کنید»
;use mysql
بعد از اجرای دستور باال همه چیز آماده است تا رمز جدیدی برای کاربر Rootمربوط به سرویس mysql
وارد کنیم که برای این کار از دستور زیر استفاده میکنیم:
در دستور باال به جای newpasswordشما باید رمز دلخواه خودتان را وارد و دستور را اجرا کنید.
;flush privileges
quit
بعد از اتمام کار باید یک بار دیگر سرویس mysqlرا متوقف و بعد اجرا کنیم که باید دستور زیر را به ترتیب
وارد و اجرا کنیم:
بعد از این کار برای تست درست بودن کار از دستور زیر استفاده کنید و رمز جدید را وارد کنید تا وارد سرویس
mysqlشوید.
92
Linux Ubuntu 2015 – 3isco.ir
بعد از نصب و راه اندازی دو سرویس Apache2و mysqlنوبت به نصب و راه اندازی سرویس PHPمیرسد
که برای شروع به صورت زیر عمل کنید:
در مرحله دوم باید ماژولهای مربوط به سرویس PHPرا با دستور زیر نصب کنیم:
بعد از اتمام کار باید فایل index.htmlرا که از قبل وجود داشت و مربوط به سرویس apache2بود حذف
کنیم وبه جای آن فایل index.phpایجاد و تغییراتی را در آن ایجاد کنیم ،برای همین دستور زیر را وارد کنید:
sudo rm /var/www/html/index.html
در دستور باال کلمه rmبه معنی Removeیا همان حذف میباشد که فایل index.htmlرا در مسیر مشخص
شده حذف خواهد کرد ،بعد از اجرای دستور باید دستور زیر را وارد کنید:
با این دستور فایلی با نام index.phpایجاد شده که بعد از باز شدن کد صفحه بعد را در آن کپی کنید.
93
Linux Ubuntu 2015 – 3isco.ir
?<
;))(phpprint_r (phpinfo
>?
بعد از این کار سرویس PHPرا با دستور زیر یک بار Restartمیکنیم تا تنظیمات اعمال شود:
تا اینجا نصب سرویس به پایان رسیده است و برای مشاهده اینکه سرویس کار میکند یا نه باید از آدرس زیر
استفاده کنیم:
http://172.16.1.47/index.php
94
Linux Ubuntu 2015 – 3isco.ir
همانطور که میدانید سرویس FTPو یا همان File Transfer Protocolیک سرویس برای انتقال فایل میباشد
که بیشتر در وبسایتها دیده میشود ،در این بخش میخواهیم این سرویس را نصب کنیم و پیکربندی مورد
نظر آن را انجام دهیم.
در این قسمت میخواهیم دو نوع FTPرا با هم بررسی کنیم که یکی VSFTPDودیگری SFTPمیباشد.
95
Linux Ubuntu 2015 – 3isco.ir
بعد از نصب سرویس باید وارد فایل تنظیمات آن شویم و تغییراتی را در آن ایجاد کنیم برای همین از دستور زیر
استفاده میکنیم:
96
Linux Ubuntu 2015 – 3isco.ir
و در آخر تنظیمات هم ،متن زیر را کپی و فایل مورد نظر را ذخیره کنید:
allow_writeable_chroot=YES
pasv_enable=Yes
pasv_min_port=40000
pasv_max_port=40100
97
Linux Ubuntu 2015 – 3isco.ir
http://soft98.ir/internet/ftp-tools/748-winscp.html
بعد از دانلود نرمافزار را نصب و اجرا کنید:
98
Linux Ubuntu 2015 – 3isco.ir
در هر سیستم عاملی سرویس ایمیل امری حیاتی است و نبودن آن جالب نخواهد بود در این قسمت میخواهیم
این سرویس را راه اندازی کنیم.
در مرحله بعد باید فایل کانفیگ سرویس SSMTPرا برای ارسال ایمیل دستکاری کنیم ،برای همین از دستور
زیر برای ویرایش فایل استفاده میکنیم:
99
Linux Ubuntu 2015 – 3isco.ir
در قسمت سوم آدرس سرور ایمیل خود را وارد کنید ،در قسمت چهارم یعنی Hostnameباید دوباره آدرس
ایمیل خود را وارد کنید و در آخر هم عالمت #را پشت FromLineOverride=YESبردارید و بعد از انجام
تمامی این کارها فایل را با کلید Ctrl+Xذخیره کنید.
در مرحله بعد فایلی به نام revaliasesرا در پوشه SSMTPبا دستور زیر بررسی میکنیم:
100
Linux Ubuntu 2015 – 3isco.ir
101
Linux Ubuntu 2015 – 3isco.ir
سرویس DHCPو یا همان Dynamic Host Configuration Protocolسرویسی برای ارائه آدرس IPدر
یک یا چند رنج مشخص که در کنار آن میتوانید آدرس روتر و سرور DNSرا مشخص کنیم ،در واقع این
سرویس به ما کمک میکند که به کاربران خود به صورت خودکار آدرس مشخص تخصیص دهیم.
برای شروع از یک سرور لینوکس استفاده میکنیم و دو تا کارت شبکه به آن اضافه میکنیم ،این دو کارت شبکه
به این دلیل است که یکی برای اینترنت که وارد سرور لینوکس شود و دیگری برای ارائه سرویس DHCPبه
کالینتهای متصل به سرور است.
برای شروع ،از دستور زیر برای نصب سرویس DHCPدر سرور لینوکس استفاده میکنیم:
بعد از نصب سرویس باید فایل کانفیگ آن را تغییر دهیم ،برای این کار از دستور زیر برای اجرای فایل کانفیگ
استفاده میکنیم:
102
Linux Ubuntu 2015 – 3isco.ir
در مرحله بعد باید فایل DHCPD.confرا مورد بررسی قرار دهیم ،برای همین از دستور زیر برای وارد شدن به
این فایل استفاده میکنیم:
103
Linux Ubuntu 2015 – 3isco.ir
نکته:
104
Linux Ubuntu 2015 – 3isco.ir
این سرویس برای نمایش و مانیتور کردن اطالعات ،CPUرم و ...کاربرد دارد که باید به صورت زیر نصب شود:
saidar
با اجرای این دستور شکل
روبرو را مشاهده خواهید
کرد که اطالعات سخت-
افزار را به شما نمایش می-
دهد.
105
Linux Ubuntu 2015 – 3isco.ir
106
Linux Ubuntu 2015 – 3isco.ir
این سرویس به نسبت سرویسهای دیگر قویتر بوده و نمایش بهتری از خود به جا میگذارد.
بعد از نصب سرویس در خط فرمان دستور htopرا وارد کنید تا شکل باال ظاهر شود ،در این شکل اطالعات
کاملتر و بهتری به نسبت سرویسهای دیگر مشاهده میکنید.
107
Linux Ubuntu 2015 – 3isco.ir
این سرویس هم ،همانطور که از نامش مشخص شده است در مورد مانیتور کردن شبکه کاربرد دارد ،و دارای یک
صفحه مجزا برای این بخش است ،با این سرویس تمام اطالعات ورودی و خروجی از شبکه مانیتور خواهد شد.
در این صفحه گزینههای مختلفی برای مانیتور کردن وجود دارد
که میتوانید با کلید جهت نما باال و پائین یکی از این گزینهها
را انتخاب کنید ،در این قسمت گزینه اول را انتخاب و بر روی
Enterکلیک کنید ،بعد از آن گزینه اول یعنی ALL Interface
را انتخاب کنید.
108
Linux Ubuntu 2015 – 3isco.ir
این سرویس هم از امکانات خوبی برخوردار است که با دستور زیر آن را نصب میکنیم:
109
Linux Ubuntu 2015 – 3isco.ir
در این قسمت میخواهیم نرمافزارهایی را به شما معرفی کنیم که به صورت گرافیکی میتوانید به آنها دسترسی
داشته باشید.
110
Linux Ubuntu 2015 – 3isco.ir
111
Linux Ubuntu 2015 – 3isco.ir
این نرمافزار به صورت گرافیکی فقط در خود لینوکس نسخه Desktopاجرا میشود که برای نصب آن از
دستور زیر در ترمینال استفاده کنید:
همانطور که در شکل روبرو مشاهده میکنید سرویس مورد نظر با موفقیت اجرا شده است.
112
Linux Ubuntu 2015 – 3isco.ir
این نرمافزار نرمافزار قویتر و جامعتری به نسبت نرمافزارهایی است که تا به حال آنها را معرفی کردیم ،با این
نرمافزار رایگان میتوانید تمامی سیستمهای داخل شبکه خود را مانیتور کنید که با هم در این قسمت این کار را
انجام میدهیم.
در خط فرمان دستور زیر را اجرا کنید و بعد بر روی Yفشار دهید تا کار نصب آغاز شود:
113
Linux Ubuntu 2015 – 3isco.ir
بعد از نصب وارد مرورگر خود شوید و آدرس زیر را اجرا کنید:
http://172.16.1.69/cacti/install/
در آدرس باال به جای آدرس 172.16.1.69باید آدرس سرور لینوکس خود را که نرمافزار Cactiروی آن
نصب شده است را وارد کنید.
114
Linux Ubuntu 2015 – 3isco.ir
115
Linux Ubuntu 2015 – 3isco.ir
116
Linux Ubuntu 2015 – 3isco.ir
در صفحه باال یک دستگاه با نام Localhostبه صورت پیش فرض به لیست اضافه شده است این دستگاه همان
سرور لینوکس شما میباشد که میتوانید اطالعات آن را مانیتور کنید ،برای اینکه خودمان یک دستگاه به لیست
اضافه کنیم از سمت راست و از قسمت Devicesبر روی Addکلیک کنید.
در صفحه باال باید سرور یا کالینت خود را معرفی کنید برای اینکار در قسمت Descriptionنام دستگاه خود
را وارد کنید و در قسمت Hostnameآدرس آن را وارد کنید که در اینجا آدرس روتر میکروتیک است.
117
Linux Ubuntu 2015 – 3isco.ir
بعد از اینکه دو گزینهی باال را وارد کردید در قسمت Host Templateیکی از گزینههای آماده را بنا به نوع
دستگاه وارده انتخاب کنید ،مثالً چون سرور میکروتیک از نوع لینوکس است گزینه Local Linux Machine
انتخاب شده است ،با این کار یک سری اطالعات از پیش تعیین شده به آن داده میشود.
در پایین صفحه باید ورژن Snmpسرور روتر خود را که از قبل تنظیم کردید انتخاب کنید ،اصوالً بیشتر سرورها
و کالینتها بر روی ورژن 2قرار دارند که البته اگر ورژن 3را انتخاب کنید باید رمز عبوری را که در دستگاه
وارد کردید را اینجا هم وارد کنید ،در مورد SNMPدر کتاب مدیر شبکه توضیحات الزم را دادم .در حال حاضر
گزینه SNMP 2را انتخاب کنید و بر روی دکمه Createکلیک کنید تا سرور مورد نظر به لیست اضافه شود.
بعد از اینکه بر روی Createکلیک کردید صفحه باال ظاهر خواهد شد که در صورت درست بودن آدرس و
فعال بودن پروتکل SNMPبر روی روتر میکروتیک در سمت چپ صفحه یک پیغام میدهد که با موفقیت به
دستگاه مورد نظر متصل شده است و اسم و مشخصات آن را هم نمایش میدهد.
بعد از اینکه دستگاه مورد نظر خود را به لیست اضافه کردیم در شکل باال از سمت راست بر روی Create
Graphs for this Hostکلیک کنید تا شکل بعد ظاهر شود.
118
Linux Ubuntu 2015 – 3isco.ir
119
Linux Ubuntu 2015 – 3isco.ir
120
Linux Ubuntu 2015 – 3isco.ir
در این قسمت میخواهید در مورد نرمافزارهای Proxyصحبت کنیم و بعضی از این نرمافزارها را روی سرور
Ubuntuنصب کنیم ،این نرمافزارها قابلیت کش کردن اطالعات را دارند و بیشتر در ISPها استفاده میشود تا
بتوانند صفحات اینترنتی کاربران را در خود کش کنند و سرعت دسترسی را افزایش و هزینه های مصرفی را
کاهش دهند.
این نرمافزار یکی از بهترینها در این زمینه است و در بیشتر ISPها از آن استفاده میشود ،با این نرافزار میتوانید
دسترسیها را کنترل ،صفحات اینترنتی را کش کنید و چندین کار مختلف دیگر انجام دهید ،با هم این نرمافزار
را روی لینوکس Ubuntuنصب میکنیم.
بعد از نصب کامل نرمافزار Squidباید تنظیماتی را روی فایل کانفیگ آن اعمال کنیم برای همین با اجرای دستور
زیر وارد فایل کانفیگ آن میشویم و شبکه داخلی را به آن معرفی میکنیم:
121
Linux Ubuntu 2015 – 3isco.ir
122
Linux Ubuntu 2015 – 3isco.ir
بعد از این کار در خط فرمان دستور زیر را وارد کنید تا سرویس Restartشود:
123
Linux Ubuntu 2015 – 3isco.ir
بعد از اینکه سایت اجرا شد ،برای اینکه بتوانید آدرسهایی که در برنامه Squidثبت میشود را مشاهده کنید
باید از این دستور در ترمینال استفاده کنید.
tail –f /var/log/squid3/access.log
با این کار تمام وبسایتها در این نرمافزار ذخیره و یا همان کش میشوند و با این کار هزینهها در شبکه کاهش
پیدا خواهد کرد به خاطر اینکه زمانی که کاربر دوباره بخواهد همان سایت را باز کن دیگر نیاز نیست دوباره
سایت از اینترنت صدا زده شود ،بلکه خود نرمافزار سایت را به کاربر معرفی می کند.
این نرم افزار هم برای کش کردن اطالعات کاربران ،ایجاد لیست های دسترسی و ...کاربرد دارد که در این قسمت
با هم آن را بر روی سرور نصب خواهیم کرد.
این نرم افزار چند برابر قویتر از کش سرور Squidاست و به همراه سرویس Apcheنصب میشود و روی
این سرویس تنظیم می شود و سرعت وب سایتها را چند برابر افزایش میدهد.
برای شروع وارد ترمینال شوید و دستور زیر را برای فعال کردن پروتکل HTTPSاجرا کنید:
124
Linux Ubuntu 2015 – 3isco.ir
با دستور زیر ،آدرس sourceسرور Varnishرا در لیست Sourceسرور خود اضافه میکنیم تا بتوانیم در
موقع نصب از آن استفاده کنیم:
apt-get update
بعد از اجرای دستور باال همه چیز برای نصب سرویس Varnishآماده است که باید با استفاده از دستور زیر آن
را نصب کنیم:
125
Linux Ubuntu 2015 – 3isco.ir
بعد از نصب سرویس باید تغییراتی را در سرویس ایجاد کنیم ،برای این کار از دستور زیر استفاده میکنیم تا وارد
فایل default.vclشویم.
nano /etc/varnish/default.vcl
برای اینکه پورت سرویس Apache2را به 8080تغییر دهیم ،دستور زیر را در ترمینال وارد کنید:
nano /etc/apache2/ports.conf
در این صفحه ،باید به جای Listen 80خط زیر را
که در شکل مشخص شده است را قرار دهیم:
Listen 127.0.0.1:8080
و بعد با کلید ترکیبی CTRL + Xاطالعت را ذخیره
کنیم.
بعد از اتمام کار و انجام تنظیمات با دو دستور زیر به ترتیب سرویس apacheو varnishرا Restartمیکنیم
تا کار به اتمام برسد و سرویس روی Apacheفعال شود.
Farshid_babajani@yahoo.com
http://3isco.ir
https://telegram.me/ciscopress
https://t.me/joinchat/BkXe4z8z-z2iSC8H_J-UUQ
زندگی پایان رؤیاها نیست ،حتّی پایان غمها هم نیست ،زندگی در تب و تاب و در برگریز ثانیه هایی گرفتار
است که قدرش را ندانیم و من درامتداد تمام بودنهای ناپایدار دانستم که پژواک پرواز قاصدکهای عشق
هنوز هم پابرجاست (آزاده تیشه برسر).