Dari halaman manual antarmuka Ubuntu:
Baris yang dimulai dengan "sumber" digunakan untuk menyertakan bait dari file lain, sehingga konfigurasi dapat dipecah menjadi banyak file. Kata "sumber" diikuti dengan jalur file yang akan diambil. Shellwildcard dapat digunakan. Saat ini hanya mendukung nama jalur absolut.
Diskusi
source
perintah adalah versi tekstual dari .
sintaks (sumber). Ini memungkinkan Anda untuk memasukkan / mengimpor kode dari satu file dan menggabungkannya menjadi induk. Namun, yang tidak jelas dari instalasi dasar Ubuntu 16.04 adalah mengapa source
baris akan menjadi yang pertama. Artinya, jika seseorang ingin menggunakan IP statis untuk interface enp0s3
di bawah, apakah itu berarti saya harus berkomentar terlebih dahulu / menghapus iface
baris untuk enp0s3
?
berkas dan file.d skema cukup umum. Jika Anda menjalankan Apache HTTP Server, Anda mungkin pernah melihat apache24/conf/httpd.conf dan itu adalah tendangan samping ekstra/ direktori, yang berisi lebih banyak file *.conf (biasanya httpd-ssl.conf , httpd-vhosts.conf , php.conf , httpd-default.conf , dan lainnya). Dalam hal ini, skrip shell tidak disertakan, tetapi prinsipnya pada dasarnya sama.
Mengapa melakukannya dengan cara ini?
Lebih baik mengacaukan hanya satu konfigurasi antarmuka, lalu melakukan sesuatu yang mungkin memengaruhi lebih dari satu antarmuka. Dengan memisahkan berbagai hal, sebenarnya membuat skrip shell yang mengotomatiskan berbagai hal menjadi lebih mudah.
Alih-alih menyaring /etc/network/interfaces
dengan sed
, grep
, dan awk
untuk antarmuka yang benar, Anda cukup menargetkan file yang benar di /etc/network/interfaces.d/
dengan globbing file dasar.
Dengan memisahkan berbagai hal, peluang Anda untuk mengacaukan semuanya berkurang secara dramatis.
Jika Anda berpikir tentang apa yang dimiliki interfaces.d/ , ia menyimpan "contoh" dari konfigurasi antarmuka jaringan (yang bisa menjadi agak rumit). Dengan begitu, waktu yang dihemat dari keharusan menggulir dapat membuat interfaces.d/ jalan yang harus ditempuh.
Kesimpulan
Apakah Anda merencanakan penyiapan profesional? Gunakan /etc/network/interfaces.d/
untuk menyimpan konfigurasi antarmuka jaringan Anda (satu file per antarmuka).
Apakah Anda seorang penghobi menggunakan Linux di ruang bawah tanah Anda (di komputer dengan satu antarmuka) dan tidak terlalu peduli untuk membuat hidup lebih mudah bagi orang lain? Gunakan /etc/network/interfaces
dan lanjutkan hidupmu. Komentari setelan konfigurasi default, atau hapus seluruhnya.
Ingat, meskipun halaman manual untuk antarmuka mengatakan bahwa perintah konfigurasi antarmuka bersifat kumulatif yang memungkinkan untuk beberapa protokol dan beberapa alamat IP (v4 dan v6) pada setiap antarmuka. Pada akhirnya, ANDA memutuskan apa yang masuk ke /etc/network/interfaces
. Suka konfigurasi loop back default? Buang konfigurasi ke dalam file dan masukkan ke /etc/netowork/interfaces.d/
.
Sekarang, lakukan hal yang sama untuk pengaturan antarmuka penginstalan default lainnya. Tinggalkan catatan di /etc/network/interfaces
bahwa ini mengatakan "File ini tidak digunakan untuk mengubah konfigurasi antarmuka! Lihat di /etc/network/interfaces.d untuk file antarmuka yang benar.
Beri nama file di /etc/netowork/interfaces.d/
dengan konvensi serupa. Sistem Red Hat menggunakan konvensi awalan file antarmuka ifcfg-.
Jadi, saya mungkin melanjutkan dan menggunakan konvensi itu di /etc/network/interfaces/d
, tidak ada panduan.
/etc/network/interfaces.d/ifcfg-lo
/etc/network/interfaces.d/ifcfg-enp0s3
Pasti baca man interfaces
.
Semoga berhasil!