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.