File /etc/udev/rules.d/70-persistent-net.rules
dihasilkan secara otomatis pada sistem Linux dengan udev, jika tidak ada, selama reboot. Tapi saya ingin tahu cara membuat file aturan ini (dengan perintah) tanpa me-reboot server.
Saya mencari Google sementara waktu dan menemukan bahwa file aturan dihasilkan oleh skrip ini:
/lib/udev/write_net_rules
Namun, tidak mungkin untuk menjalankan skrip ini dari baris perintah, karena (saya berasumsi) skrip ini ingin dimulai oleh udev, dengan beberapa variabel lingkungan diatur dengan benar. Memulai secara manual mencetak pesan kesalahan "missing $ INTERFACE". Bahkan jika saya mengatur env variabel INTERFACE = eth0 sebelum awal skrip, itu masih mencetak kesalahan "tidak ada kecocokan yang valid". Belum lagi saya memiliki dua antarmuka ( eth0
dan eth1
) dan saya ingin file aturan dihasilkan untuk keduanya.
Saya juga berpikir untuk memicu peristiwa udev seperti ini, berharap ini akan memulai skrip dari udev itu sendiri, tetapi tidak ada yang berubah:
udevadm trigger --type=devices --action=change
Jadi, adakah yang tahu cara membuat ulang aturan net yang tetap dalam file /etc/udev/rules.d/70-persistent-net.rules
tanpa reboot?
70-persistent-net.rules
maupun/lib/udev/write_net_rules
script. Oleh karena itu, saya tidak dapat memeriksa, tetapi mungkin$INTERFACE
variabel diatur dalam skrip itu sendiri. Kemungkinan besar itu dilewatkan sebagai argumen. Bisakah Anda menunjukkan kepada kami isi skrip?$INTERFACE
variabel. Ada lebih banyak variabel yang hanya digunakan, tidak pernah dideklarasikan. Itu karena itu disebut oleh udev, dan udev menetapkan semua variabel env sebelum menjalankan skrip saat boot.Jawaban:
Menurut halaman
--action=change
manual adalah nilai default untukudevadm
.Karena itu lebih baik Anda coba
--action=add
saja. Ini akan membantu:sumber
Di Ubuntu Server 16.04LTS, 70-persistent-net.rules tidak ada.
semua yang saya lakukan adalah menjalankan:
Kemudian buat file menggunakan
dan tambahkan yang berikut ini
:wq
untuk menyimpan filekemudian reboot dan sesuaikan file / etc / network / interfaces Anda. Kemudian reboot lagi.
sumber
Saya memiliki masalah yang sama, tetapi saya perhatikan saya masih bisa melihat antarmuka dalam
ip addr
daftar. Saya menggunakan yang berikut (sebagai root):Ulangi untuk setiap antarmuka. Ini digunakan untuk "memulihkan" file saya. (Catatan: satu permintaan akan mencantumkan semua antarmuka + menambahkan nama untuk mencocokkan, jadi saya sarankan Anda mengintip file keluaran setelah satu permintaan)
Jelas ada perbedaan antara implementasi dan skrip dukungan UDEV OS dan saat ini. Sebagai catatan, saya menggunakan CentOS 6.8 ketika saya berhasil melakukannya.
Kredit - Saya kebanyakan mereferensikan situs ini. Ada komentar beberapa utas yang membahas tentang memodifikasi skrip, tapi saya lebih suka menggunakan variabel lingkungan karena lebih bersih: https://access.redhat.com/discussions/1240213
sumber