Perangkat RPi 3 baru saya (yay) baru-baru ini di-boot dengan ethernet yang dinonaktifkan.
Jadi saya melihat /etc/networks/interfaces
dan melihat garis:
auto eth0
iface eth0 inet dhcp
ifup eth0
Sayangnya, panggilan memberi pesan berikut:
eth0 No such device
No hardware found
Jadi saya memeriksa ifconfig -a
dan melihat perangkat aneh:
enx*MACADDRESS* Link encap:Ethernet HWaddr **:**:**:**:**:**
Mencoba mengubah /etc/networks/interfaces
nama menghasilkan jaringan yang berfungsi. Bagaimana saya bisa mengubah kembali nama perangkat itu eth0
?
PS: Saya tidak punya 70-persistent-net.rules
file fyi. OS adalah Ubuntu MATE 15.10
Terima kasih.
ethernet
networking
ethernet-port
Tom Siwik
sumber
sumber
Jawaban:
Saya memang memiliki masalah ini ketika menjalankan Debian armhf di Raspberry Pi 2, Anda dapat mengubah nama antarmuka dengan membuat file /etc/udev/rules.d/70-persistent-net.rules dan meletakkannya di
ganti b8: ac: 6f: 65: 31: e5 dengan alamat MAC eth0 Anda, reboot dan itu akan menjadi eth0, Anda mungkin tidak memiliki akses internet setelah reboot karena di / etc / network / interfaces mendefinisikan antarmuka yang salah, cukup ubah enx * ke eth0
Sunting: Ini bukan masalah tetapi skema penamaan antarmuka baru "Nama Antarmuka yang Dapat Diprediksi", Anda harus beradaptasi dan menggunakan ini alih-alih mencoba untuk mengembalikannya ke yang lama.
sumber
ln -s /dev/null /etc/udev/rules.d/80-net-name-slot.rules
. Ini pada dasarnya menonaktifkan penamaan. Bekerja sekarang .. terima kasih!KERNEL=="eth*"
entri agar ini berfungsi.Solusi ini hanya berfungsi jika Anda melihat perangkat antarmuka jaringan yang aneh seperti
env{hwdaddress}
saat berjalan,$ ifconfig -a
bukaneth0
. Saya mencoba semua jawaban umum tentang menambahkan aturan tetapi hanya perbaikan ini yang berhasil.Saya sedang menjalankan Raspberry Pi 3 dengan Ubuntu 16.04 server arm diinstal sebelumnya. Singkat cerita, menjalankan
$ apt-get update
menambahkan Nama Antarmuka Jaringan TerprediksiEdit file berikut:
Anda harus melihat:
Ubah NAME di bagian akhir sebagai berikut:
Simpan perubahan
Mulai ulang. Semuanya harus berfungsi sekarang dengan asumsi semuanya menunjuk ke eth0.
Edit (10/26/2016) Untuk mencegah pembaruan di masa mendatang dari menimpa perbaikan ini, lakukan hal berikut:
sumber
eth0
untuk Pi saya dengan Ubuntu Server 16.04. Terima kasih. Satu modifikasi kecil untuk jawaban Anda, yang saya sarankan agar Anda coba, laksanakan dan kemudian tambahkan ke jawaban Anda: Salin73-usb-net-by-mac.rules
file ke/etc/udev/rules.d/
direktori dan modifikasi yang itu; jika Anda mengubah yang masuk/lib/udev/rules.d
maka mungkin akan ditimpa dalam pembaruan OS di masa depan.raspi-config adalah metode termudah.
Jika Anda menggunakan Raspbian maka instal secara default. Tetapi jika Anda berada di Ubuntu, Mint atau Mate maka Anda dapat menginstalnya dengan perintah di bawah ini:
Kemudian Anda dapat melakukan konfigurasi dengan raspi-config.
Selesai
sumber
Ini BUKAN "bug" itu adalah "fitur" " penamaan perangkat jaringan yang konsisten ". (Saya tidak melihat sesuatu yang konsisten tentang hal itu.)
Mungkin ada banyak cara untuk "memperbaiki" ini, tetapi mereka mungkin tidak berfungsi jika perangkat keras diubah.
Untuk mengembalikan perilaku sebelumnya, tambahkan "net.ifnames = 0 biosdevname = 0" di akhir
cmdline.txt
.sumber
net.ifnames=0
. Saya tidak percaya bahwa ada orang yang perlu mengikuti diskusi laporan bug untuk membuat OS yang populer bekerja dengan konfigurasi perangkat keras yang umum, tetapi itulah kehidupannya. bugs.launchpad.net/ubuntu/+source/systemd/+bug/1593379config.txt
benar-benar tidak berfungsi pada Pi sebagai bug yang terdokumentasi (mungkin sekarang dengan rilis udev build terakhir akhirnya berhasil). Ini adalah bug yang tidak diketahui yang mempengaruhi semua sistem dengan ethernet pada USB.Saya belum menemukannya secara khusus dengan alamat mac sebagai bagian dari nama, namun apa yang Anda alami disebut penamaan perangkat jaringan yang konsisten.
Ini adalah perubahan yang dibuat karena itu mungkin, dan mungkin bahkan mungkin pada beberapa sistem yang memiliki banyak kartu jaringan sehingga kartu-kartu tersebut akan rusak dan menggunakan skema penamaan eth0, eth1, dll. Anda akhirnya akan menerapkan aturan perutean dan yang lainnya ke antarmuka yang salah.
Banyak distribusi Linux telah pindah ke semacam penamaan perangkat jaringan yang konsisten, biasanya akan terlihat seperti
enp0s1
, mengidentifikasi bus PCI dan titik lampiran ke bus (masing-masing 0 dan 1).Anda dapat memperoleh informasi lebih lanjut dari https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Networking_Guide/ch-Consistent_Network_Device_Naming.html , serta cara mengubah sistem Anda ke cara lama melakukan hal-hal jika Anda masih ingin melakukannya.
sumber
Saya memiliki masalah yang sama untuk Ubuntu Server 16.04 yang berjalan di Raspberry Pi 2 dan ini (lihat tautan di bawah) membantu saya memecahkan masalah
https://bugs.launchpad.net/ubuntu-pi-flavour-maker/+bug/1585335
sumber
Sederhana:
sudo ln -s /dev/null /etc/systemd/network/99-default.link
dan
sudo reboot
.Sumber: https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/
sumber
Dengan odroid membuat file ini memperbaiki masalah saya
sumber
Saya memiliki masalah yang sama pada Raspberry Pi 2 dengan Ubuntu 16.04 dan apa yang berhasil adalah mengikuti tautan dari #goutam dan menambahkan /etc/udev/rules.d/70-persistent-net.rules dengan yang berikut:
sumber
Saya menemukan saran ini di sini :
Ubah satu baris di 70-persistent-net.rules menjadi
yang menjatuhkan atribut KERNEL dan mengubah NAME dari = menjadi: =
Tampaknya memaksa alamat MAC apa pun ditemukan eth0. Bekerja pada Raspberry Pi dan sistem booting uboot.
sumber
Bagi saya, menjalankan Debian Unstable pada Raspberry Pi 2, symlink yang disebutkan dalam komentar untuk jawaban pertama juga merupakan ide yang tepat, tetapi namanya harus berbeda:
ln -vis /dev/null /etc/udev/rules.d/80-net-setup-link.rules
sumber
enx
nama - nama antarmuka ini pada keduanya, Raspi 2 dan 3. Saya saat ini tidak dapat mengingat bagaimana antarmuka WLAN dinamai pada Raspi 3.cukup nonaktifkan aturan udev yang bertanggung jawab untuk proses penggantian nama antarmuka, yaitu
atau
EDIT: thx @ sparkie untuk kesalahan kesalahan. Saya selalu mencampur pesanan. :)
sumber
Saya menyadari bahwa pertanyaan ini sudah lama tetapi saya telah mengenai masalah ini dan sejauh ini tidak ada solusi yang diusulkan untuk menyelesaikan masalah saya. Bagi saya aturan. Trik folder sepertinya tidak melakukan apa-apa.
Solusi saya adalah cukup menulis skrip yang masuk dalam folder init.d untuk menetapkan DHCP ke port ethernet kabel terlepas dari namanya. Ini penting karena saya memiliki beberapa unit Raspberry Pi dan mereka semua memiliki masalah yang sama. (sangat membuat frustrasi)
Masalah saya diperparah karena saya memiliki folder penyimpanan jaringan yang perlu dipasang selama proses boot. Karena antarmuka tidak muncul, pemasangan ini gagal dan segalanya berubah dari buruk menjadi lebih buruk bagi saya.
Ini solusinya. Saya harap ini akan membantu orang lain yang tidak dapat bergabung menggunakan jawaban di atas.
Buat file /etc/init.d/raspi-init-network menggunakan editor teks favorit Anda. Saya suka menggunakan vi.
Ini adalah kode yang termasuk dalam file
Pastikan skrip dapat dieksekusi
Aktifkan kode sehingga akan dieksekusi selama proses boot dengan menjalankan perintah update-rc.d.
Setelah ini, saya tidak punya satu masalah pun dan saya bisa menyalin kode ke semua unit Pi saya dengan hasil tetap yang sama.
CATATAN: Jika Anda tidak memasang drive, Anda dapat meninggalkan jalur "mount -a".
Tweak: Jika Anda menggunakan wifi Anda, Anda dapat mengubah baris yang dimulai "interface =" dan mengedit segmen "grep" pertama. Grep pertama ini mengambil seluruh baris antarmuka yang ingin Anda gunakan. Grep kedua mengambil garis itu dan hanya mengembalikan nama antarmuka.
sumber