Ubuntu
網路設備名稱自行更改
我使用 Ubuntu 臂,
uname -a
Linux arm 3.7.8-x8 #1 SMP Sat Feb 16 04:15:13 UTC 2013 armv7l armv7l armv7l GNU/Linux
我有兩個名為 wlan0 和 wlan1 的 USB WiFi 介面
/etc/udev/rules.d/70-persistent-net.rules
我在每次啟動時執行一個腳本:
ifdown wlan0 rm /var/run/wpa_supplicant/wlan0 ifup wlan0 wpa_supplicant -B -Dnl80211 -iwlan0 -c/etc/w.conf ifdown wlan1 rm /var/run/wpa_supplicant/wlan1 ifup wlan1 wpa_supplicant -B -Dnl80211 -iwlan1 -c/etc/w2.conf
有時其中一個介面被命名為,
rename5
而另一個介面被命名為70-persistent-net.rules
.誰能解釋為什麼它被命名為 rename5 而不是 wlan0 或 wlan1 以及如何防止這種事情發生?
雖然不完全確定,但我相信您的問題的根源(我也不得不面對,儘管在不同的架構上)是udev 容易出現的這種錯誤。那篇文章的重要部分是 udev 的開發人員所說的:
我們不再支持在核心命名空間中重命名網路介面。介面名稱必須使用永遠不會與核心創建的名稱衝突的自定義名稱。
我們不支持交換名稱;我們無法在與核心同時創建新介面的競爭中獲勝。
我們不再支持從熱插拔路徑內創建 udev 規則。
後來在同一篇文章中:
可預測的網路介面名稱需要像 biosdevname 這樣的工具,或者手動配置的名稱,它們不使用核心名稱。
關於名稱不與核心名稱衝突以及不支持交換名稱的一點我相信適用於您。
雖然我無法從遠處診斷您的系統,但我認為一個很好的初步嘗試可能是選擇非常不同的名稱,例如 nic1 和 wifi-nic2。