از rezv.conf از DHCP در FreeBSD 10 محافظت کنید

اگر رأی دهنده خود را اجرا می کنید ، یا مایل به استفاده از ارائه دهنده شخص ثالث هستید ، ممکن است متوجه شوید که /etc/resolv.confپرونده شما توسط DHCP رونویسی می شود. روش های انگشت شماری برای حل این مشکل وجود دارد. از آنجا که به احتمال زیاد می خواهید مجدداً راه اندازی مجدد کنید تا اطمینان حاصل کنید که تغییرات شما چسبیده است ، و از آنجا که در وهله اول می خواهید با تنظیمات شبکه میمون باشید ، من اکیداً پیشنهاد می کنم که این کار را به صورت آزمایشی و / یا خارج از اوج انجام دهید. ساعت ها.

اکنون ، در اینجا سه ​​روش وجود دارد ، از بدترین تا بهترین. توجه داشته باشید که تمام روشهای موجود در این راهنما برای FreeBSD نوشته شده اند. 10. کاربران لینوکس می توانند به این راهنما مراجعه کنند .

روش 1: از تنظیمات رابط استاتیک استفاده کنید

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

  • IP ، ماسک شبکه و IP دروازه سرور خود را تعیین کنید.
  • /etc/rc.confبه جای DHCP از این مقادیر اصلاح کنید.
  • راه اندازی مجدد برای آزمایش تنظیمات.

IP / netmask / gateway را تعیین کنید

با فرض اینکه رابط شما vtnet0 است ، موارد زیر را انجام دهید:

ifconfig vtnet0 | grep inet

این باید آدرس IP و netmask را برای سرور خود بدست آورد:

inet 10.10.10.10 netmask 0xffffff00 broadcast 10.10.10.255

FreeBSD دوست دارد از hex برای netmask استفاده کند. موارد فوق 255.255.255.0اگر به شما کنجکاو می شود تبدیل می شود. می توانید جدول مفیدی را در اینجا بیابید ، اما نترسید: فقط می توانید آدرس سحر و جادو را در پرونده های پیکربندی خود کپی کنید (یا در صورت تمایل آن را به اعشاری تبدیل کنید).

می توانید دروازه های مختلفی را پیدا کنید. در اینجا یکی است:

route get default | grep gateway چیزی را در امتداد خطوط برمی گرداند:

gateway: 10.10.10.1

/etc/rc.confبا مقادیر جدید اصلاح کنید

مسلح با IP ، netmask و دروازه ، اکنون زمان آن رسیده است که آنها را به پیکربندی سیستم اضافه کنید. من اکیداً توصیه می کنم قبل از ایجاد هرگونه تغییر ، از این فایل پشتیبان تهیه کنید ، زیرا در صورت خراب شدن ، خنثیسازی آن را آسان تر می کند. اکنون ، /etc/rc.confدر ویرایشگر مورد نظر خود باز کرده و تغییرات زیر را انجام دهید:

# Comment out this line:
# ifconfig_vtnet0="dhcp"

# Add these lines:
defaultrouter="10.10.10.1"
ifconfig_vtnet0="inet 10.10.10.10 netmask 0xffffff00"

بدیهی است ، شما باید حتماً IP واقعی ، netmask و دروازه خود را برای جعلیات آشکار من جایگزین کنید .

راه اندازی مجدد و آزمایش

با استفاده از مجدد سرور خود را راه اندازی مجدد کنید shutdown -r nowو مطمئن شوید که به درستی برگردانده شده است. برای اطمینان از اینکه همه چیز به درستی کار می کند ، تست هایی را که لازم می دانید انجام دهید. اگر شبکه غیرقابل دسترسی است ، از طریق کنسول وارد شوید و تغییرات خود را برگردانید. اگر همه چیز خوب است ، در این مرحله می توانید resolv.confبدون ترس از نابودی هر آنچه را که دوست دارید در آن قرار دهید.

اگر به هر دلیلی نمی توانید راه اندازی مجدد کنید ، این کار باید انجام شود ، اما من واقعاً اگر راه اندازی مجدد می شدم ، راه اندازی مجدد مناسب را انجام می دادم:

service netif restart && service routing restart

روش 2: resolv.confتغییر ناپذیری ایجاد کنید

این کمی هک است ، اما به راحتی سریعترین راه حل است. من آن را توصیه نمی کنم زیرا من نمی توانم تضمین کنم که این امر در آینده باعث ناراحتی شما نمی شود و در نسخه جدید سیستم عامل به روزرسانی می شوید و dhclient احتمالاً قصد دارد از یک دسته شکایت کند. این گفته ، ساده ترین chflags schg /etc/resolv.confچیزی است که لازم است. اکنون پرونده حتی از ریشه کاملاً محافظت شده است. می توانید مانند این موارد تأیید کنید:

vultr [~]# chflags schg /etc/resolv.conf
vultr [~]# ls -ol /etc/resolv.conf
-rw-r--r--  1 root  wheel  schg 50 Nov 29 06:28 /etc/resolv.conf
vultr [~]# echo "so very untouchable" >> /etc/resolv.conf
/etc/resolv.conf: Operation not permitted.

واگرد با: chflags noschg /etc/resolv.conf

روش 3: با مودبانه به FreeBSD بگویید که تنظیمات خود را تنها بگذارد

این تقریباً پاک ترین و مناسب ترین راه برای انجام این کار است. دو رویکرد وجود دارد که می توانید استفاده کنید:

پیکربندی کنید dhclient

بیایید مثال را از بالا به بالا ببریم ، و بگوییم تنها کاری که می خواهید انجام دهید اینست که سرویس دهنده دلخواه خود را وارد کنید resolv.confو نمی خواهید هر بار DHCP کار خود را انجام دهید. در مورد من ، من می خواهم از حل کننده حافظه نهان نصب شده استفاده کنم که در localhost گوش می دهد ، بنابراین ویرایش می کنم /etc/dhclient.conf(که احتمالاً جدا از نظرات خالی خواهد بود) و موارد زیر را اضافه می کنم:

interface "vtnet0" {
    supersede domain-name-servers 127.0.0.1;
}

این به dhclient اجازه می دهد تا کارهای دیگری را که برای انجام آن نیاز دارید انجام دهد ، اما هنگامی که سرور DHCP لیستی از سرورهای نام را برای استفاده ارسال می کند ، مال شما برتری خواهد کرد (مانند ، کاملاً جایگزین) آنهایی که ارائه می دهد. اگر ترجیح می دهید موارد پیشنهادی را به جای جایگزین کردن (به جای جایگزین کردن) اضافه کنید ، می توانید به جای مناسب "جایگزین" یا "اضافه کردن" کنید.

اتفاقاً اگر به بیش از یک سرور اختصاصی احتیاج دارید ، آنها را مانند این موارد مشخص کنید:

supersede domain-name-servers 127.0.0.1, 127.0.0.2;

پس از ایجاد تغییرات ، مجدداً مجدداً شروع dhclientبه کار کنید:

service dhclient restart vtnet0

بررسی کنید /etc/resolv.confو باید پیدا کنید که اکنون نام کاربری (های) سفارشی شما در آن قرار دارد.

از این نوشتار ، سرورهای نام تنها چیزی است که سرور DHCP Vultr تاکنون به من وارد کرده است resolv.confو تنها چیزی است که من به شخصی سازی آن علاقه مندم . با این حال ، اگر شما نیاز به نادیده گرفتن سایر تنظیمات دارید ، برای یک لیست جامع با کتابچه راهنمای عالی مشورت کنید:

man 5 dhclient.conf

نمونه های بسیار خوبی در پایین وجود دارد که باید ایده هایی را برای انجام کار خود به شما ارائه دهد. از بالای سر من ، می توانم تصور کنم که supersede domain-name "example.com";اگر معمولاً خطی مانند آن را در خود داشته باشید ، ممکن است بخواهید چیزی اضافه کنید resolv.conf. باز هم با اسناد مشورت کنید.

پیکربندی کنید resolvconf

این ساده ترین راه حل است اگر شما فقط می خواهید خود را تنها بگذارید resolv.conf. در هر کتابچه راهنمای کاربر:

resolvconf manages resolv.conf(5) files from multiple sources, such as DHCP and VPN clients

پیکربندی آن ساکن است /etc/resolvconf.conf، که احتمالاً در سیستم شما وجود ندارد ، بنابراین برای ایجاد آن احساس راحتی کنید. برای resolv.confتغییر ناپذیر خود ، این را اضافه کنید:

# prevent all updates to resolv.conf:
resolv_conf="/dev/null"

اگر unboundبه عنوان حل کننده حافظه محلی خود استفاده می کنید ، آن خطی است که اضافه می کند (به همراه چند مورد برای خودش). اساسا این فریب resolvconfرا به فکر خود /etc/resolv.confاست که در واقع /dev/null. چیزی کم معنی تر ، اما به همان اندازه مؤثر ، خواهد بود:

# disable resolvconf from running any subscribers:
resolvconf="NO"

اگر شما می خواهید برای انجام کاری پیچیده تر از تنها خاموش کردن آن، صفحات مرد resolvconfو resolvconf.confباید مقدار زیادی از اطلاعات.



Leave a Comment

نحوه نصب انجمن NodeBB در FreeBSD 12

نحوه نصب انجمن NodeBB در FreeBSD 12

با استفاده از یک سیستم متفاوت؟ NodeBB یک نرم افزار انجمن مبتنی بر Node.js است. از سوکت های وب برای تعامل فوری و اعلامیه های زمان واقعی استفاده می کند. NodeB

نحوه نصب X-Cart 5 در FreeBSD 12

نحوه نصب X-Cart 5 در FreeBSD 12

با استفاده از یک سیستم متفاوت؟ X-Cart یک پلتفرم تجارت الکترونیک با منبع آزاد بسیار انعطاف پذیر است که دارای چندین ویژگی و ادغام است. کد منبع X-Cart میزبان است

WordPress را در OpenBSD 6.2 نصب کنید

WordPress را در OpenBSD 6.2 نصب کنید

مقدمه WordPress سیستم مدیریت محتوای غالب در اینترنت است. این قدرت همه چیز را از بلاگ ها گرفته تا وب سایت های پیچیده و دارای محتوای پویا انجام می دهد

OpenBSD به عنوان یک راه حل تجارت الکترونیکی با PrestaShop و Apache

OpenBSD به عنوان یک راه حل تجارت الکترونیکی با PrestaShop و Apache

مقدمه این آموزش OpenBSD را به عنوان یک راه حل تجارت الکترونیکی با استفاده از PrestaShop و Apache نشان می دهد. Apache لازم است زیرا PrestaShop دارای UR پیچیده است

نحوه نصب Anchor CMS در FreeBSD 11 FAMP VPS

نحوه نصب Anchor CMS در FreeBSD 11 FAMP VPS

با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.

نحوه نصب Tiny Tiny RSS Reader در FreeBSD 11 FAMP VPS

نحوه نصب Tiny Tiny RSS Reader در FreeBSD 11 FAMP VPS

با استفاده از یک سیستم متفاوت؟ Tiny Tiny RSS Reader خواننده و جمع کننده منبع خبری وب مبتنی بر منبع آزاد (RSS / Atom) رایگان و منبع باز است که به منظور پخش

نحوه نصب WonderCMS در FreeBSD 12

نحوه نصب WonderCMS در FreeBSD 12

با استفاده از یک سیستم متفاوت؟ WonderCMS یک فایل CMS با منبع آزاد ، سریع و کوچک است که به زبان PHP نوشته شده است. کد منبع WonderCMS در Github میزبانی شده است. این راهنما است

نحوه نصب Pagekit 1.0 CMS در FreeBSD 11 FAMP VPS

نحوه نصب Pagekit 1.0 CMS در FreeBSD 11 FAMP VPS

با استفاده از یک سیستم متفاوت؟ Pagekit 1.0 CMS یک سیستم زیبا و مدولار زیبا ، مدولار ، قابل تمدید و سبک ، آزاد و منبع باز منبع آزاد (CMS) با

نحوه فعال سازی TLS 1.3 در Apache در FreeBSD 12

نحوه فعال سازی TLS 1.3 در Apache در FreeBSD 12

با استفاده از یک سیستم متفاوت؟ TLS 1.3 نسخه ای از پروتکل Transport Layer Security (TLS) است که در سال 2018 به عنوان یک استاندارد پیشنهادی در RFC 8446 منتشر شد

iRedMail را در FreeBSD 10 تنظیم کنید

iRedMail را در FreeBSD 10 تنظیم کنید

در این آموزش نحوه نصب گروهی iRedMail بر روی نصب جدید FreeBSD به شما نشان داده می شود. شما باید از سرورهایی با حداقل یک گیگابایت o استفاده کنید

نحوه نصب Dolibarr در FreeBSD 12

نحوه نصب Dolibarr در FreeBSD 12

با استفاده از یک سیستم متفاوت؟ Dolibarr یک برنامه ریزی منبع باز شرکت (ERP) و مدیریت ارتباط با مشتری (CRM) برای مشاغل است. دلیبار

نحوه نصب Paste 2.1 در FreeBSD 11 FAMP VPS

نحوه نصب Paste 2.1 در FreeBSD 11 FAMP VPS

با استفاده از یک سیستم متفاوت؟ Paste 2.1 یک برنامه pastebin ساده و انعطاف پذیر ، رایگان و منبع باز برای ذخیره کد ، متن و موارد دیگر است. این ابتکار عمل بود

Swap File را در FreeBSD 10 ایجاد کنید

Swap File را در FreeBSD 10 ایجاد کنید

خارج از جعبه ، سرورهای Vultr FreeBSD به گونه ای تنظیم نشده اند که فضای swap را در خود جای دهند. اگر قصد شما برای یک نمونه ابر یکبار مصرف است ، احتمالاً شما اصلاً نیکوکار نیستید

MariaDB را در OpenBSD 6 پیکربندی کنید

MariaDB را در OpenBSD 6 پیکربندی کنید

در این مقاله ، Ill به شما نشان می دهد که چگونه MariaDB را در OpenBSD 6 نصب کنید و پیکربندی کنید تا در دسترس یک وب سرور قرار گرفته (Apache یا Nginx) باشد. شما als

نحوه نصب پشته Apache ، MySQL و PHP (FAMP) در FreeBSD 12.0

نحوه نصب پشته Apache ، MySQL و PHP (FAMP) در FreeBSD 12.0

مقدمه یک پشته FAMP ، که قابل مقایسه با یک پشته LAMP در لینوکس است ، مجموعه ای از نرم افزارهای منبع باز است که به طور معمول در کنار هم نصب می شود.

نحوه نصب DokuWiki در FreeBSD 12

نحوه نصب DokuWiki در FreeBSD 12

با استفاده از یک سیستم متفاوت؟ DokuWiki یک برنامه ویکی منبع باز است که به زبان پی اچ پی نوشته شده است و به پایگاه داده نیاز ندارد. این داده ها را در پرونده های متنی ذخیره می کند. DokuWik

راه اندازی بستر نشر حرفه ای Ghost در OpenBSD 6

راه اندازی بستر نشر حرفه ای Ghost در OpenBSD 6

Ghost جدیدترین و بزرگترین راهپیمایی وردپرس برای رقیب است. توسعه موضوع سریع و آسان برای یادگیری است زیرا توسعه دهندگان Ghost تصمیم گرفتند از هر دو استفاده کنند

نحوه نصب آلبوم عکس Lychee 3.1 در یک FAMP VPS FreeBSD 11

نحوه نصب آلبوم عکس Lychee 3.1 در یک FAMP VPS FreeBSD 11

با استفاده از یک سیستم متفاوت؟ Lychee 3.1 Photo Album ابزاری ساده و انعطاف پذیر ، رایگان و منبع باز منبع آزاد است که روی یک سرور VPS اجرا می شود. نصب می کند

تغییر اندازه استخر ZFS Storage در FreeBSD / TrueOS

تغییر اندازه استخر ZFS Storage در FreeBSD / TrueOS

هنگام به روزرسانی نمونه VPS در Vultr ، یک سیستم پرونده لینوکس به صورت خودکار تغییر اندازه می یابد. هنگام اجرای FreeBSD با سیستم پرونده پیشرفته ZFS ، برخی از کتابچه های راهنمای کاربر را نگران می کنید

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.

اشتراک NFS را در Debian تنظیم کنید

اشتراک NFS را در Debian تنظیم کنید

NFS یک سیستم فایل مبتنی بر شبکه است که به رایانه ها اجازه می دهد تا از طریق شبکه رایانه ای به فایلها دسترسی پیدا کنند. این راهنما توضیح می دهد که چگونه می توانید پوشه ها را روی NF قرار دهید

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

هنگام راه اندازی سرور جدید لینوکس ، به روزرسانی سیستم های هسته و سایر بسته ها تا آخرین نسخه پایدار یک روش توصیه شده است. در این مقاله

نحوه نصب Matomo Analytics در Fedora 28

نحوه نصب Matomo Analytics در Fedora 28

با استفاده از یک سیستم متفاوت؟ Matomo (سابقا پیویک) یک بستر تحلیلی منبع باز است ، یک جایگزین باز برای Google Analytics. منبع Matomo میزبان o

یک سرور TeamTalk را در لینوکس تنظیم کنید

یک سرور TeamTalk را در لینوکس تنظیم کنید

TeamTalk یک سیستم کنفرانس است که به کاربران امکان می دهد مکالمات صوتی / تصویری با کیفیت بالا ، چت متنی ، انتقال فایل ها و صفحه های به اشتراک بگذارند. من

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

Vultr یک ویژگی را فراهم می کند که به شما امکان می دهد با ایجاد یک نمونه جدید ، کلیدهای SSH را از قبل نصب کنید. این اجازه می دهد تا به کاربر root دسترسی داشته باشید ، با این حال ، th

نحوه نصب انجمن NodeBB در FreeBSD 12

نحوه نصب انجمن NodeBB در FreeBSD 12

با استفاده از یک سیستم متفاوت؟ NodeBB یک نرم افزار انجمن مبتنی بر Node.js است. از سوکت های وب برای تعامل فوری و اعلامیه های زمان واقعی استفاده می کند. NodeB

نصب و راه اندازی ZNC در اوبونتو

نصب و راه اندازی ZNC در اوبونتو

ZNC یک پیشرانه پیشرفته شبکه IRC است که تمام وقت بهم متصل می شود تا مشتری IRC بتواند بدون از دست دادن جلسه گپ قطع یا وصل شود.

نحوه نصب Ranger Terminal File Manager در لینوکس

نحوه نصب Ranger Terminal File Manager در لینوکس

رنجر یک مدیر فایل مبتنی بر خط فرمان است که دارای کلیدهای اتصال VI است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد