Eski eth0 adlarını nasıl gösterebilirim ve debian 9'daki ağ arayüzlerini nasıl yeniden adlandırabilirim?


12

2 şey yapmak istiyorum:

1) Arayüzleri eski klasik isme geri döndürün: ens33 yerine eth0.

2) Arabirimleri istediğim şekilde yeniden adlandırın, örneğin eth0 arabirimini wan0 olarak adlandırabilir veya eth1, eth2 vb. Atamak istediğim mac adresine atayabilirim.

Yanıtlar:


21

Debian 9 streçinizi yeni kurduğunuzu varsayarsak.

1) Arayüzlerin eski isimlerini geri almak için şunları yapın:

nano /etc/default/grub

satırını düzenleyin GRUB_CMDLINE_LINUX=""içinGRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"

ardından değişiklikleri bootloader'a uygulamak için grub-mkconfig'i başlatın

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

Bundan sonra yeniden başlatmanız gerekiyor .


2) Arayüzleri yeniden adlandırmak için şunları kullanın:

  • Sadece geçici bir değişiklik için @xhienne cevabına bir göz atın.

  • Kalıcı bir değişiklik için:

/Etc/udev/rules.d/70-persistent-net.rules dosyasını oluşturarak / düzenleyerek başlayın .

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

Ve aşağıdaki gibi satırların içine yerleştirin:

# 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"

Örneğin, eth0'a wan0 gibi bir ad atamak isterseniz, örneğimi verdiğinizde kullanabilirsiniz:

# 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"

Bir sonraki yeniden başlatmanın veya hizmet ağını yeniden başlatmanın ardından değişikliklerin uygulandığını görmelisiniz.


EKSTRA: Tüm bu değişikliklerden sonra / etc / network / interfaces dosyanızı düzenlemek zorundasınız ve eski arayüz adlarını yenileriyle değiştirmelisiniz!


EKSTRA: Arayüzlerinizin MAC adresinin ne olduğunu bilmek istiyorsanız,

ip addr show

ve bağlantının / bölümün altına bakın.


Bu bilgi resmi Linux belgelerinde nerede bulunabilir?
vfclists

5

Soru 1 için) user3450548'in cevabına bakınız . 2. soru için) aşağıdakilere sahip bir arayüze istediğiniz ismi verebilirsiniz iproute2:

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

1
Ah güzel, ancak bu sadece bir sonraki yeniden başlatmaya kadar geçici bir değişiklik değil mi?
user3450548

Evet. Elbette bunu bir başlangıç ​​komut dosyasına ekleyebilirsiniz, ancak kalıcı bir şey istiyorsanız cevabınız daha iyidir. Kendi sorunuzu cevapladığınızı fark etmedim (daha sonra kabul edebilirsiniz) ve test amacıyla geçici bir isim değişikliği yapmak istiyorsanız bunu eklediniz.
xhienne

Teşekkürler, bu güzel bir addon, ben de cevap geçici çözümü işaret edecek :)
user3450548

0

Orada yoksa aşağıdaki dosyayı oluşturun

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

satırın altına ekle

# 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

Sadece değiştirerek çok kolay bir yol buldum /etc/network/interfaces:

rename enp3s0=wan0

Sonra

service networking restart

ağ hizmetini yeniden başlatmak için.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.