راهنمای غیرفعال کردن مدیریت شبکه توسط cloud-init و افزودن چند آدرس IP به سرور ابری پارمین با استفاده از Netplan

پیکربندی دستی شبکه با Netplan

در برخی از سرورها، cloud-init به‌صورت پیش‌فرض تنظیمات شبکه را مدیریت کرده و در هر بار راه‌اندازی سیستم، فایل‌های Netplan را بازنویسی می‌کند. اگر قصد دارید تنظیمات شبکه را به‌صورت دستی مدیریت کنید، ابتدا باید مدیریت شبکه توسط cloud-init را غیرفعال کنید.

مرحله ۱: غیرفعال کردن مدیریت شبکه توسط cloud-init

ابتدا مسیر فایل‌های تنظیمات cloud-init را ایجاد کنید:

  mkdir -p /etc/cloud/cloud.cfg.d
  

سپس فایل زیر را ایجاد کنید:

  cat <<EOF | tee /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
network: {config: disabled}
EOF
  

این تنظیم باعث می‌شود cloud-init دیگر فایل‌های Netplan را مدیریت یا بازنویسی نکند.

برای ویرایش فایل:

  nano /etc/netplan/50-cloud-init.yaml
  

مرحله ۲: پیکربندی Netplan

اگر فایل Netplan از قبل وجود دارد، همان فایل را ویرایش کنید. در غیر این صورت، یک فایل جدید مانند /etc/netplan/01-netcfg.yaml ایجاد کرده و تنظیمات موردنظر را در آن قرار دهید.

نمونه پیکربندی:

  version: 2
network:
  ethernets:
    eth0:
      addresses:
        - 212.80.24.125/32
      routes:
        - to: default
          via: 10.254.0.1
          on-link: true
      nameservers:
        addresses:
          - 212.80.24.29
          - 212.80.24.24
          - 95.38.209.209
          - 2.189.254.126
  

پیکربندی چند آدرس IP

در صورتی که چند IP به سرور اختصاص داده شده است، همه آن‌ها را در بخش addresses اضافه کنید. هر آدرس باید با Prefix برابر با /32 تعریف شود.

نمونه:

  addresses:
  - 212.80.24.125/32
  - 212.80.24.126/32
  - 212.80.24.127/32
  

مرحله ۳: اعمال تنظیمات

پس از ذخیره تغییرات، دستورات زیر را اجرا کنید:

  netplan generate
netplan apply
  

نکات مهم