sajjadsec
May 28th, 2018, 16:22
همینطور که در جریان هستید از اوبونتو 17.10 به بعد نحوه تنظیمات شبکه که به صورت دستی در فایل interfaces صورت میگرفت به کلی تغییر کرده و از از این به بعد از netplan استفاده میشود.
اما نحوه کانفیگ netplan به چه صورت میباشد ؟ بهتر است باهم مثال هایی از نحوه کانفیگ netplan رو برای درکت بهتر بررسی کنیم.
توجه داشته باشید که کانفیگ های مربوط به netplan در مسیر (*/etc/netplan/) با پسوند .yaml ذخیره میشوند به عنوان مثال (/etc/netplan/config.yaml)، برای اعمال تنظیمات انجام شده نیز باید از دستور sudo netplan apply استفاده کنیم.
نحوه کانفیگ DHCP و ip استاتیک
فرض کنید که اسم اینترفیس شما “enp3s0” است. حال یه فایل در مسیری که قبلا گفته شد با پسوند yaml درست کنید برای کانفیگ DHCP به شکل زیر میتوان عمل کرد :
network:
version: 2
renderer: networkd
ethernets:
enp3s0:
dhcp4: true
اما اگر بخواهیم ip استاتیک را تنظیم کنیم (ipv6 یا ipv4) به شکل زیر میتوانیم gateway ، nameserver ، آدرس ip وsubnet را اعمال کنیم :
network:
version: 2
renderer: networkd
ethernets:
enp3s0:
addresses:
- 10.10.10.2/24
gateway4: 10.10.10.1
nameservers:
search: [mydomain, otherdomain]
addresses: [10.10.10.1, 1.1.1.1]
اینترفیس های وایرلس
دستگاه های وایرلس از کلید “wifis”استفاده می کنند و گزینه های پیکربندی مشابه را با دستگاه های اترنت سیمی به اشتراک می گذارند. نام و رمز عبور اکسس پوینت وایرلس نیز باید مشخص گردد :
network:
version: 2
renderer: networkd
wifis:
wlp2s0b1:
dhcp4: no
dhcp6: no
addresses: [192.168.0.21/24]
gateway4: 192.168.0.1
nameservers:
addresses: [192.168.0.1, 8.8.8.8]
access-points:
"network_ssid_name":
password: "**********"
اضافه کردن چندین آدرس در یک اینرفیس
دقت کنید که در netplan دیگر Interface aliases ها (eth0:0) پشتیبانی نمیشوند میتوان آدرس ها را به شکل یک لیست پشت سر هم نوشت به شکل زیر :
network:
version: 2
renderer: networkd
ethernets:
enp3s0:
addresses:
- 10.100.1.38/24
- 10.100.1.39/24
gateway4: 10.100.1.1
به صورت پیشفرض Netplan از هر دو Networkd و Network Manager به عنوان Backends پشتیبانی می کند. میتوانیم با استفاده از دستور renderer در داخل فایل کانفیگ تنظیمات مربوطه را انجام داد:
network:
version: 2
renderer: NetworkManager
اما نحوه کانفیگ netplan به چه صورت میباشد ؟ بهتر است باهم مثال هایی از نحوه کانفیگ netplan رو برای درکت بهتر بررسی کنیم.
توجه داشته باشید که کانفیگ های مربوط به netplan در مسیر (*/etc/netplan/) با پسوند .yaml ذخیره میشوند به عنوان مثال (/etc/netplan/config.yaml)، برای اعمال تنظیمات انجام شده نیز باید از دستور sudo netplan apply استفاده کنیم.
نحوه کانفیگ DHCP و ip استاتیک
فرض کنید که اسم اینترفیس شما “enp3s0” است. حال یه فایل در مسیری که قبلا گفته شد با پسوند yaml درست کنید برای کانفیگ DHCP به شکل زیر میتوان عمل کرد :
network:
version: 2
renderer: networkd
ethernets:
enp3s0:
dhcp4: true
اما اگر بخواهیم ip استاتیک را تنظیم کنیم (ipv6 یا ipv4) به شکل زیر میتوانیم gateway ، nameserver ، آدرس ip وsubnet را اعمال کنیم :
network:
version: 2
renderer: networkd
ethernets:
enp3s0:
addresses:
- 10.10.10.2/24
gateway4: 10.10.10.1
nameservers:
search: [mydomain, otherdomain]
addresses: [10.10.10.1, 1.1.1.1]
اینترفیس های وایرلس
دستگاه های وایرلس از کلید “wifis”استفاده می کنند و گزینه های پیکربندی مشابه را با دستگاه های اترنت سیمی به اشتراک می گذارند. نام و رمز عبور اکسس پوینت وایرلس نیز باید مشخص گردد :
network:
version: 2
renderer: networkd
wifis:
wlp2s0b1:
dhcp4: no
dhcp6: no
addresses: [192.168.0.21/24]
gateway4: 192.168.0.1
nameservers:
addresses: [192.168.0.1, 8.8.8.8]
access-points:
"network_ssid_name":
password: "**********"
اضافه کردن چندین آدرس در یک اینرفیس
دقت کنید که در netplan دیگر Interface aliases ها (eth0:0) پشتیبانی نمیشوند میتوان آدرس ها را به شکل یک لیست پشت سر هم نوشت به شکل زیر :
network:
version: 2
renderer: networkd
ethernets:
enp3s0:
addresses:
- 10.100.1.38/24
- 10.100.1.39/24
gateway4: 10.100.1.1
به صورت پیشفرض Netplan از هر دو Networkd و Network Manager به عنوان Backends پشتیبانی می کند. میتوانیم با استفاده از دستور renderer در داخل فایل کانفیگ تنظیمات مربوطه را انجام داد:
network:
version: 2
renderer: NetworkManager