Pertanyaan Apakah ada alat untuk memvalidasi file / etc / network / interfaces?


Saya selalu ingin menguji file konfigurasi baru sebelum menerapkannya - dengan alat seperti apachectl configtest dan named-checkconf.

Sangat jarang terjadi kesalahan, tetapi menangkapnya sebelum penerapan menghilangkan dampak apa pun. Yang telah menggigit saya di belakang beberapa kali /etc/network/interfaces; Saya tidak dapat menemukan alat untuk mengujinya, dan memulai ulang jaringan pada mesin jarak jauh hanya untuk menemukannya tidak lagi dapat dijangkau cukup mengganggu - terutama ketika kami menggunakan banyak ikatan dan bridging.


23
2017-12-08 18:51


asal




Jawaban:


Untuk memperluas Jawaban @ jdthood...

Jika antarmuka sudah habis, Anda masih dapat menggunakan metode ini untuk memvalidasi /etc/network/interfaces mengajukan. Misalnya, jika Anda memiliki kesalahan, Anda mungkin melihat sesuatu seperti ini:

$ sudo ifup --no-act eth0
/etc/network/interfaces:11: unknown method
ifup: couldn't read interfaces file "/etc/network/interfaces"

Ternyata ada kesalahan di jalur 11. Hebat. Syukurlah saya tidak memantulkan jaringan hanya untuk kehilangan akses SSH!

Jika semuanya baik-baik saja, Anda akan melihat:

$ sudo ifup --no-act eth0
ifup: interface eth0 already configured

21
2018-01-05 19:35





Berikut ini mungkin melakukan sebagian dari apa yang Anda inginkan.

ifup --no-act eth0

8
2017-12-13 12:30





Jika Anda tidak memiliki eth0 ini tidak akan berhasil, misalnya:

Ignoring unknown interface eth0=eth0.

Tetapi jika Anda melakukan seperti ini:

ifup -a --no-act ; echo "status: $?"

Dengan konfigurasi ok:

ifup -a --no-act ; echo "status: $?"
run-parts  /etc/network/if-pre-up.d
run-parts  /etc/network/if-up.d
status: 0

Dengan konfigurasi non-ok:

ifup -a --no-act ; echo "status: $?"
/etc/network/interfaces:12: option with empty value
ifup: couldn't read interfaces file "/etc/network/interfaces"
status: 1

5
2018-04-10 08:16