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.
sumber
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.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 ulangudev
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.Jawaban:
Saya tidak tahu apakah ini membantu memuat ulang konfigurasi jaringan, tetapi ketika saya memodifikasi
/etc/udev/rules.d/70-persistent-cd.rules
untuk memperbaiki tautan perangkat DVD dari/dev/dvd1
ke/dev/dvd
, saya harus menjalankanuntuk mendapatkan tautan baru yang dibuat.
sumber
sudo udevadm trigger --action=change
ini lebih aman, sesuai email ini tentang apa yang aman dan tidak aman untuk dilakukanudev
: lists.ubuntu.com/archives/ubuntu-devel/2009-January/027260.html/etc/udev/rules.d/70-persistent-net.rules
udevadm trigger
mengunci sesi X11 saya dan melemparkan saya kembali ke layar login saya.Anda harus menggabungkan semua saran yang diberikan di sini dalam urutan yang benar:
service networking stop
lspci -v
dan cari "driver kernel yang digunakan:"modprobe -r <driver module>
udevadm control --reload-rules
udevadm trigger
modprobe <driver module>
service networking start
iptables
skrip yang mereferensikaneth
nama antarmuka sebelum dinyalakan.Saya menduga langkah 4 atau langkah 5 tidak benar-benar diperlukan, tetapi langkah-langkah ini berhasil untuk saya. Anda dapat memeriksa setelah langkah 4 dengan langkah 2.1 untuk melihat apakah perintah pemicu sudah melakukan langkah 5, edit jawaban ini untuk mencerminkan temuan Anda jika Anda melakukannya.
sumber
/etc/network/interfaces
(jadi Network Manager membiarkannya sendiri): Yang perlu saya lakukan hanyalah mengedit/etc/udev/rules.d/70-persistent-net.rules
lalu melakukan # 2, # 3, # 5. Tidak perlu menghentikan semua jaringan; tidak perlu untuk hal lain.Saya punya masalah serupa. Karena saya tidak ingin meluangkan waktu untuk reboot, saya menjalankan liner menggunakan saran Chris Wesseling.
Ini bekerja untuk saya menggunakan server Ubuntu 12.04.02. Nics saya menggunakan driver modul kernel tg3, jadi ubah tg3 ke modul yang digunakan antarmuka Anda. Saya menemukan yang saya gunakan di
/etc/udev/rules.d/70-persistent-net.rules
:Satu masalah yang saya miliki adalah rute yang buruk yang saya perbaiki dengan perintah add rute sederhana. Terima kasih atas bantuannya Chris!
sumber
Ini bekerja untuk saya (tanpa me-reboot)
Salam kepada penulis halaman ini: http://memoryfail.wordpress.com/2013/04/02/renaming-network-network-device-names/
sumber
sudo /etc/init.d/udev restart
harus melakukan trik. Beberapa perintah yang Anda coba, jika dijalankansudo
, mungkin juga efektif.sumber
ifconfig -a
masih menunjukkan sayaeth1
antarmuka lamaIni harus dilakukan dengan aman:
Karena saya telah menggunakan perintah ini tanpa masalah.
sumber
ifconfig -a
masih menunjukkan sayaeth1
antarmuka lamaSaya telah meneliti ini untuk sementara waktu dengan tujuan yang hampir sama, dan saya belum dapat menemukan cara untuk mengubah nama antarmuka jaringan dalam sistem live.
Solusi yang saya gunakan adalah menghapus file /etc/udev/rules.d/70-persistent-net.rules dalam template, yang berarti bahwa pada boot berikutnya ia akan melihat kartu jaringan sebagai eth0.
sumber
Anda perlu memuat ulang udev untuk memicu perubahan aturan, tetapi perangkat tidak akan diganti namanya kecuali Anda membongkar / memuat kembali modul driver.
Jadi
modprobe -r e1000 && modprobe e1000
setelah udev ulang, lakukan triknya. Tentu saja, jangan lakukan itu jika Anda membutuhkan jaringan dan hanya memiliki antarmuka e1000.sumber
itu akan berfungsi masukkan deskripsi tautan di sini
sumber
Jadi bagi saya di VirtualBox dengan Ubuntu 12.04, saya sering beralih antara ethernet dan nirkabel.
Jadi ketika koneksi saya berubah, saya harus memilih Bridged Adapter dari Perangkat> Pengaturan Jaringan. Baik 'Intel 82579LM Gigabit Network Connection' atau 'Intel Centrino Ultimate-N 6300 AGN'.
Setelah melakukan ini, saya bisa lari
Ini hanya penjelasan hasil saya setelah membaca semua jawaban di atas.
sumber