این یک نگارش قدیمی از این مطلب است!
فهرست مندرجات
طریقه شبکه کردن ۲ کامپیوتر گنو/لینوکسی
اهداف این آموزش:
در آخر آموزش شما میتوانید به هر تعداد سیستم را با هم شبکه کنید و محدودیتی در این زمینه نخواهید داشت.
چرا میگم لینوکس یا چرا نمیگم مثلاً اوبونتو دلیلش رو میتونم به این شکل توضیح بدم اگر کمی تا قسمتی با لینوکس آشنا باشید متوجه خواهید شد با تعداد بسیار زیادی توزیع و محیط کاربری روبرو هستید توزیع های معروف میتوان فدورا– اوبونتو – سنت او اس و غیره را نام برد و از محیط کاربری میتوان به xfce و یونیتی و غیره ذکر کرد که اصلاً توی این مبحث نمیگنجد و لازم نیست راجبش صحبت کنیم کمی در اینترنت جستجو کنید متوجه خواهید شد که اگر بخواهیم با مبحث گرافیکی طریقه شبکه کردن را آموزش دهیم شما را محدود به آن توضیع یا محیط کردهایم پس سعی دارم طوری آموزش دهم که محدودیت توزیع نداشته باشید.
ما در تصویر ۲ سیستم داریم که برای راحتی شما یکی را با حرف A با آی پی
۱۹۲.۱۶۸.۱.۴۴
مشخص کردهایم و دومی را با حرف B با آی پی ۱۹۲.۱۶۸.۱.۴۳
مشخص کردهایم.
و فرض میکنیم که تمام این سیستمها از سیستم عامل لینوکس استفاده میکنند.
قدم اول
روی آیکن شبکه راست کلیک کنید با تصویر زیر روبرو میشوید که شما بایدگزینه Edit Connections
را انتخاب کنید.
مهم نیست شما از طریق کابل به شبکه وصل هستید یا از طریق وای فای در هر دو حالت پیش برید
قدم دوم
به تصویر زیر دقت کنید در صورتی که با وای فای به شبکه وصل میشوید گزینه ۲ را انتخاب و بر روی Edit
کلیک کنید و اگر از طریق کابل به شبکه وصل هستید گزینه ۱ را انتخاب و بر روی Edit
کلیک کنید.
قدم سوم
به تصویر زیر دقت کنید و از پنجره باز شده تب IPv4
را انتخاب کنید در حال حاضر فقط به IPv4
میپردازیم و در آینده IPv6
را آموزش خواهیم داد بلکه زیاد با هم فرقی نمیکنند ولی فقط برای پیچیده نشدن آموزش وارد مبحث آن نشدیم و سعی کردیم موارد پیشفرض را ادامه دهیم
از بخش method
گزینه Manual
را انتخاب کنید
قدم چهارم
به تصویر زیر دقت کنید بر روی گزینه Add
کلیک کنید و در کادر Address
آی پی سیستم A را وارد کنید و ENTER بزنید در کادر Netmask
بنویسید 255.255.255.0
و ENTER بزنید و در کادر Gateway
بنویسید 192.168.1.1
و کلید ENTER را فشار دهید و در آخر در بخش DNS server
بنویسید 192.168.1.1
و بر روی save
کلیک کنید تا حال حاضر یک سوم کار را انجام دادهایم.
قدم پنجم
خوب در حال حاضر باید سامبا را نصب کنیم پس طبق سیستم عامل خود دستور زیر را در ترمینال وارد کنید
[Install samba on Debian/Ubuntu/LinuxMint] $ sudo apt-get install samba [Install samba on RHEL/CentOS] $ sudo yum install samba [Install samba on Fedora] $ sudo dnf install samba [Install samba on openSUSE] $ sudo zypper install samba [Install samba on Mageia] $ sudo urpmi samba [Install samba on Arch Linux based system] $ sudo pacman -S samba
قدم ششم
مراحل اول تا پنجم را برای سیستم B انجام دهید فقط به جای آی پی سیستم A آی پی سیستم B را وارد کنید
ما در اینجا فقط ۲ سیستم را آموزش دادیم ولی شما میتوانید مثلاً ۴ یا حتی ۲۰ سیستم و بیشتر را با هم شبکه کنید فقط باید آی پی متفاوت را برای هرکدام ثبت کنید سادهتر بگم برای هر سیستم مراحل اول تا پنجم را انجام دهید و فقط با آی پی متفاوت
قدم هفتم
فرض کنید مثلاً سیستم شما A باشد و بخواهید سیستم B را ببینید بر فرض اینکه فایلی را به اشتراک گذاشته باشید در فایل منیجر خود کد زیر را وارد کنید تا بتوانید به سیستم B دسترسی داشته باشید.در قدمهای بعدی طریقه به اشتراک گذاری یک پوشه را آموزش میدهیم
smb://192.168.1.43
قدم هشتم
در ترمینال دستور زیر را وارد کنید تا یک یوزر بسازیم برای دسترسی به فایلهای به اشتراک گذاشته شده توسط سیستم شما فرض میکنیم سیستم شما همان A است
smbpasswd -a phoenix
به جای phoenix
میتوانید هر چیزی که دوست دارید بنویسید به محض اجرای دستور از شما کلمه عبوری درخواست میشود پس کلمه عبوری را برای کاربری خود انتخاب کنید و مجدداً هم تکرارش کنید تا احیاناً اشتباه وارد نکرده باشید
قدم نهم
در این بخش تصمیم داریم یک پوشه بسازیم برای اشتراک گذاری ما یک پوشه به اسم share
میسازیم تا فایلهای اشتراکی خود را در آن قرار دهیم پس دستور زیر را در ترمینال وارد کنید دستور mkdir (ایجاد دایرکتوری جدید)
mkdir ~/Desktop/share
ما یک پوشه در دسکتاپ به اسم share
ساختیم
قدم دهم
باید یک فایل را باز و ادیت کنید معمولاً برای ویرایش از ادیتور vim استفاده میکنیم ولی خوب ما فرض کردهایم که شما آماتور هستید و کار با vim برای شما کمی مشکل هست در نتیجه من برای هر محیط یک دستور آماده کردهام
[unity and gnome] $ sudo gedit /etc/samba/smb.conf [kde] $ sudo kate /etc/samba/smb.conf [xfce and Lxde] $ sudo leafpad /etc/samba/smb.conf [mate] $ sudo pluma /etc/samba/smb.conf
طبق محیط تان دستور مورد نظر را کپی و در ترمینال past
کنید کلمه عبور روت را وارد کنید تا فایل باز شود
قدم یازدهم
به محض باز شدن فایل به انتهای آن مراجعه کنید و کد زیر را در آن قرار دهید
[share] path = /home/phoenix/Desktop/share available = yes valid users = phoenix read only = no browsable = yes public = yes writable = yes
قدم دوازدهم
دستور زیر را در ترمینال وارد کنید تا سرویس ریستارت شود فقط مدنظر داشته باشید در صورتی که سامبا برای شما فعال و اجرا هست نیازی به دو دستور اول نیست
sudo systemctl enable smb.service sudo systemctl start smb.service sudo systemctl restart smb.service
قدم سیزدهم
در صورتی که روی سیستمتان فایروال فعال دارید باید پورتهای زیر رو در سیستم خود باز بکنید تا سیستم B بتواند به فایلها دسترسی داشته باشد. بعد از اتصال به شما یوزر و کلمه عبوری که شما تعیین کردهاید را وارد کند و به پوشه اشتراک گذاشته شده توسط شما دسترسی پیدا کند.
برای باز کردن پورتهای سامبا در فایروال ufw دستورات زیر را در ترمینال بزنید
sudo ufw allow proto udp to any port 137 from 192.168.1.0/24 sudo ufw allow proto udp to any port 138 from 192.168.1.0/24 sudo ufw allow proto tcp to any port 139 from 192.168.1.0/24 sudo ufw allow proto tcp to any port 445 from 192.168.1.0/24
قدم چهاردهم
برای اینکه سیستم B به شما وصل شود باید قدم هفتم را تکرار کند