احتمالا برای شما هم پیش امده که برای اضافه کردن ip استاتیک در اوبونتو سرور 17.10 کمی به مشکل برخورد کنید این بخاطر این هستش که فایل اینترفیس (etc/network/interfaces/) تغییر کرده و باید از netplan در مسیر (etc/netplan/01-netcfg.yaml/) استفاده کنیم و البته اینجاست که باید ymal هم یاد بگیریم.


YAML: "YAML Ain't Markup Language"

What It Is: YAML is a human friendly data serialization
  standard for all programming languages.


خب حالا که فهمیدیم که باید از فایل netcfg.yaml به جای interfaces استفاده کنیم، چطوری میشه تنظیمات رو انجام داد؟ یه سری نمونه ها رو مینویسم و در اخر هم خواستید یه سری لینک میزارم میتونید به اونها هم مراجعه کنید.


به عنوان مثال اگر بخواهیم از YAML برای تنظیمات شبکه استفاده کنیم مثلا استفاده از DHCP به این شکل خواهد بود :


network:
 version: 2
 renderer: networkd
 ethernets:
   ens32:
     dhcp4: yes


برای اعمال این تنظیمات کافیه از دستور netplan apply استفاده کنید البته اگه root نیستید sudo یادتون نره. :)

و از دستور netplan ifupdown-migrate میتونید یک netcfg.yaml با توجه به فایل interfaces تولید کنید.


حالا فرض کنید مشتری یه سرورمجازی از شما خریداری کرده و از شما خواسته اوبونتو سرور 17.10 براش نصب کنید. فرض میکنیم که ip که داریم برابر است با 192.168.0.10 و gateway هم 192.168.0.1 هستش در کل کانفیگ به شکل زیر خواهد شد :


network:
 version: 2
 renderer: networkd
 ethernets:
   ens32:
     dhcp4: no
     addresses: [192.168.0.10/24]
     gateway4: 192.168.0.1

اگر بخواهیم dns server رو بهش اضافه کنیم مثلا 4.4.4.4 و 4.2.2.4 در انتها به شکل زیر مینویسم

network:
 version: 2
 renderer: networkd
 ethernets:
   ens32:
     dhcp4: no
     addresses: [192.168.0.10/24]
     gateway4: 192.168.0.1
     nameservers:
       addresses: [4.4.4.4,4.2.2.4]

دقت کنید گاهی ممکن است با اینکه تنظیمات رو درست وارد کردید با خطا مواجه شوید که در این حالت ابتدا از دستور netplan generate استفاده کنید سپس از netplan apply .


 لینک‌های مفید:

https://wiki.ubuntu.com/Netplan

http://people.canonical.com/~mtrudel/netplan

https://www.unix.com/man-page/debian/8/netplan

https://websiteforstudents.com/configuring-static-ips-ubuntu-17-10-servers