محمد عابدینی
کارشناس ارشد متخصص سیستم عامل های متن باز ( لینوکس و یونیکس )

CARP چیست؟ آموزش راه اندازی پروتکل CARP در FreeBSD

پروتکل CARP چیست؟ این پروتکل که مختصر شده Common Address Redundancy Protocol است به چندین هاست در شبکه این اجازه را می دهد که از یک آدرس IP مشترک استفاده کنید. این پروتکل به شما این اجازه را می دهد که بتونید چندین سرویس را با یک آدرس در شبکه ارایه کنید تا در صورتی که برای هر یک از سرورهای شما مشکلی ایجاد شده سرور دیگر بتواند بدون اینکه کاربران متوجه شوند به ارایه سرویس ادامه دهد.

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

در این روش هر سیستم علاوه بر اینکه یک ادرس ip مختص به خود را دارد که می شود از طریق آن کارهای مدیریتی را با آن انجام داد از این آدرس ip مشترک هم استفاده می کنند. پروتکل CARP به صورت پیش فرض در FreeBSD پیاده سازی شده است و شما در این آموزش می توانید روش پیاده سازی در FreeBSD را فرا بگیرید. فعال سازی پروتکل CARP در FreeBSD ورژن 10 به بعد:

برای فعال سازی این پروتکل در زمان راه اندازی کافیست که در فایل loader.conf در زیر شاخه /boot خط زیر را وارد کنید تا در زمان راه اندازی سیست این قابلیت در هسته بارگذاری شود:

carp_load="YES"

برای فعال کردن این پروتکل بدون راه اندازی مجدد باید از فرمان kldload به صورت زیر استفاه کنید:

# kldload carp

برای قرار دادن این قابلیت در هسته باید خط زیر را در هسته وارد کنید:

device	carp

حال باید تنظیمات زیر را بخش به بخش در فایل rc.conf که در زیر شاخه /etc قرار دارد وارد کنید، برای هاست a این تنظیمات را انجام دهید:

hostname="hosta.example.org"
ifconfig_em0="inet 192.168.1.3 netmask 255.255.255.0"
ifconfig_em0_alias0="inet vhid 1 pass testpass alias 192.168.1.50/32"

برای هاست b این تنظیمات را وارد کنید، که البته این هاست دارای یک آدرس دیگر مشترک است :

hostname="hostb.example.org"
ifconfig_em0="inet 192.168.1.4 netmask 255.255.255.0"
ifconfig_em0_alias0="inet vhid 2 pass testpass alias 192.168.1.51/32"

برای هاست C این تنظیمات را وارد کنید که از هر بخش یک آدرس IP مجازی و مشترک در اختیار دارد:

hostname="hostc.example.org"
ifconfig_em0="inet 192.168.1.5 netmask 255.255.255.0"
ifconfig_em0_alias0="inet vhid 1 advskew 100 pass testpass alias 192.168.1.50/32"
ifconfig_em0_alias1="inet vhid 2 advskew 100 pass testpass alias 192.168.1.51/32"

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

منبع سایت:

www.freebsd.org


محمد عابدینی
محمد عابدینی

کارشناس ارشد متخصص سیستم عامل های متن باز ( لینوکس و یونیکس )

سلام دوستان از سال ۱۳۸۱ با سیستم عامل های مبتنی بر BSD کار کردم. برگذار کننده دوره های PF و pfsense مدرس دوره های لینوکس ( LPIC303) مقالات و فیلم های آموزشی در زمینه BSD تهیه کردم. یکی از سیستم عامل های مورد علاقه من OpenBSD است. عاشق کار با سیستم عاملهای متن باز عاشق کار با خط فرمان.

06 آذر 1396 این مطلب را ارسال کرده

نظرات