RADVD(8) RADVD(8)

radvd - دیمن اعلان مسیریاب برای IPv6

radvd [ -hsvc ] [ -d debuglevel ] [ -C configfile ] [ -p pidfile ] [ -m logmethod ] [ -l logfile ] [ -n nodaemon ] [ -f facility ] [ -t chrootdir ] [ -u username ]

radvd دیمن اعلان مسیریاب برای IPv6 است. این برنامه به درخواست‌های احضار مسیریاب گوش فرا می‌دهد و اعلان‌های مسیریاب را همان‌گونه که در «Neighbor Discovery for IP Version 6 (IPv6)» (RFC 4861) شرح داده شده است، ارسال می‌کند. با این اعلان‌ها، میزبان‌ها می‌توانند نشانی‌های خود و برخی پارامترهای دیگر را به‌طور خودکار پیکربندی کنند. این برنامه همچنین مشخصات «Neighbor Discovery Optimization for IPv6 over Low-Power Wireless Personal Area Networks (6LoWPANs)» (RFC6775) را تعریف می‌کند. میزبان‌ها همچنین می‌توانند بر اساس این اعلان‌ها یک مسیریاب پیش‌فرض انتخاب کنند.

فایل پیکربندی نباید توسط دیگران قابل نوشتن باشد، و در صورتی که عملکرد غیرریشه (non-root) درخواست شده باشد، حتی نباید توسط خود کاربر یا گروه خودش قابل نوشتن باشد.

به‌ازای هر گزینه تک‌نویسه‌ای یک گزینه بلند نیز وجود دارد که درست در کنار نام گزینه «کوتاه» فهرست شده است:

نسخه radvd را نمایش داده و خارج می‌شود.
توضیح کوتاهی از نحوه استفاده را نمایش داده و خارج می‌شود.
پیکربندی را آزمایش کرده، آزمون‌های راه‌اندازی را انجام می‌دهد و سپس خارج می‌شود.
از اجرای برنامه به عنوان دیمن در پس‌زمینه جلوگیری می‌کند.
با این گزینه اطلاعات اشکال‌زدایی (دیباگ) را فعال می‌کنید. سطح اشکال‌زدایی یک عدد صحیح در محدوده ۱ تا ۵ است، از حالت ساکت تا بسیار پرجزئیات. سطح اشکال‌زدایی ۰ اشکال‌زدایی را به طور کامل خاموش می‌کند. اگر سطح اشکال‌زدایی بزرگ‌تر از ۰ استفاده شود، radvd در هنگام راه‌اندازی به پس‌زمینه نمی‌رود. سطح پیش‌فرض اشکال‌زدایی ۰ است.
یک فایل پیکربندی جایگزین را مشخص می‌کند. به طور معمول مقدار پیش‌فرض کامپایل‌شده /etc/radvd.conf استفاده می‌شود.
یک فایل pid جایگزین را مشخص می‌کند. به طور معمول مقدار پیش‌فرض کامپایل‌شده /run/radvd.pid استفاده می‌شود.
روش ثبت وقایع (لاگ‌گیری) مورد استفاده را مشخص می‌کند. مقادیر ممکن عبارتند از:
ثبت وقایع را به طور کامل غیرفعال می‌کند.
وقایع را در فایل لاگی که با گزینه -l مشخص شده است ثبت می‌کند. اگر هیچ فایل لاگی در خط فرمان مشخص نشده باشد، مقدار پیش‌فرض کامپایل‌شده استفاده می‌شود (گزینه بعدی را ببینید).
وقایع را در خطای استاندارد (stderr) ثبت می‌کند.
تنها پیام‌های با اولویت بالا (حداقل با اولویت LOG_ERR) را در خطای استاندارد ثبت می‌کند و همه چیز را به syslog می‌فرستد (روش پیش‌فرض).
وقایع را در syslog ثبت می‌کند.
فایل لاگ مورد استفاده هنگام استفاده از روش لاگ‌گیری logfile را مشخص می‌کند. فایل لاگ پیش‌فرض /var/log/radvd.log است.
بخش تسهیلات (facility) را (به صورت یک عدد صحیح) هنگام استفاده از لاگ‌گیری syslog مشخص می‌کند. مقدار پیش‌فرض LOG_DAEMON است.
در صورت مشخص شدن، قبل از انجام هر کار دیگری به chrootdir تغییر ریشه (chroot) می‌دهد. این دایرکتوری و زیردایرکتوری‌های آن ابتدا باید با فایل‌های لازم پر شده باشند. به دلایل امنیتی، هنگام استفاده از chrootdir همواره باید از -u استفاده شود.

توجه داشته باشید که در لینوکس، radvd به دسترسی به سیستم‌فایل /proc نیاز دارد، بنابراین راه‌اندازی محیط chroot دشوارتر است.

در صورت مشخص شدن، دسترسی‌های کاربر ریشه (root) را سلب کرده و شناسه کاربر را به username و شناسه گروه را به گروه اصلی username تغییر می‌دهد. این کار به دلایل امنیتی توصیه می‌شود. همچنین ممکن است لازم باشد با استفاده از -p به فایلی در یک دایرکتوری با قابلیت نوشتن برای username اشاره کنید (مانند /var/run/radvd/radvd.pid).

/usr/bin/radvd
/etc/radvd.conf
/run/radvd.pid
/var/log/radvd.log

قطعاً اشکالاتی وجود دارد. اگر آن‌ها را پیدا کردید یا پیشنهادات دیگری دارید، لطفاً به https://github.com/radvd-project/radvd/issues ارسال کنید.

radvd.conf(5), radvdump(8)

Pedro Roque	<roque@di.fc.ul.pt>	- نسخه اولیه برای لینوکس را نوشت
Lars Fenneberg	<lf@elemental.net>	- نگه‌دارنده پیشین
Nathan Lutchansky	<lutchann@litech.org>	- نگه‌دارنده پیشین
Pekka Savola   <pekkas@netcore.fi>     - نگه‌دارنده پیشین
Craig Metz	<cmetz@inner.net>	- پورت به کد IPv6 مربوط به NRL برای BSD4.4
Marko Myllynen	<myllynen@lut.fi>	- به‌روزرسانی RFC 2461، پشتیبانی از Mobile IPv6
Jim Paris	<jim@jtan.com>		- پشتیبانی از تفکیک دسترسی‌ها
Reuben Hawkins  <reubenhwk@gmail.com>   - نگه‌دارنده پیشین
Pierre Ossman   <pierre@ossman.eu>      - پشتیبانی از RFC6106 (DNSSL)
Varka Bhadram 	<varkabhadram@gmail.com> - پشتیبانی از 6LoWPAN-ND (RFC6775)
Robin H. Johnson	<robbat2@gentoo.org>	- نگه‌دارنده فعلی، تفکیک RA بر اساس RFC 6980 و RFC4861#6.2.3
Radek Zajic	<radek@zajic.v.pytli.cz>	- پشتیبانی از NAT64 pref64 (RFC8781)
Geert Stappers <stappers@stappers.it>   - مشارکت‌کننده
30 Dec 2024 radvd 2.21