Mulai sekitar Ubuntu 18.04, para pengembang Ubuntu berhenti menggunakan metode klasik /etc/init.d/networking
dan /etc/network/interfaces
konfigurasi jaringan dan beralih ke sesuatu yang disebut netplan
. Ini telah membuat banyak orang sangat marah dan secara luas dianggap sebagai langkah buruk. Apakah mungkin untuk menghapus netplan
dan menggunakan /etc/network/interfaces
metode yang benar untuk mengkonfigurasi jaringan?
networking
network-manager
18.04
netplan
jdgregson
sumber
sumber
systemd
, saya mengerti bahwa perubahan yang mengganggu kadang-kadang bisa bermanfaat dan diterima. Namun, ini tentu bukan saat-saat ketika perubahan diperlukan atau menguntungkan./etc/network/interfaces
, cocok dengan gambaran systemd yang lebih besar. Yang bisa saya lakukan hanyalah percaya bahwa mereka yang memperkenalkan perubahan itu tahu mengapa itu lebih cocok.Jawaban:
Prosedur berikut berfungsi untuk Ubuntu 18.04 (Bionic Beaver)
I. Instal ulang paket ifupdown :
II Konfigurasikan file / etc / network / interfaces Anda dengan bait konfigurasi seperti:
AKU AKU AKU. Jadikan konfigurasi efektif (tidak perlu reboot):
IV. Nonaktifkan dan hapus layanan yang tidak diinginkan:
Kemudian, kamu selesai.
Catatan: Anda HARUS , tentu saja, menyesuaikan nilai-nilai sesuai dengan sistem Anda (jaringan, nama antarmuka ...).
V. Penyelesai DNS
Karena Ubuntu Bionic Beaver (18.04) menggunakan resolub stub DNS seperti yang disediakan oleh SYSTEMD-RESOLVED.SERVICE (8), Anda HARUS juga menambahkan DNS untuk kontak ke file /etc/systemd/resolved.conf. Contohnya:
dan kemudian restart layanan systemd-diselesaikan setelah selesai:
Entri DNS dalam file INTERFACES ifupdown (5), seperti yang ditunjukkan di atas, hanya relevan jika Anda menggunakan RESOLVCONF (8) atau yang serupa.
sumber
apt-get install
ketika Anda tidak memiliki konfigurasi jaringan. Ide yang brilian, kanonik.# systemctl unmak networking
-># systemctl unmask networking
dns-domain
dandns-search
di file antarmuka, Anda harus mengkonfigurasiDomains
parameter di resolved.conf, saya kira? Ngomong-ngomong, pekerjaan hebat yang menyatukan semuanya di sini, mungkin menyelamatkan saya banyak waktu :)Tim Netplan telah memposting jawaban resmi di FAQ mereka di sini :
Lihat jawaban Nuxwin untuk instruksi lebih lengkap.
sumber
Netplan dan yaml, paling-paling rapuh di lingkungan server-only (kesalahan lekukan akan dikenakan biaya). Antarmuka cukup memaafkan sehingga membuat mengelola pengaturan jaringan pada server cukup mudah.
Netplan memperkenalkan lapisan baru. Tetapi masalah sebenarnya adalah bahwa U18 memecah ifupdown, dan tidak menyelesaikan pekerjaan dengan NetPlan. Jika Anda kembali ke / etc / network / interfaces dengan menginstal ulang ifupdown mengelola DNS tidak lagi berfungsi di file interfaces. Entri dns-nameserver diabaikan. Sebaliknya dns diatur dalam /etc/resolv.conf. Tetapi Anda tidak dapat mengedit file itu karena akan ditulis ulang setiap kali mesin di-boot. WTF? Netplan dirancang untuk dikelola oleh GUI sehingga kita yang berada di camp hanya server dibiarkan dengan sistem rapuh yang harus kita jinjit-jinjing. Ubuntu tidak bagus!
mengapa tidak memberi kami cara untuk mengarahkan ulang pengaturan di / etc / network / interfaces ke netplan saat bootup untuk membantu kami saat Anda menyelesaikan netplan?
sumber
Mengapa tidak mengkonfigurasi dengan netplan saja?
Nah, seperti yang dikonfigurasi pada 18.04-Desktop, itu adalah satu baris menyerahkan kendali ke semua antarmuka ke NetworkManager.
Meskipun itu mungkin cocok untuk 95% pengguna, ingatlah bahwa NetworkManager hanya dijalankan setelah Anda masuk ke suatu sesi.
Jika Anda ingin mesin Anda bertindak sebagai server / desktop, misalnya mulai melayani file ke mesin lokal, bertindak sebagai server VNP, dll ... atau apa pun "mewah" sebelum ada orang yang masuk, hanya dengan fakta sederhana itu adalah pada, Anda akan mengalami masalah dengan bagaimana hal itu dikonfigurasi dalam standar 18.04-Desktop.
Tentu saja, alternatifnya adalah menggunakan konfigurasi server-Netplan, yang, sejauh yang saya baca (tidak diperiksa sendiri), alih-alih kontrol ke systemd-networkd. Dalam hal ini Anda sebaiknya belajar bagaimana systemd melakukan hal-hal sebagai pengganti init System V lama.
Jika Anda mengikuti jalur ini, Anda masih harus melakukan perubahan pada netplan yaml, karena pada versi desktop kontrol diberikan kepada NetworkManager.
sumber
netplan
direktori saya kosong!Kuncinya adalah mengetahui bahwa itu
cloud.init
adalah program kontrol nyata.Itu dikatakan baris dalam
netplan
file konfigurasi "opsional: benar" adalah wajib.Mengetahui hal itu membuatnya mudah.
Saya baru saja menghapus
01-network-manager-all.yaml
dan menyalinnya ke/root/save/
. Kemudian taruh konfigurasi yang dikenal baik sebagai ganti50-cloud-init.yaml
,: isinya ikuti:Kemudian reboot dan itu seharusnya bekerja dengan baik.
Konfigurasi bagus yang diketahui berasal dari jaringan Konfigurasi bonded 802.3ad menggunakan netplan di Ubuntu 18.04 .
sumber
Menurut jawaban ini, solusinya adalah menghapus semua file operasional .yaml: Ubuntu 17.10 menonaktifkan netplan
Saya tidak akan menghapus apa pun tanpa membuat cadangan. Kita dapat melakukannya dengan mudah hanya dengan memindahkan file ke samping. Pertama, cari file:
Pada sistem 18.04 saya, tampak bahwa satu-satunya file operasional adalah /etc/netplan/01-network-manager-all.yaml. Mari kita pindahkan:
... di mana pengguna adalah nama pengguna Anda.
Sekarang periksa untuk memastikan file tersebut benar-benar hilang:
Sekarang buat tambahan Anda ke / etc / network / interfaces sesuai kebutuhan.
Mulai ulang.
Adakah perbaikan?
Catatan kaki: Proses yang tepat untuk melakukan ini sulit ditemukan. Kita mungkin perlu sedikit memperbaiki saat kita pergi.
sumber
ifup
/ifdown
,/etc/init.d/networking restart
,service networking restart
, dan metode systemd, sepertisystemctl restart networking
,systemctl restart Network-Manager.service
dll, namun tidak satupun dari ini adalah mungkin bagi saya setelah menginstal Ubuntu 18.04.sudo ip link set eth0 down
diikuti oleh:sudo ifup -v eth0
Tentu saja, gantilah antarmuka Anda dengan eth0 mitos.ifupdown
tidak diinstal secara default, jadi ketika Anda memanggilnyaifup
hanya memberitahu Anda cara menginstalnya. Namun,sudo ip link set eth0 down
diikuti dengansudo ip link set eth0 up
tidak mematikan antarmuka dan menghidupkan kembali.