نحوه کانفیگ آدرس Static IP در Ubuntu 20.04

نحوه کانفیگ آدرس Static IP در Ubuntu 20.04

سعیده مهاجری

در این مقاله نحوه کانفیگ آدرس Static IP در Ubuntu 20.04 را توضیح خواهیم داد.به طور معمول ، در بیشتر تنظیمات شبکه ، آدرس IP به صورت پویا توسط سرور DHCP اختصاص داده می شود. تنظیم یک آدرسStatic IP ممکن است در شرایط مختلف ، مانند کانفیگ حمل و نقل پورت یا اجرای سرور رسانه ، مورد نیاز باشد.

کانفیگ آدرس IP ثابت با استفاده از DHCP :

ساده ترین آدرس IP ثابت که در دستگاهی که در شبکه شما قرار دارد ، کانفیگ Static DHCP در روتر است. استاتیک DHCP یا DHCP رزرو ویژگی یافت شده در اکثر روترها است که باعث می شود سرور DHCP به طور خودکار همان آدرس IP را به یک دستگاه شبکه خاص اختصاص دهد ، هر بار که دستگاه از سرور DHCP درخواست می کند. با اختصاص یک IP ثابت به آدرس MAC منحصر به فرد دستگاه کار می کند.مراحل کانفیگ رزرو DHCP از روتر به روتر دیگر متفاوت است.

Netplan :

اوبونتو ۱۷٫۱۰ و بعد از آن از Netplan به عنوان ابزار پیش فرض مدیریت شبکه استفاده می کند. نسخه های قبلی اوبونتو برای کانفیگ شبکه از ifconfig و فایل کانفیگ آن / etc / network / interface استفاده می کردند.فایل های کانفیگ Netplan با دستور YAML با پسوند فایل yaml نوشته می شوند. برای کانفیگ interface شبکه با Netplan ، باید توضیحات YAML را برای interface ایجاد کنید و Netplan فایلهای کانفیگ مورد نیاز را برای ابزار renderers انتخاب شده را تولید کند.Netplan از دو renderers NetworkManager و Systemd-networkd پشتیبانی می کند. NetworkManager بیشتر در دستگاههای دسک تاپ استفاده می شود ، در حالی که Networkd-networkd در سرورهای فاقد GUI استفاده می شود.

کانفیگ آدرس Static IP در سرور Ubuntu :

در اوبونتو ۲۰٫۰۴ ، سیستم identifies شبکه را با استفاده از “predictable network interface names” شناسایی می کند.اولین قدم برای راه اندازی یک آدرس static IP ، شناسایی نام interface اترنت است که می خواهید کانفیگ کنید. همانطور که در زیر نشان داده شده است ، از دستور ip link استفاده کنید:

ip link

این دستور لیستی از همه interfaces شبکه موجود را چاپ می کند. در این مثال ، نام ens3 ، interface است:

۱: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
۲: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
    link/ether 08:00:27:6c:13:63 brd ff:ff:ff:ff:ff:ff

فایل های کانفیگ Netplan در فهرست / etc / netplan ذخیره می شوند. احتمالاً یک یا چند فایل YAML را در این فهرست پیدا خواهید کرد. نام فایل ممکن است از setup به setup متفاوت باشد. معمولاً نام این فایل ها ۰۱-netcfg.yaml ، ۵۰-cloud-init.yaml یا NN_interfaceName.yaml است ، اما در سیستم شما ممکن است متفاوت باشد.اگر نمونه cloud اوبونتو شما با cloud-init ارائه شده است ، باید آن را غیرفعال کنید. برای انجام این کار فایل زیر را ایجاد کنید:

sudo nano /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
network: {config: disabled}

برای اختصاص آدرس static IP در interface شبکه ، فایل کانفیگ YAML را با ویرایشگر متن خود باز کنید:

sudo nano /etc/netplan/01-netcfg.yaml
network:
  version: 2
  renderer: networkd
  ethernets:
    ens3:
      dhcp4: yes

قبل از تغییر تنظیمات ، ابتدا code را به طور خلاصه توضیح میدهیم.

هر فایل Netplan Yaml با کلید شبکه شروع می شود که حداقل دارای دو عنصر مورد نیاز است. اولین عنصر مورد نیاز نسخه قالب کانفیگ شبکه است و مورد دوم نوع دستگاه است. نوع دستگاه می تواند ethernets ، bonds ، bridges یا vlans باشد.کانفیگ بالا دارای یک line است که نوع renderer را نشان می دهد.اگر اوبونتو را در حالت سرور نصب کرده اید ، renderer کانفیگ شده است تا از networkd به عنوان back end استفاده کند.در ethernets، می توانید یک یا چند interfaces شبکه تعیین کنید. در این مثال ، فقط یک interface ens3 وجود دارد که برای بدست آوردن آدرس IP از سرور DHCP کانفیگ شده است : yes.

برای اختصاص آدرس static IP به interface ens3 ، فایل را به صورت زیر ویرایش کنید:

  • DHCP را روی dhcp4 تنظیم کنید: no.
  • آدرس static IP را مشخص کنید. در آدرس ها: می توانید یک یا چند آدرس IPv IP4 یا IPv6 اضافه کنید که به interfaces شبکه اختصاص داده می شوند.
  • gateway را مشخص کنید.
  • در زیر nameservers ، آدرس های IP nameservers را تنظیم کنید.
network:
  version: 2
  renderer: networkd
  ethernets:
    ens3:
      dhcp4: no
      addresses:
        - ۱۹۲٫۱۶۸٫۱۲۱٫۲۲۱/۲۴
      gateway4: 192.168.121.1
      nameservers:
          addresses: [8.8.8.8, 1.1.1.1]

هنگام ویرایش فایل های Yaml ، اطمینان حاصل کنید که از indent standards کد YAML پیروی می کنید. اگر syntax درست نباشد ، تغییرات اعمال نمی شوند.پس از اتمام ، فایل را ذخیره کرده و با اجرای دستور زیر تغییرات را اعمال کنید:

sudo netplan apply

با تایپ کردن تغییرات ، تأیید کنید:

ip addr show dev ens3
۲: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 08:00:27:6c:13:63 brd ff:ff:ff:ff:ff:ff
inet 192.168.121.221/24 brd 192.168.121.255 scope global dynamic ens3
valid_lft 3575sec preferred_lft 3575sec
inet6 fe80::5054:ff:feb0:f500/64 scope link 
valid_lft forever preferred_lft forever

شما یک static IP به سرور اوبونتو اختصاص داده اید.

کانفیگ آدرس static IP در دسک تاپ Ubuntu :

تنظیم آدرس static IP در رایانه های دسک تاپ اوبونتو به اطلاعات فنی احتیاج ندارد.در صفحه فعالیت ها ، “settings” را جستجو کنید و روی icon کلیک کنید. با این کار پنجره تنظیمات GNOME باز می شود. با توجه به interface که می خواهید اصلاح کنید ، روی تب Network یا Wi-Fi کلیک کنید. برای باز کردن تنظیمات interface ، روی نماد Cog در کنار نام interface کلیک کنید.در tab «روش Manual » ، «IPV4» را انتخاب کرده و آدرسNetmask  ،  static IP و Gateway خود را وارد کنید و پس از اتمام ، روی دکمه «Apply» کلیک کنید.

نحوه کانفیگ آدرس Static IP در Ubuntu 20.04

برای تأیید تغییرات ، terminal خود را با استفاده از میانبر صفحه کلید Ctrl + Alt + T یا با کلیک بر روی نماد terminal باز کنید و دستور زیر را اجرا کنید:

ip addr

خروجی آدرس interface IP را نشان می دهد:

۲: wlp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 50:5b:c2:d8:59:7d brd ff:ff:ff:ff:ff:ff
    inet 192.168.121.221/24 brd 192.168.31.255 scope global dynamic noprefixroute wlp1s0
       valid_lft 38963sec preferred_lft 38963sec
    inet6 fe80::45e3:7bc:a029:664/64 scope link noprefixroute 

جمع بندی :

ما به شما نشان دادیم که چگونه یک آدرس static IP در Ubuntu 20.04 کانفیگ کنید.

امیدواریم مطالب مورد پسند بوده باشد.

ما را در شتابان هاست همراهی کنید.

برچسب ها: دستورات لینوکس