Wednesday, September 03, 2014

[CentOS 7] 網路介面的命名規則 / 基本網路設定

第一次裝的人看到那一大串網卡名稱一定會傻XD 本來那單純的eth0跑到哪去了XD

其實Redhat的文件裡有提到, 這叫consistent network device name
(官方文件: 網路管理 ,第9章)

本意是為了加強多網卡主機上的管理, 不然又有onboard又有外加的卡片, 只能透過udev規則去修改, 而且光看裝置名稱, 也看不出來是哪一個port.

不過對我來說, 我頂多就是兩個網卡, 但是機器多, 這樣每台機器的device name都不同反而是不容易管理.

(題外話: 這在許多用FlexLM授權系統的軟體會造成困擾, 因為這FlexLM用eth0的MAC address當作機器的唯一識別碼, 並用來產生授權金鑰. 所以系統上沒有eth0的時候就...)

幸好這規則是可以改的.
細節請參考官方文件, 但如果只是要整個關閉這功能, 回到傳統的ethx的話, 方法如下:

在/etc/default/grub裡面, 找到GRUB_CMDLINE_LINUX, 在引號中最後面加入:
net.ifnames=0 biosdevname=0
這其實算是一個範本檔, 然後利用這個範本產生新的grub.cfg:
grub2-mkconfig -o /boot/grub2/grub.cfg

下次開機就會看到親切的eth0又回來了. :p

另外, 因為引入Network Manager, 現在建議的網路設定工具變成是 nmtui.
使用很簡單, 看得懂英文的話應該可以立即上手.

No comments: