前言
工作需要,為幾台Dell R730服務器安裝Redhat 6.7,很愕然的發現網卡名字顯示為em1,em2。對於習慣
eth0,eth1的我來說,確實有點噩夢(em)的意思
原因
由biosdevname導致。在Redhat6中,默認biosdevname是關閉的,但是當服務器是dell的時候就變成開啟的了。
參考說明鏈接:
工具下載鏈接:
http://linux.dell.com/biosdevname/
命名規則
- em[1-N] 表示主板(嵌入式)NIC(# 對應機箱標簽)
- pci<slot>#<port> 表示 PCI 插槽中的卡,端口 1 至 N
- NPAR & SR-IOV 設備增加后綴 _<vf>,從 0 至 N,取決於各端口可用的分區或虛擬功能的數量。
- 其他 Linux 命名規則,如 .<vlan> 和 :<alias> 后綴,保持不變且仍然適用。
由此,Linux 網絡接口名稱與外部可見的網絡端口(RJ-45 機架)之間建立了明確的對照關系
直觀表現
將RHEL6 安裝到支持的戴爾PowerEdge 服務器過程中,新的網絡接口名稱將變為:
emN (em1, em2, ..)
以取代主板集成網口過去使用的 ethN 名稱。
對於 PCI 擴展網絡接口,名稱將是:
pXpY (p<slot number>p<port number> - p1p1, p1p2, ..).
根據新的命名方案,em1 將映射 ‘Gb1’(em2 映射 ‘Gb2’),與服務器底座上的標簽相同,從而使網絡接口的有效管理更加輕松。名稱 p1p2 可便於識別擴展網卡上的網絡端口。
新的命名方案在支持的戴爾PowerEdge 平台上默認開啟。在安裝過程中傳送‘biosdevname=0’ 內核命令行參數,即可禁用新命名方案,並在運行時中保留。
其它影響
- 系統不會在/etc/udev/rules.d 下自動生成 70-persistent-net.rules文件;
- 通過ifconfig -a查看時網卡顯示的都是em*而不是傳統的eth*;
- l 某些時候需要在/etc/sysconfig/network-scripts中的網卡配置文件里手動配置正確的MAC地址才能使網卡正常啟動。