Bagaimana cara mengganti nama antarmuka jaringan di 15.10?

35

Saya memutuskan untuk melakukan instalasi bersih 15.10, dan sebagai hasilnya, perlu menginstal ulang MATLAB. Lisensi MATLAB terikat dengan alamat perangkat keras eth0.

Kartu Ethernet saya terdaftar sebagai enp1s0, dan saya perlu mengganti namanya menjadi eth0. hanya lo yang terdaftar /etc/network/interfaces, dan /etc/udev/rules.d/70-persistent-net.rulestidak ada, jadi saya tidak yakin harus mulai dari mana.

Steve Mohan
sumber
1
Anda dapat mendefinisikan udevaturan untuk mengubah nama antarmuka sebagai eth0..mengatakan alamat MAC dari antarmuka tersebut xx:XX:xx:YY:yy:ZZmaka Anda dapat membuat file /etc/udev/rules.d/misalnya 99-rename-net.rulesdan memasukkannya ke SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:XX:xx:YY:yy:ZZ", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"dalam file..Jika Anda tidak tahu alamat MAC maka Anda bisa mendapatkannya dari /sys/class/net/enp1so/addressfile ..
heemayl
@ heemayl jika Anda menambahkan komentar itu sebagai jawaban, maka orang dapat mengomentarinya dengan lebih mudah dan mendiskusikan mengapa itu tampaknya berhasil untuk sebagian orang dan bukan untuk yang lain. Pelukan!
Jonathan Hartley
@ heemayl di komentar di atas tidak bekerja untuk saya, pada Ubuntu 15.10 instal baru.
Jonathan Hartley
Pada contoh di atas, @jdnz menyarankan untuk menggunakan .linkfile systemd , tetapi beberapa yang lain menyarankan ini tidak bekerja untuk mereka. Kemungkinan besar tidak berfungsi karena setelah mengedit file tautan initramfs harus diperbarui . Jadi, ikuti jawaban @ jndz terlebih dahulu, lalu ikuti jawaban yang saya tautkan di atas.
Pinja-Liina Jalkanen

Jawaban:

29

Solusi saya untuk ini adalah membuat file /etc/udev/rules.d/10-rename-network.rulesdengan konten:

SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="ff:ff:ff:ff:ff:ff", NAME="eth0"
richvdh
sumber
1
DID ini berfungsi untuk saya di Ubuntu 15.10 (tidak seperti jawaban dan komentar dengan pilihan lebih tinggi)
Jonathan Hartley
1
@ steve-mohan Ini adalah jawaban yang benar dan harus ditandai sebagai benar.
Hubro
5
Ini memang bekerja pada 16.04.
EnzoR
Karena ini adalah jawaban teratas - hanya ingin mencatat apa yang sebenarnya bekerja untuk saya .. harus mengubah konfigurasi grub dan membuat ulang perintah boot sehingga menonaktifkan penamaan ulang antarmuka jaringan seperti dijelaskan di sini: itzgeek.com/how-tos/ mini-howtos / ...
qodeninja
1
Bekerja untuk saya di 16.04. ff: ff: ff: ff: ff: ff perlu diganti dengan alamat MAC.
Ken Shirriff
7

Saya memiliki masalah yang sama dan menambahkan file /etc/udev/rules.d/tidak membantu. Masalahnya tampaknya dalam penggunaan Nama Antarmuka Jaringan yang Dapat Diprediksi seperti yang dijelaskan di sini . Untuk membuat skema penamaan manual Anda sendiri, yaitu, untuk memberi nama perangkat Anda "eth0" untuk MATLAB, Anda dapat membuat .linkfile sendiri /etc/systemd/network/seperti yang dijelaskan di sini .

Secara khusus, saya membuat file /etc/systemd/network/10-eth.linkdengan konten

[Match]
MACAddress=ff:ff:ff:ff:ff:ff
[Link]
Name=eth0

mengganti ff:ff:ff:ff:ff:ffdengan alamat MAC perangkat yang ingin saya ubah. Setelah reboot nama itu seperti yang diinginkan.

jdnz
sumber
1
Ini tidak berhasil untuk saya, dan saya ingin tahu mengapa.
richvdh
1
Ini tidak bekerja untuk saya pada Ubuntu 15.10
Jonathan Hartley
1
Ini tidak akan berfungsi pada 16.04.
EnzoR
6

Jika karena alasan apa pun jawaban yang disarankan oleh @zab tidak bekerja untuk Anda, Anda juga dapat menonaktifkan skema penamaan ini seperti yang dibuat di sini . Tetapi metode yang diusulkan oleh @zab berpotensi lebih aman

Saya hanya tidak memasukkan biosdevname = 0 ke argumen baris perintah, sepertinya dimatikan secara default.

Langkah-langkah berikut dapat dilakukan:

$ sudo nano /etc/default/grub

Pada baris tersebut, GRUB_CMDLINE_LINUX tambahkan net.ifnames = 0

GRUB_CMDLINE_LINUX="[previous parameters] net.ifnames=0"

Kemudian buat file grub baru:

$ sudo grub-mkconfig -o /boot/grub/grub.cfg

Pada akhirnya sistem reboot.

Dmitriy Kozlov
sumber
1
Bisakah Anda menjelaskan lebih lanjut sehingga jawaban ini tetap bermanfaat jika tautan itu tidak tersedia di masa mendatang?
Zanna
@Zanna Itu sudah selesai
Dmitriy Kozlov
2
Setelah upaya yang tak terhitung jumlahnya pada segala hal di seluruh internet, inilah yang membuat ethernet tetap bagi saya. Situasi saya (untuk Pencarian Google di masa depan) bukanlah ethernet setelah menginstal Linux Mint (atau Ubuntu) melalui Serva / PXE karena adapter jaringan bodoh menggunakan nama antarmuka jaringan yang dapat diprediksi alih-alih eth0. Instruksi ditemukan di sini: itzgeek.com/how-tos/mini-howtos/…
ThePCpenguin
Mulai hari ini (dengan semua pembaruan diinstal) ini berfungsi. Terima kasih.
Erutan409
2

Ini bekerja untuk saya pada server 16.04 karena eno1 menunjukkan ketika saya melakukannya ifconfig -a. Saya harus membuka antarmuka ifconfig eno1 upsaat saya melakukan hal berikut:

vi /etc/udev/rules.d/10-network.rules

SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="ff:ff:ff:ff:ff:ff", NAME="eth0"
Jose
sumber
Apakah ini mengubah nama segera, atau hanya setelah reboot?
Xen2050
2

Saya punya masalah ini menjalankan 16,04 Server (minimal) pada raspberry pi 3 dan tidak ada jawaban yang diposting membantu. Apa yang memecahkan masalah adalah menonaktifkan Nama Antarmuka Jaringan yang Dapat Diprediksi seperti yang dideskripsikan di sini: https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/

dengan menjalankan perintah ini:

ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules
Hilang di OWL
sumber