سلام دوستان . در این پست در مورد ست کردن آی پی آدرس در سیستم عامل freebsd صحبت خواهیم کرد . نحوه ی دستی آی پی ست کردن و آی پی گرفتن از طریق dhcp server را بررسی می کنیم و در آخر نگاهی به سرویس های مرتبط و تنظیمات مربوطه می اندازیم .
ابتدا با استفاده از دستور زیر تمامی interface های موجود بر روی سیستم را می بینیم :
root@freebsd10:~ # ifconfig
نکته : ممکن است interface ای غیرفعال باشد پس برای دیدن آن از سویچ a- به شکل زیر استفاده می کنیم :
root@freebsd10:~ # ifconfig -a
همان طور که مشاهده می کنید سیستم من دو interface با نام های em0 و em1 دارد که می خواهم interface اول را دستی آی پی ست کنم و interface دوم را با استفاده از dhcp آی پی بگیرم .
برای این منظور به شکل زیر برای interface اول خودم IP ست می کنم :
root@freebsd10:~ # ifconfig em0 inet 192.168.100.10 netmask 255.255.0.0
در مرحله ی بعد با استفاده از دستور dhclient از طریق dhcp server برای interface دوم خودم آی پی می گیرم :
root@freebsd10:~ # dhclient em0
تنظیمات انجام داده شده بعد از هر بار راه اندازی مجدد سیستم از بین خواهد رفت یعنی هیج کدام از interface ها آی پی خود را حفظ نمی کنند . برای این که هر بار این کانفیگ را انجام ندیم , آن را داخل فایلی می نویسیم تا خود سیستم این عملیات را انجام دهد .
برای این منظور فایل زیر را با یک ویرایشگر باز می کنیم :
root@freebsd10:~ # nano /etc/rc.conf
حال کانفیگ زیر را متناسب با سیستم خود انجام می دهیم :
ifconfig_em0="inet 192.168.100.10 netmask 255.255.0.0" ifconfig_em1="DHCP"
در نهایت فایل را ذخیره می کنیم . نتیجه ی این عمل همان طور که در بالا گفته شد این است که بعد از هر بار reset سیستم آی پی 192.168.100.10 برای اینترفیس em0 ست شده و از طریق dhcp برای اینترفیس em1 آی پی در نظر گرفته می شود .
برای مشاهده ی log های هر دو اینترفیس می توان به شکل زیر عمل کرد :
root@freebsd10:~ # tail -f /var/db/dhclient.leases.em1
و یا :
root@freebsd10:~ # cat /var/db/dhclient.leases.em0
در آخر برای start , stop و restart سرویس network به شکل زیر عمل می کنیم :
root@freebsd10:~ # /etc/rc.d/netif status root@freebsd10:~ # /etc/rc.d/netif start root@freebsd10:~ # /etc/rc.d/netif stop root@freebsd10:~ # /etc/rc.d/netif restart
همچنین برای stop , start و restart جداول روتینگ به شکل زیر عمل می کنیم :
root@freebsd10:~ # /etc/rc.d/routing status root@freebsd10:~ # /etc/rc.d/routing start root@freebsd10:~ # /etc/rc.d/routing stop root@freebsd10:~ # /etc/rc.d/routing restart
موفق و موید باشید .
منبع : او اس لرن دات آی آر | http://OSLearn.ir
نویسنده : E2MA3N