| NETWORKD.CONF(5) | networkd.conf | NETWORKD.CONF(5) |
نام (NAME)
networkd.conf, networkd.conf.d - پیکربندی سرویس مدیریت شبکه سیستمدی (systemd-networkd)
خلاصه دستور (SYNOPSIS)
توضیحات (DESCRIPTION)
این فایلهای پیکربندی، پارامترهای سراسری شبکه را کنترل میکنند.
دایرکتوریهای پیکربندی و اولویت (CONFIGURATION DIRECTORIES AND PRECEDENCE)
پیکربندی پیشفرض در هنگام کامپایل تنظیم میشود، بنابراین پیکربندی تنها زمانی مورد نیاز است که انحراف از آن مقادیر پیشفرض لازم باشد. فایل پیکربندی اصلی از یکی از دایرکتوریهای فهرستشده به ترتیب اولویت بارگذاری میشود و تنها از اولین فایل یافتشده استفاده میگردد: /etc/systemd/، /run/systemd/، /usr/local/lib/systemd/ [1]، /usr/lib/systemd/. نسخه ارائهشده توسط توزیعکننده (vendor) شامل ورودیهای کامنتشدهای است که مقادیر پیشفرض را به عنوان راهنمایی برای مدیر سیستم نشان میدهد. بازنویسیهای محلی را نیز میتوان با ایجاد فایلهای تکمیلی (drop-in) مطابق توضیحات زیر انجام داد. فایل پیکربندی اصلی را نیز میتوان برای این منظور ویرایش کرد (یا یک رونوشت در /etc/ اگر تحت /usr/ عرضه شده باشد)، با این حال استفاده از فایلهای تکمیلی (drop-in) برای پیکربندی محلی نسبت به ایجاد تغییرات در فایل پیکربندی اصلی توصیه میشود.
علاوه بر فایل پیکربندی اصلی، قطعهکدهای پیکربندی تکمیلی (drop-in) از دایرکتوریهای /usr/lib/systemd/*.conf.d/، /usr/local/lib/systemd/*.conf.d/، و /etc/systemd/*.conf.d/ خوانده میشوند. این فایلهای تکمیلی اولویت بالاتری دارند و فایل پیکربندی اصلی را بازنویسی (override) میکنند. فایلها در زیردایرکتوریهای پیکربندی *.conf.d/ صرفنظر از اینکه در کدام زیردایرکتوری قرار دارند، بر اساس نام فایل خود به ترتیب واژهنگاری (lexicographic) مرتب میشوند. هنگامی که چندین فایل یک گزینه یکسان را تعیین میکنند، برای گزینههایی که فقط یک مقدار واحد را میپذیرند، ورودی موجود در فایلی که در آخرین جایگاه مرتبسازی قرار میگیرد اولویت دارد، و برای گزینههایی که فهرستی از مقادیر را میپذیرند، ورودیها به همان ترتیبی که در فایلهای مرتبشده ظاهر میشوند جمعآوری میگردند.
هنگامی که بستهها نیاز به سفارشیسازی پیکربندی دارند، میتوانند فایلهای تکمیلی (drop-in) را تحت /usr/ نصب کنند. فایلهای موجود در /etc/ برای مدیر محلی سیستم رزرو شدهاند، که میتواند از این منطق برای بازنویسی فایلهای پیکربندی نصبشده توسط بستههای توزیعکننده استفاده کند. برای بازنویسی فایلهای تکمیلی بسته، باید از فایلهای تکمیلی استفاده شود، زیرا فایل پیکربندی اصلی اولویت پایینتری دارد. توصیه میشود نام تمام فایلها در این زیردایرکتوریها با یک عدد دو رقمی و یک خط تیره پیشوندگذاری شود تا ترتیب آنها سادهتر شود. این کار همچنین مفهوم اولویتهای تکمیلی را تعریف میکند تا به توزیعکنندگان سیستمعامل اجازه دهد فایلهای تکمیلی را در محدوده خاصی پایینتر از محدوده مورد استفاده کاربران عرضه کنند. این امر باید خطر بازنویسی تصادفی فایلهای تکمیلی تعریفشده توسط کاربران توسط فایلهای تکمیلی بستهها را کاهش دهد. توصیه میشود از محدوده 10-40 برای فایلهای تکمیلی در /usr/ و از محدوده 60-90 برای فایلهای تکمیلی در /etc/ و /run/ استفاده شود، تا اطمینان حاصل گردد که فایلهای تکمیلی محلی و گذرا بر فایلهای تکمیلی عرضهشده توسط توزیعکننده سیستمعامل اولویت دارند.
برای غیرفعال کردن یک فایل پیکربندی ارائهشده توسط توزیعکننده، روش توصیهشده قرار دادن یک پیوند نمادین (symlink) به /dev/null در دایرکتوری پیکربندی در /etc/، با همان نام فایل پیکربندی توزیعکننده است.
گزینههای بخش [NETWORK] ([NETWORK] SECTION OPTIONS)
گزینههای زیر در بخش [Network] در دسترس هستند:
SpeedMeter=
در نگارش 244 اضافه شد.
SpeedMeterIntervalSec=
در نگارش 244 اضافه شد.
ManageForeignRoutingPolicyRules=
در نگارش 249 اضافه شد.
ManageForeignRoutes=
در نگارش 246 اضافه شد.
ManageForeignNextHops=
در نگارش 256 اضافه شد.
RouteTable=
در نگارش 248 اضافه شد.
IPv4Forwarding=
اگر یک رابط با یک فایل .network پیکربندی شده باشد که IPMasquerade= را برای IPv4 فعال کند (یعنی "ipv4" یا "both")، این تنظیم به صورت ضمنی فعال تلقی میشود مگر اینکه به صراحت مشخص شده باشد. برای جزئیات بیشتر به IPMasquerade= در systemd.network(5) مراجعه کنید.
در نگارش 256 اضافه شد.
IPv6Forwarding=
اگر یک رابط با یک فایل .network پیکربندی شده باشد که IPMasquerade= را برای IPv6 فعال کند (یعنی "ipv6" یا "both")، این تنظیم به صورت ضمنی فعال تلقی میشود مگر اینکه به صراحت مشخص شده باشد. برای جزئیات بیشتر به IPMasquerade= در systemd.network(5) مراجعه کنید.
در نگارش 256 اضافه شد.
IPv6PrivacyExtensions=
در نگارش 254 اضافه شد.
UseDomains=
در نگارش 256 اضافه شد.
گزینههای بخش [IPV6ACCEPTRA] ([IPV6ACCEPTRA] SECTION OPTIONS)
این بخش، تنظیمات پیشفرض کشف همسایه (Neighbor Discovery) را پیکربندی میکند. گزینههای زیر در بخش [IPv6AcceptRA] در دسترس هستند:
UseDomains=
در نگارش 256 اضافه شد.
گزینههای بخش [IPV6ADDRESSLABEL] ([IPV6ADDRESSLABEL] SECTION OPTIONS)
یک بخش [IPv6AddressLabel] کلیدهای زیر را میپذیرد. چندین بخش [IPv6AddressLabel] را برای پیکربندی برچسبهای آدرس متعدد مشخص کنید. برچسبهای آدرس IPv6 برای انتخاب آدرس استفاده میشوند. به RFC 3484[3] مراجعه کنید. اولویت توسط فضای کاربری (userspace) مدیریت میشود، و تنها خود برچسب در هسته ذخیره میگردد.
Label=
در نگارش 257 اضافه شد.
Prefix=
در نگارش 257 اضافه شد.
گزینههای بخش [DHCPV4] ([DHCPV4] SECTION OPTIONS)
این بخش، پیکربندیهای پیشفرض کلاینت DHCPv4 را تنظیم میکند. اگر کلاینت DHCPv4 روی یک رابط شبکه فعال باشد، پیکربندیهای زیر به صورت پیشفرض استفاده خواهند شد مگر اینکه صراحتاً در فایل .network مربوطه مشخص شده باشند. همچنین ببینید systemd.network(5).
گزینههای زیر پشتیبانی میشوند:
ClientIdentifier=
در نگارش 258 اضافه شد.
DUIDType=
این گزینه یک عدد صحیح در محدوده 0...65535 یا یکی از مقادیر متنی زیر را میپذیرد:
vendor
در نگارش 230 اضافه شد.
uuid
در نگارش 230 اضافه شد.
link-layer-time[:TIME], link-layer
در نگارش 240 اضافه شد.
در تمام موارد، DUIDRawData= میتواند برای بازنویسی مقدار واقعی DUID استفادهشده به کار رود.
در نگارش 230 اضافه شد.
DUIDRawData=
مقدار DUID مشخصشده در اینجا بر DUID تولیدشده توسط systemd-networkd.service(8) از شناسه ماشین برتری دارد و آن را بازنویسی میکند. برای پیکربندی DUID به ازای هر شبکه، به systemd.network(5) مراجعه کنید. مقدار DHCP DUID پیکربندیشده باید با مشخصات در RFC 3315[5]، RFC 6355[6] مطابقت داشته باشد. برای پیکربندی IAID، به systemd.network(5) مراجعه کنید.
مثال ۱. یک DUIDType=vendor با مقدار سفارشی
DUIDType=vendor DUIDRawData=00:00:ab:11:f9:2a:c2:77:29:f9:5c:00
این یک DUID به اندازه ۱۴ بایت را با نوع DUID-EN ("00:02")، شماره سازمانی 43793 ("00:00:ab:11")، و مقدار شناسه "f9:2a:c2:77:29:f9:5c:00" مشخص میکند.
در نگارش 230 اضافه شد.
UseDomains=
در نگارش 256 اضافه شد.
گزینههای بخش [DHCPV6] ([DHCPV6] SECTION OPTIONS)
این بخش، پیکربندیهای پیشفرض کلاینت DHCPv6 را تنظیم میکند. اگر کلاینت DHCPv6 روی یک رابط شبکه فعال باشد، پیکربندیهای زیر به صورت پیشفرض استفاده خواهند شد مگر اینکه صراحتاً در فایل .network مربوطه مشخص شده باشند. همچنین ببینید systemd.network(5).
گزینههای زیر پشتیبانی میشوند:
DUIDType=, DUIDRawData=
در نگارش 249 اضافه شد.
UseDomains=
در نگارش 256 اضافه شد.
گزینههای بخش [DHCPRELAY] ([DHCPRELAY] SECTION OPTIONS)
بخش [DHCPRelay] شامل تنظیمات سراسری میزبان برای عامل بازپخش DHCP (DHCP relay agent) است.
ServerAddress=
در نگارش 261 اضافه شد.
OverrideServerIdentifier=
در نگارش 261 اضافه شد.
RemoteId=
در نگارش 261 اضافه شد.
ExtraOption=
در نگارش 261 اضافه شد.
گزینههای بخش [DHCPSERVER] ([DHCPSERVER] SECTION OPTIONS)
این بخش، تنظیمات پیشفرض سرور DHCP را پیکربندی میکند. گزینههای زیر در بخش [DHCPServer] در دسترس هستند:
PersistLeases=
در نگارش 256 اضافه شد.
همچنین ببینید (SEE ALSO)
systemd(1), systemd.network(5), systemd-networkd.service(8), machine-id(5), sd_id128_get_machine_app_specific(3)
نکات (NOTES)
- 1.
- 💣💥🧨💥💥💣 لطفاً توجه داشته باشید که این فایلهای پیکربندی باید همیشه در دسترس باشند. اگر /usr/local/ یک پارتیشن جداگانه باشد، ممکن است در مراحل اولیه بوت در دسترس نباشد و نباید برای پیکربندی استفاده شود.
- 2.
- IP Sysctl
- 3.
- RFC 3484
- 4.
- RFC 3315
- 5.
- RFC 3315
- 6.
- RFC 6355
- 7.
- C-style escapes
| systemd 261.2 |