Saya telah mengubah nama eth1
antarmuka saya menjadi eth0
. Bagaimana cara meminta udev
sekarang untuk membaca ulang konfigurasi?
service udev restart
dan
udevadm control --reload-rules
tidak membantu. Jadi adakah cara yang valid selain me-reboot? (ya, reboot membantu dengan masalah ini)
ya, saya tahu saya harus menambahkan dulu perintah-perintahnya
sudo
, tetapi salah satu yang saya posting di atas tidak mengubah apa pun dalamifconfig -a
output: Saya masih melihateth1
, tidaketh0
.Saya baru saja mengubah
NAME
properti baris udev-rule. Tidak tahu alasan mengapa ini tidak efektif.
Tidak ada kesalahan dalam menjalankan kedua perintah yang saya posting di atas, tetapi mereka tidak mengubah nama antarmuka yang sebenarnya dalam ifconfig -a
output. Jika saya melakukan reboot - maka perubahan nama antarmuka seperti yang diharapkan.
Untuk tujuan pengembangan, saya menulis beberapa skrip yang mengkloning mesin virtual (digerakkan VirtualBox) dan mengaturnya terlebih dahulu.
Jadi saya melakukan perintah untuk mengkloning VM, memulainya dan selama antarmuka jaringan MAC diubah - udev
menambahkan aturan kedua ke aturan persisten jaringan. Tepat setelah mesin di-boot untuk pertama kali ada 2 aturan:
eth0
, yang tidak ada, asalkan ada di VM image MAC aslieth1
, yang ada, tetapi semua konfigurasi dalam semua file merujuketh0
, jadi tidak baik untuk saya
Jadi saya dengan sed
menghapus baris dengan eth0
(sudah usang dan tidak berguna dalam gambar kloning) dan ganti eth1
dengan eth0
. Jadi saat ini saya memiliki aturan persisten yang valid, tetapi masih ada eth1
di /dev
.
Masalahnya: Saya tidak ingin me-reboot mesin (itu akan membutuhkan waktu lain, yang bukan hal yang baik untuk membangun-VM-stage) dan hanya ingin saya /dev
membangun kembali dengan beberapa perintah sehingga saya memiliki VM yang siap digunakan tanpa reboot.
udev
secara dinamis menghasilkan perangkat Anda di /dev
. Jika Anda me-restart itu, itu akan membuat mereka kembali sesuai dengan aturannya. Perubahan yang dilakukan langsung kepada mereka tidak, secara umum, gigih. Sepertinya memulai ulang udev
berfungsi dengan baik, tetapi Anda belum mengubah nama perangkat dengan benar.
udev
hanya menambahkan (tidak memodifikasi) aturan baru jika tidak dapat menemukan aturan untuk perangkat tertentu. Jika ada aturan yang cocok - hanya mengikutinya tanpa modifikasi.
eth1
keeth0
? Apakah Anda baru saja mengganti nama file perangkat? Jika demikian, itu bukan cara yang efektif untuk melakukannya (dan Anda harus mengharapkan perubahan akan dikembalikan oleh restartudev
daemon yang berhasil). Jika Anda menggunakan beberapa metode lain, tolong jelaskan secara rinci, dan berikan juga teks lengkap dan tepat dari pesan kesalahan yang Anda lihat ketika Anda menjalankan perintah yang Anda coba (untuk memulai ulangudev
daemon atau memuat ulang aturannya). Anda dapat mengedit pertanyaan Anda untuk memberikan informasi ini.