badrinex ۱ دیدگاه

رزبری به عنوان NAS سرور

آموزش استفاده از رزبری به عنوان NAS سرور یک آموزش ساده و کاربردی می باشد. شاید شما علاقه داشته باشید یک سرور NAS در منزل خود راه اندازی کنید تا بتوانید فایل های مورد نظر را در یک جای مخصوص ذخیره نمایید.

در انتهای این آموزش شما می توانید یک سرور NAS بر پایه رزبری داشته باشید. برای انجام این کار شما به یک برد رزبری،مموری کارت ۸ گیگ برای سیستم عامل رزبین، USB Flash 8GB، کابل اترنت یا وایرلس، کابل پاور نیاز دارید.

در ابتدای کار از بروز بودن سیستم عامل رزبین مطمئن می شویم تا اگر نیاز به آپدیت بود سیستم را بروز نماییم.

ابتدا دستور uname -a را برای مشاهده ورژن فعلی سیستم عامل می زنیم اگر به آخرین ورژن ثبت شده باشد ادامه کار را انجام میدیم در غیر اینصورت با دستور
sudo apt-get update
بروز می نماییم.

بعد از بروز رسانی فایل سرور samba را با دستور زیر نصب می کنیم.
sudo apt-get install samba samba-common-bin

پس از نصب فایل سرور دایرکتوری با نام دلخواه برای استوریج خود انتخاب می کنیم. برای ساخت دایرکتوری از دستور زیر استفاده می کنیم.
sudo mkdir /home/pi/NAS-HDD

بعد از ساخت دایرکتوری با زدن دستور
sudo nano /etc/samba/amb.conf
وارد صفحه تنظیمات فایل سرور samba می شویم.

در صفحه تنظیمات فایل سرور انتهای صفحه دستور زیر را وارد می کنیم.
[NAS-HDD]
comment = NAS-HDD
browseable = yes
path = /home/pi/NAS-HDD
writeable = Yes
create mask = 0777
directory mask = 0777
browseable = Yes
public = yes
مانند تصویر زیر وار کرده سپس با کلید های CTRL + X و بعد از آن کلید y و در اخر دکمه Enter تغییرات را ذخیره می کنیم.

در مرحله بعد برای یوزر فایل سرور samba رمز عبور را فعال می کنیم. برای اعمال رمزگذاری از دستور زیر استفاده می نماییم.
sudo smbpasswd -a pi

حال فایل سرور را با دستور
sudo /etc/init.d/samba restart
restart می کنیم.

برای اتصال هارد درایو اکسترنال به رزبری باید ابزار ntfs-3g را نصب کرد و برای نصب از دستور زیر استفاده می کنیم.
sudo apt-get install nfts-3g

حال باید هارد درایو یا USB را به دایرکتوری ساخته شده متصل کنیم. اگر هارد یا USB به فولدری mount باشد باید آن را umount کرد سپس به دایرکتوری مورد نظر mount خواهیم کرد.

اول با دستور lsblk لیست حافظه های متصل و mount شده را به نمایش در می آوریم. سپس با دستور umount برای مثال
sudo umount /media/pi/7GB
را از حالت اتصال خارج کرده سپس با دستور
sudo mount /dev/sda1 /home/pi/NAS-HDD
متصل می کنیم.

کار ما در در سرور به اتمام رسید در مرحله بعد باید یک درایو را برای دسترسی به دایرکتوری در سرور را درون سیستم عامل کلاینت ایجاد کرد. در این قسمت از سیستم عامل ویندوز استفاده کرده ایم.
بر روی آیکون This PC روی دسکتاپ کلیک می کنیم. از منوی بالا بر روی تب computer زده تا منوهایدیگر باز گردد سپس بر روی Map network drive کلیک می کنیم تا وارد صفحه آدرس دهی برای اتصال به سرور می شویم.


در این قسمت IP و آدرس دایرکتوری را مانند تصویر زیر در باکس فولدر وارد کرده و بر روی دکمه Finish کلیک می کنیم.

برای اتصال نیاز به شناسه کاربری و رمز عبور می باشد که در چند مرحله قبل آن را ساختیم و حال آن را وارد می کنیم.

شما به سرور متصل شده اید. می توانید از NAS سرور خود استفاده کنید.

siavash بدون دیدگاه

رزبری به عنوان روتر وایرلس

رزبری به عنوان روتر وایرلس

 

در شماره های قبل مجله موضوعاتی در مورد آشنایی با بورد رزبری و کاربردهای آن تهیه و در مورد قابلیت های آن بحث شده است . حال در این شماره قرار بر این است تا یکی دیگر از این قابلیت ها مورد بررسی قرار گیرد و برای راه اندازی آن آموزشی در اختیار خوانندگان قرار گیرد.

رزبری به عنوان یک اکسس پوینت وایرلس
برای انجام این کار به چه ابزار های نیاز است؟ نحوه پیکربندی یک رزبری به عنوان یک اکسس پوینت چگونه می باشد؟

برای اینکار باید یک بورد رزبری در اختیار داشته باشید
دانگل وایرلس برای برای رزبری های ما قبل ورژن رزبری پای ٣
یک SD یا میکرو SD کارت با سیستم عامل رزبین
و اترنت برای اتصال به رزبری از طریق ابزار Putty در صورت نبود صفحه نمایش
در این آموزش از دو سیستم عامل رزبین که یکی lite و دیگری دارای دسکتاپ هست استفاده شده است که برای سیستم عامل رزبین دارای دسکتاپ از صفحه نمایش ۵ اینچی استفاده شده است و برای رزبین lite که فاقد دسکتاپ می باشد از نرم افزار putty می توان بهره برد . برای اینکار با کابل اترنت رزبری را به کامپیوتر متصل می کنید .

برای آن دسته از افرادی که قرار هست بدون صفحه نمایش و برای اولین بار وارد سیستم عامل رزبین شوند مراحل زیر را باید انجام دهند تا به مرحله ای برسند که تنظیمات مرتبط با روتر وایرلس را انجام دهند.
ابتدا SD و یا MicroSD کارت را که در آن سیستم عامل رزبین بارگذاری شده است را درون رزبری قرار می دهیم . سپس از متصل بودن کابل اترنت بین رزبری و کامپیوتر مطمئن شوید و بعد از آن کابل پاور رزبری را متصل کنید تا رزبری روشن شود . در ادامه برای اتصال به رزبری نیاز به داشتن IP و نام هاست دستگاه رزبری نیاز است برای اینکه IP را بدست بیاوریم از برنامه IP Advanced Scanner استفاده شده است .

وقتی IP رزبری بدست آمد برنامه Putty را اجرا می کنیم و در پنجره باز شده IP دریافت شده را در قسمت Host name / IP Address وارد می کنیم و در قسمت Connection Type گزینه SSH را انتخاب کرده و در نهایت بر روی Open کلیک می کنیم

پنجره ای بعدی که باز می شود در ارتباط با امنیت ارتباط می باشد که بر روی دکمه Yes کلیک کرده و کد rsa را تایید می کنید.

سپس وارد پنجره ورود به سیستم می شوید همانند تصویر زیر که مشاهده می نمایید

شناسه کاربری و رمز عبور پیشفرض برای ورود رزبین Username: pi , Password: raspberryاست.

وقتی شناسه کاربری و رمز عبور را وارد کردید پنجره مشابه تصویر زیر نمایان می شود


به وسیله ابزار ترمینال دستور sudo apt-get update را برای بزور رسانی رزبین می زنیم

وقتی بروز رسانی به پایان رسید به مرحله نصب برنامه های مورد نیاز میرسیم و باید برنامه های hostapd و udhcpd را در گام اول نصب کنیم .

وقتی برنامه ها نصب شدند باید ابزار مربوط به iptable را هم نصب کرد که دستور آن بدین صورت می باشد

در بسته تنظیماتی که ظاهر می شود باید هر دو قسمت بر روی گزینه Yes کلیک کرده

مرحله تنظیم DHCP

در این مرحله باید فایل /etc/dhcp/dhcpd.conf را ویرایش کرده و اجازه بدهیم Wifi به صورت خودرکار از DHCP Server

بتواند IP دریافت کند.

همانند تصویر بالا خط

option domain-name “example.org”;

option domain-name-servers ns1.example.org, ns2.example.org;

با علامت # به حالت کامنت تبدیل کرده و در چند بعد نوشته های زیر را پیدا کرده و کلمه Authoritative با حذف کردن علامت # از کامنت بودن خارج نماید.

 

# If this DHCP server is the official DHCP server for the local

#network, the authoritative directive should be uncommented.

Authoritative;

 

 

سپس با پایین آوردن اسکرول در انتهای صفحه دستوران زیر را اضافه نمایید

subnet 192.168.20.0 netmask 255.255.255.0 {

range 192.168.20.10 192.168.20.50;

option broadcast-address 192.168.20.255;

option routers 192.168.20.1;

default-lease-time 600;

max-lease-time 7200;

option domain-name “local”;

option domain-name-servers 8.8.8.8, 8.8.4.4;

}

این دستورات برای تنظیمات IP شبکه وایرلس می باشد

در نهایت با زدن دکمه های CTRL + X تنظیمات را ذخیره کنید

برای مشخص کردن اینترفیس دستور زیر را وارد نمایید

sudo nano /etc/default/isc-dhcp-server

در این قسمت باید صفحه را با اسکورل به سمت پایین بیاورید تا INTERFACES=””نمایان شود و بین دو کروشه نوع برقراری اتصال را قرار می دهیم مانند تصویر زیر INTERFACES=”wlan0” . با توجه داشت که امکانش هست در هر توزیع نام اینترفیس متفاوت باشد

بعد انجام ذخیره کرده و از این فایل خارج می شویم

 

در اختیار قرار دادن IP Static برای اینترفیس wlan0

برای اختصاص دادن IP Static به کانکشنwlan0 دستور sudo nano /etc/network/interface را اجرا کرده تا صفحه تنظیمات نشان داده شود.

اگر در پنجره باز شده نوشته ای همانند auto wlan0 به آن خط رفته و پشت آن علامت # قرار داده تا به صورت کامنت شود و همچنین حط های بعدی دیگر را که وجود دارد به این شکل انجام دهید. اگر این خط وجود نداشت با اطمینان پیدا کردن از نبود این خط همانند تصویر زیر تنظیمات قبلی اینترفیس wlan0 پاک کرده و تنظیمات جدید را قرار می دهید.

این خطر را بعد از خط allow-hotplug wlan0 اضافه می کنید

iface wlan0 inet static

address 192.168.20.1

netmask 255.255.255.0

سپس تمام خط های بعدی را به کامنت تبدیل کرده و در نهایت تنظیمات را ذخیره کرده و از این فایل خارج می شوید

حال به اینرفیس وایرلس یک IP اختصاص داده تا wifi بتواند با این آدرس اجرا شود برای این کار دستور زیر را وارد می کنیم

sudo ifconfig wlan0 192.168.20.1

حال به مرحله تنظیم اکسس پوینت میرسیم

در این تنظیمات قادر خواهید بود نام اکسس پوینت و رمز عبور را برای کاربران مشخص نمایید.

در ترمینال دستور sudo nano /etc/hostapd/hostapd.conf را زده تا صفحه باز شود

و در صفحه باز شده تنظیمات مشابه را وارد نمایید

interface=wlan0
driver=nl80211
ssid=GeeksTribe
hw_mode=g
channel=1
wmm_enabled=0
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=Raspberry
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP

 

نکته : به دلیل وجود امواج موجود دیگر در محیط برای برقراری ارتباط بهتر می توانید کانال را از ۱ الی ۱۵ تغییر دهید

وقتی که تنظیمات انجام شد برای ذخیره شدن و بستن صفحه تنظیمات CTRL+ X را زده و با زدن y ذخیره می شود.

 

سپس باید به رزبری مسیر اجرای تنظیمات نشان داده شود برای این کار دستور sudo nano /etc/default/hostapd اجرا کرده و خط #DAEMON_CONF=”” را پیدا کرده و در میان کروشه آدرس فایل hostapd که به این صورت است DAEMON_CONF=”/etc/hostapd/hostapd.conf” قرار می دهید. فراموش نشود که باید علامت # از پشت خط حذف گردد.

سپس CTRL+X و y  برای ذخیره کردن می زنید.

به همین صورت دستور sudo nano /etc/init.d/hostapd را زده و خط DAEMON_CONF= را پیدا کرده و به DAEMON_CONF=/etc/hostapd/hostapd.conf تغییر میدهید.

بعد ذخیره کرده و از فایل خارج می شوید.

 

تنظیمات NAT

تنظیمات NAT اجازه میدهد که تمام کاربرانی از Wifi استفاده می کنید همه اطلاعات از طریق تنها یک IP اترنت شبکه در جریان باشد.

باید توجه داشت که حتی اگر یک یوزر دارید باید این تنظیمات را انجام دهید.

دستور sudo nano /etc/sysctl.conf را اجرا کرده و سپس اسکرول را به سمت پایین هدایت کرده اگر net.ipv4.ip_forward=1 را پیدا کردید از حالت کامنت خارج کرده و در صورت نبود در آخر همین صفحه این نوشته را اضافه کنید.

سپس برای فعال کردن فوری تنظیمات بالا دستور sudo sh -c “echo 1 > /proc/sys/net/ipv4/ip_forward” را باید اجرا کرد.

حال برای اینکه بین پورت های شبکه eth0 و wlan0 یک رابط تبدیل ایجاد شود دستورات زیر را باید اجرا کرد

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

sudo iptables -A FORWARD -i eth0 -o wlan0 -m state –state RELATED,ESTABLISHED -j ACCEPT

sudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT

 

و برای اینکه بتوانید جدول IPTable خود را چک کنید می توانید از دستور زیر استفاده کنید

sudo iptables -t nat -S

sudo iptables –S

 

و برای حذف نشدن تنظیمات بعد از ریبوت شدن سیستم دستور sudo sh -c “iptables-save > /etc/iptables/rules.v4” را اجرا کرده تا نیاز نباشد هر دفعه دستورات را بنویسید.

بروز رسانی hostapd در رزبری های که ورژن کرنل آنها ۴٫۴٫۱۳-v7 به بعد باشد و یا از رزبری پای ۳ استفاده می کنند از این مرحله می توانند گذر کنند

اما برای بروز رسانی آخرین نسخه hostapd را دانلود کرده

Wget http://adafruit-download.s3.amazonaws.com/adafruit_hostapd_14128.zip

فایل دانلود شده را از با دستور unzip adafruit_hostapd_14128.zip خارج می کنید

سپس فایل قدیمی را با دستور sudo mv /usr/sbin/hostapd /usr/sbin/hostapd.ORIG تغییر نام داده و با دستور

sudo mv hostapd /usr/sbin نسخه جدید را جایگزین کرده و با دستورات زیر به فایل hostapd را اعتبار بخشیده تا بتواند اجرا شود

sudo chown root:root /usr/sbin/hostapd

sudo chmod 755 /usr/sbin/hostapd

بعد انجام مراحل گفته شده به مرجله تست اکسس پوینت میرسیم

در این مرحله با اجرای دستور sudo /usr/sbin/hostapd /etc/hostapd/hostapd.conf به ما اجازه میدهد که دستورات و تنظیماتی را که برای hostapd انجام دادیم به صورت دستی اجرا گردد . برای اینکه بتوان از درست بودن آن مطمئن شد می توان با یک دیوایس یا کامپیوتر دیگر به نبال WiFi مورد نظر گشت.

بعد از اجرای دستور بالا باید با صفحه ای همانند تصویر زیر مواجه شوید که از فعال بودن اینترفیس و اکسس پوینت خبر می دهد

همان طور که در تصویر زیر مشاهده می نماید اکسس پوینتی با نام انتخاب شده در لیست WiFi های موجود نمایان گردیده است

در ادامه می بینید که هند شیک و ارتباط صورت گرفته است و می توانید از اکسس پوینت خود استفاده کنید.

این آموزش در اینجا به پایان رسید و امیدوار هستم که مورد توجه شما قرار گرفته باشد

در شماره های بعد با آموزش های دیگر همراه شما خواهیم بود

 

@SiaMoradii