Bagaimana cara mengganti nama antarmuka Ethernet?

11

Karena NIC bawaan saya tidak didukung oleh Ubuntu out-of-the-box, saya terpaksa menggunakan NIC USB untuk koneksi Internet waktu instalasi sementara.

Dan NIC USB telah mengambil eth0nama menjadikan NIC bawaan menjadi eth1.

Tentu, ini tidak terlalu penting, tetapi hanya untuk "kecantikan" sistem saya ingin eth1menjadi eth0NIC yang baru saja terpasang eth1.

Apakah ini mungkin?

Ivan
sumber

Jawaban:

10

Itu mungkin. Silakan lakukan:

gksudo gedit /etc/udev/rules.d/70-persistent-net.rules 

Tukar eth0 dan eth1. Mengoreksi dengan cermat, simpan dan tutup gedit. Gunakan editor teks lain jika Anda tidak memiliki gedit. Reboot segera dan Anda harus siap.

cabai555
sumber
7
... dan pertama-tama buat cadangan file
Rinzwind
7
Hanya untuk catatan: ini benar untuk 14,04, tetapi 70-persistent-net.rules tidak lagi ada pada Ubuntu 15.10. Lihat askubuntu.com/questions/689501 untuk solusi yang berfungsi untuk Ubuntu 15.10, 16.04, dan yang lebih baru.
richvdh
baik, mungkin benar untuk 14,04. Ada sedikit perubahan di bidang ini dalam rilis terbaru.
richvdh
Anda benar. Ketika ini diposting pada 2012, itu adalah prosedur yang benar. Prosedur ini, serta banyak hal lainnya, telah berubah di 15,10 et seq.
chili555
11

Ini mengubah nama em1 menjadi eth0 untuk saya di Ubuntu 14.04:

# Note: replace xx:xx... in the rule with the MAC address of your Nic>    
$ sudo vim /etc/udev/rules.d/75-persistent-net-generator.rules

SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="xx:xx:xx:xx:xx:xx", NAME="eth0"

# Change "em1" to "eth0" in your interfaces file.
$ sudo vim /etc/network/interfaces

$ sudo reboot

Kredit: Jawaban Billf di sini: https://bbs.archlinux.org/viewtopic.php?id=156375

FYI, ini yang awalnya saya lihat di log:

$ sudo grep eth0 /var/log/dmesg
[    2.976463] e1000e 0000:00:19.0 eth0: registered PHC clock
[    3.003714] e1000e 0000:00:19.0 eth0: (PCI Express:2.5GT/s:Width x1) 18:03:73:e9:f2:36
[    3.031177] e1000e 0000:00:19.0 eth0: Intel(R) PRO/1000 Network Connection
[    3.058399] e1000e 0000:00:19.0 eth0: MAC: 10, PHY: 11, PBA No: E041FF-0FF
[    3.153759] systemd-udevd[167]: renamed network interface eth0 to em1

Sepertinya systemd-udevd melakukan pekerjaan negatif dan mengubah nama eth0 menjadi em1 di tempat pertama. Tidak yakin bagaimana menghentikannya dari melakukan itu, tetapi mengganti nama kembali ke eth0 tampaknya berhasil.

Untuk penggemar yang ingin tahu lebih banyak ... http://linux.dell.com/files/whitepapers/consistent_network_device_naming_in_linux.pdf

pengguna79878
sumber
1
Terima kasih banyak untuk ini. Semua yang lain sepertinya melewatkan intinya.
sjas
0

Di Ubuntu Server 16.04LTS, 70-persistent-net.rules tidak ada dan banyak posting tidak membantu. Setelah 4 jam mencari, saya menemukan solusi ini, dan yang mengejutkan saya ternyata berhasil!

sudo ln -s / dev / null /etc/udev/rules.d/80-net-setup-link.rules

Kemudian buat file menggunakan sudo vi /etc/systemd/network/10-internet.link dan tambahkan berikut ini

[Match] Path = pci-0000: (alamat mac perangkat Anda)

[Tautan] Nama = eth0 (atau apa pun yang Anda ingin beri nama)

: wq untuk menyimpan file

kemudian reboot dan sesuaikan file / etc / network / interfaces anda .. lalu reboot kembali

Semoga ini bisa membantu seseorang

Jadey1412
sumber
Tidak bekerja Dan seharusnya tidak, AFAIU.
hanya
Tidak bekerja. baru saja diuji dengan 16,04 lts
Kendrick