Bagaimana saya bisa menunjukkan nama eth0 lama dan juga mengganti nama antarmuka jaringan di debian 9 stretch?


12

Saya ingin melakukan 2 hal:

1) Kembalikan antarmuka ke nama klasik lama: eth0 bukannya ens33.

2) Ubah nama antarmuka dengan cara yang saya inginkan sehingga misalnya saya dapat memanggil antarmuka eth0 sebagai wan0 atau menetapkan eth1, eth2 dan seterusnya pada alamat mac yang saya inginkan.

Jawaban:


21

Dengan asumsi bahwa Anda baru saja menginstal peregangan debian 9 Anda.

1) Untuk mengembalikan nama lama untuk antarmuka lakukan:

nano /etc/default/grub

edit baris GRUB_CMDLINE_LINUX=""keGRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"

kemudian jalankan grub-mkconfig untuk menerapkan perubahan di dalam bootloader

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

Anda perlu reboot setelah itu.


2) Untuk mengganti nama antarmuka gunakan:

  • Untuk modifikasi sementara, lihat jawaban @xhienne.

  • Untuk modifikasi permanen:

Mulailah dengan membuat / mengedit file /etc/udev/rules.d/70-persistent-net.rules .

nano /etc/udev/rules.d/70-persistent-net.rules

Dan masukkan garis di dalam seperti:

# interface with MAC address "00:0c:30:50:48:a1" will be assigned "eth0"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:30:50:48:a1", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# interface with MAC address "00:0c:30:50:48:ab" will be assigned "eth1"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:30:50:48:ab", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

Jika Anda ingin menetapkan misalnya nama seperti wan0 ke eth0 Anda dapat menggunakan contoh saya:

# interface with MAC address "00:0c:30:50:48:a1" will be assigned "eth0"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:30:50:48:a1", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="wan0"

Setelah reboot berikutnya atau menggunakan restart jaringan layanan Anda akan melihat perubahan yang diterapkan.


EXTRA: Ingatlah bahwa setelah semua modifikasi ini Anda harus mengedit file / etc / network / interfaces Anda menggantikan nama antarmuka lama dengan yang baru!


EXTRA: Jika Anda ingin tahu alamat MAC yang dimiliki antarmuka Anda, lakukan saja

ip addr show

dan lihat di bawah tautan / bagian.


Di mana bisa info ini ditemukan di dokumentasi Linux resmi?
vfclists

5

Untuk pertanyaan 1) lihat jawaban user3450548 . Untuk pertanyaan 2) Anda dapat memberikan nama apa pun yang Anda inginkan ke antarmuka dengan iproute2:

ip link set ens33 down           # Else you will get "Device or resource busy"
ip link set ens33 name eth0

1
Oh bagus, namun ini bukan hanya perubahan sementara sampai reboot berikutnya?
user3450548

Iya. Tentu saja Anda dapat menambahkan ini dalam skrip startup, tetapi jawaban Anda lebih baik jika Anda menginginkan sesuatu yang permanen. Saya tidak melihat Anda menjawab pertanyaan Anda sendiri (Anda dapat menerimanya) dan menambahkan ini jika Anda (atau orang lain) menginginkan perubahan nama sementara untuk tujuan pengujian.
xhienne

Terima kasih, ini adalah tambahan yang bagus, saya akan menunjukkan solusi sementara untuk jawaban Anda juga :)
user3450548

0

Buat file di bawah ini jika tidak ada

nano /etc/udev/rules.d/70-persistent-net.rules

tambahkan di bawah garis

# interface with MAC address "00:0c:30:50:48:a1" will be assigned "eth0"
# KERNEL=="enp3s0" is debians current interface name
# NAME="eth0" is a new ethernet interface name
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:30:50:48:a1", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="enp3s0", NAME="eth0"

0

Saya menemukan cara yang sangat mudah dengan hanya mengubah /etc/network/interfaces:

rename enp3s0=wan0

Kemudian

service networking restart

untuk memulai kembali layanan jaringan.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.