Configure network using systemd in CentOS 8

  • به منظور یکپارچگی تنظیمات پیشنهاد می‌شود برای تنظیمات مربوط به Network از Systemd استفاده شود.
  • برای این منظور ابتدا نیاز است تا بسته‌ی systemd-networkd بر روی سیستم نصب شود.
  • این بسته درون مخزن epel موجود است.
# yum install systemd-networkd
  • پس از نصب سرویس مربوطه را Enable نمایید.
# systemctl enable systemd-networkd
# systemctl stop systemd-networkd
  • ابتدا پیشنهاد می‌شود تمام تنظیمات مربوط به Network که توسط محیط گرافیکی یا CLI انجام شده است را غیرفعال نمایید.
  • به عنوان مثال احتمالا تنظیمات مربوط به Network در مسیر زیر واقع شده باشد.
/etc/sysconfig/network-scripts/
  • حال پرونده‌ی تنظیمات Network در Systemd را به شکل زیر ایجاد کنید.
# vim /etc/systemd/network/20-wired.network

دریافت آدرس IP توسط سرور DHCP

  • برای این منظور محتویات زیر را برای پرونده‌ی بالا در نظر بگیرید.
[Match]
Name=ens160

[Network]
DHCP=yes

تخصیص آدرس IP به صورت دستی

  • برای این منظور محتویات زیر را برای پرونده‌ی بالا در نظر بگیرید.
[Match]
Name=ens160

[Network]
Address=10.1.10.9/24
Gateway=10.1.10.1
DNS=10.1.10.1

  • مطالعه‌ی بیشتر در خصوص Systemd Networkd در این مستند قرار دارد.
  • تست شده بر روی CentOS نسخه‌ی 8.4.2105