Linux 中的實體介面名稱會改變嗎?

Linux 中的實體介面名稱會改變嗎?

當我看到手冊頁時介面我看到下面的。有沒有人看過類似的行為,我已經使用 Ubuntu 一段時間了,我的上網本介面名稱一直沒有改變。

ifup 和程序 ifdown使用所謂的“物理”介面名稱。這些名稱由核心分配給硬體。不幸的是,核心可能會在不同時間為相同硬體分配不同的實體介面名稱;例如,上次啟動時稱為“eth0”的內容現在稱為“eth1”,反之亦然。如果您想適當配置接口,這會產生問題。處理此問題的一種方法是使用映射腳本,根據介面硬體的屬性選擇邏輯介面名稱。

答案1

現代 Linux 發行版會自動為硬體指派永久名稱。 Debian 的/etc/network/interfaces介面識別和命名機制在這方面是不需要的。

在網路介面的情況下,先前見過的介面的識別至少是基於硬體MAC位址。名稱以 udev 規則的形式被記住;看一眼/etc/udev/rules.d/*-persistent-*

特別是,/etc/udev/rules.d/70-persistent-net.rules儲存網路介面映射。該文件是自動生成的,但可以手動更改,如其標題所示:

# This file was automatically generated by the /lib64/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.

相關內容