ابزار کاربر

ابزار سایت


tutorials:network:how_do_you_network_2_linux_computers

طریقه شبکه کردن ۲ کامپیوتر گنو/لینوکسی

اهداف این آموزش:

در آخر آموزش شما میتوانید به هر تعداد سیستم را با هم شبکه کنید و محدودیتی در این زمینه نخواهید داشت. چرا میگم لینوکس یا چرا نمیگم مثلاً اوبونتو دلیلش رو میتونم به این شکل توضیح بدم اگر کمی تا قسمتی با لینوکس آشنا باشید متوجه خواهید شد با تعداد بسیار زیادی توزیع و محیط کاربری روبرو هستید توزیع های معروف میتوان فدورا– اوبونتو – سنت او اس و غیره را نام برد و از محیط کاربری میتوان به 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
  • در خط اول اسم پوشه ای که ساخته‌اید و تمایل دارید به اشتراک بگذارید را بنویسید که در قدم نهم ساختیم
  • در خط سوم نام کاربری که در قدم هشتم ساختیم را بنویسید یا هر کاربری که در شبکه دارید و میخواهید دسترسی داشته باشد

قدم دوازدهم

دستور زیر را در ترمینال وارد کنید تا سرویس ریستارت شود فقط مدنظر داشته باشید در صورتی که سامبا برای شما فعال و اجرا هست نیازی به دو دستور اول نیست FIXME

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 به شما وصل شود باید قدم هفتم را تکرار کند

tutorials/network/how_do_you_network_2_linux_computers.txt · آخرین ویرایش: 2020/02/29 12:36 توسط phoenix_wiki

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki