GNU/Linux >> Belajar Linux >  >> Linux

Apa yang dilakukan source /etc/network/interfaces.d/* di bagian atas file /etc/network/interfaces?

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?

1. Pemisahan masalah.

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.

2. Organisasi yang lebih baik dalam jangka panjang.

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!


Linux
  1. CentOS / RHEL :Cara Memulihkan dari file /etc/passwd yang dihapus

  2. LANG=C ada di sejumlah skrip /etc/init.d/*. Apa yang dilakukan LANG=C dan mengapa Anda perlu menyetel LANG=C.

  3. Apa hubungan antara direktori /etc/init.d dan /etc/rcX.d di Linux?

  1. Pengantar file Linux /etc/fstab

  2. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  3. Linux – Apa Arti Huruf 'u' Di /dev/urandom?

  1. Memahami file konfigurasi antarmuka Jaringan /etc/sysconfig/network-scripts/ifcfg-eth#

  2. Apa arti 'rc' di `.bashrc`, dll.?

  3. Di /etc/resolv.conf, apa sebenarnya yang dilakukan opsi konfigurasi pencarian?