Linux系統使用多網卡時網卡名稱出現漂移
更新時間 2023-09-04 15:00:42
最近更新時間: 2023-09-04 15:00:42
分享文章
本文為您介紹Linux系統使用多網卡時網卡名稱出現漂移的解決方法。
問題描述
若使用 Linux 系統的云主機配備了多塊網卡,則在重啟主機后可能出現網卡名稱與網卡 MAC 地址不對應的問題,即網卡漂移問題。
以網卡 eth1 實際對應的 MAC 地址為de:8a:88:20:88:6a、網卡 eth2 實際對應的 MAC 地址為76:c5:cc:74:26:c1 為例,若出現網卡漂移問題,則在執行 ip a 命令查看網卡信息時,會發現網卡 eth1 對應的 MAC 地址變為了網卡 eth2 應對應的 MAC地址。

問題原因
Linux 系統運行后會將網卡相關信息保存在 /etc/udev/rules.d/70-persistent-net.rules 文件中。若此文件不存在或文件內容和 Linux 操作系統實際情況不一致時,則可能導致網卡漂移問題。
解決步驟
注意:此問題的推薦解決方案需重啟云主機,請您在評估業務中斷影響后謹慎操作。
-
以問題描述中的場景為例,推薦在/etc/udev/rules.d/70-persistent-net.rules 文件中,將網卡名稱與網卡 MAC 地址綁定,使網卡名稱與網卡 MAC 地址相對應。每一個網卡可添加相應的規則,每個規則的模板如下:
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="<MAC 地址>", KERNEL=="eth*", NAME="<網卡名稱>"以綁定網卡 eth1 對應的 MAC 地址為de:8a:88:20:88:6a 為例:
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address de:8a:88:20:88:6a ", KERNEL=="eth*", NAME="eth1" -
保存文件后重啟云主機。
reboot -
再次通過命令 ip a 查看網卡名稱與 MAC 是否對應。
