فهرست مندرجات
طریقه شبکه کردن ۲ کامپیوتر گنو/لینوکسی
اهداف این آموزش:
در آخر آموزش شما میتوانید به هر تعداد سیستم را با هم شبکه کنید و محدودیتی در این زمینه نخواهید داشت.
چرا میگم لینوکس یا چرا نمیگم مثلاً اوبونتو دلیلش رو میتونم به این شکل توضیح بدم اگر کمی تا قسمتی با لینوکس آشنا باشید متوجه خواهید شد با تعداد بسیار زیادی توزیع و محیط کاربری روبرو هستید توزیع های معروف میتوان فدورا– اوبونتو – سنت او اس و غیره را نام برد و از محیط کاربری میتوان به xfce و یونیتی و غیره ذکر کرد که اصلاً توی این مبحث نمیگنجد و لازم نیست راجبش صحبت کنیم کمی در اینترنت جستجو کنید متوجه خواهید شد که اگر بخواهیم با مبحث گرافیکی طریقه شبکه کردن را آموزش دهیم شما را محدود به آن توضیع یا محیط کردهایم پس سعی دارم طوری آموزش دهم که محدودیت توزیع نداشته باشید.
ما در تصویر ۲ سیستم داریم که برای راحتی شما یکی را با حرف A با آی پی ۱۹۲.۱۶۸.۱.۴۴
مشخص کردهایم و دومی را با حرف B با آی پی ۱۹۲.۱۶۸.۱.۴۳
مشخص کردهایم.
و فرض میکنیم که تمام این سیستمها از سیستم عامل لینوکس استفاده میکنند.
این آموزش به صورت ویدیو در آپارات قرار گرفته است برای دیدن ویدیو بر روی لینک زیر کلیک کنید https://www.aparat.com/v/wjamI
قدم اول
روی آیکن شبکه راست کلیک کنید با تصویر زیر روبرو میشوید که شما بایدگزینه 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 gvfs-smb [Install samba on RHEL/CentOS] $ sudo yum install samba gvfs-smb [Install samba on Fedora] $ sudo dnf install samba gvfs-smb [Install samba on openSUSE] $ sudo zypper install samba gvfs-smb [Install samba on Mageia] $ sudo urpmi samba gvfs-smb [Install samba on Arch Linux based system] $ sudo pacman -S samba gvfs-smb
اگر از میزکار xfce استفاده میکنید حتما باید بسته gvfs-smb
را نصب داشته باشید یا نصب بکنید
قدم ششم
مراحل اول تا پنجم را برای سیستم B انجام دهید فقط به جای آی پی سیستم A آی پی سیستم B را وارد کنید
ما در اینجا فقط ۲ سیستم را آموزش دادیم ولی شما میتوانید مثلاً ۴ یا حتی ۲۰ سیستم و بیشتر را با هم شبکه کنید فقط باید آی پی متفاوت را برای هرکدام ثبت کنید سادهتر بگم برای هر سیستم مراحل اول تا پنجم را انجام دهید و فقط با آی پی متفاوت
قدم هفتم
فرض کنید مثلاً سیستم شما A باشد و بخواهید سیستم B را ببینید بر فرض اینکه فایلی را به اشتراک گذاشته باشید در فایل منیجر خود کد زیر را وارد کنید تا بتوانید به سیستم B دسترسی داشته باشید.در قدمهای بعدی طریقه به اشتراک گذاری یک پوشه را آموزش میدهیم
smb://192.168.1.43
قدم هشتم
در ترمینال دستور زیر را وارد کنید تا یک یوزر بسازیم برای دسترسی به فایلهای به اشتراک گذاشته شده توسط سیستم شما فرض میکنیم سیستم شما همان A است
sudo smbpasswd -a phoenix
به جای 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
اقدامات زیر فقط برای توزیع های فدورا و سنت او اس
باید در SELinux تغییرات بدیم با دستورات زیر
sudo setsebool -P samba_enable_home_dirs on
و معرفی پوشه ای که قرار هست به اشتراک بزاریم که برای ما آدرس روبرو هست home/phoenix/Desktop/share/
با دستور زیر
sudo restorecon -R /home/phoenix/Desktop/share
برای دیدن لیست تنظیمات SELinux دستور زیر رو بزنید
sudo getsebool -a
قدم سیزدهم
در صورتی که روی سیستمتان فایروال فعال دارید باید پورتهای زیر رو در سیستم خود باز بکنید تا سیستم B بتواند به فایلها دسترسی داشته باشد. بعد از اتصال به شما یوزر و کلمه عبوری که شما تعیین کردهاید را وارد کند و به پوشه اشتراک گذاشته شده توسط شما دسترسی پیدا کند.
باز کردن پورتهای سامبا در فایروال
فایروال ufw
برای باز کردن پورتهای سامبا در فایروال 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
فایروال Firewalld
برای باز کردن پورتهای سامبا در فایروال Firewalld دستورات زیر را در ترمینال بزنید.
sudo firewall-cmd --permanent --add-service=samba sudo firewall-cmd --reload
قدم چهاردهم
برای اینکه سیستم B به شما وصل شود باید قدم هفتم را تکرار کند