OracleRAC安裝中要求兩邊網卡名一致,否則會出現兼容性問題,安裝過程中interface Name 顯示* 如何解決
在Centos7中,網卡默認名稱不再是eth0、eth1、eth2……這樣的名稱,而是變成了ethxox的形式,這是因為在Centos7中,systemd和udev引入了一種新的網絡設備命名方式:一致性網絡設備命名。
在大概了解Centos7的網卡命名規則之后,我們來將默認的網卡默認設備名更改成任意名稱——在很多的文章中,講述的將網卡名改為ethx的方法在實際操作后發現只能將網卡名改為ethx形式,而無法改成其它名稱,這可能也無法滿足一些特殊的需求,所以我們這里講述的是如何改為任意名稱。
1.首先使用ip add命令,查看自己網卡的基本情況:
本人配的是兩張網卡,所以可以看到enp0s3和enp0s8,這是默認網卡名,同時我們也可以看到這兩張網卡的MAC地址,在這里我們需要將默認網卡名稱和相對應的MAC地址記下,后續步驟需要用到;
示例目標:將enp0s3與enp0s8改為enp8s0與enp9s0
2.修改grub配置文件,取消一致性網絡設備命名,這一步依靠在GRUD_CMDLINE_LINUX中添加net.ifnames=0 biosdevname=0參數來實現:
文件路徑——/etc/default/grub
編輯工具:vi
命令:vi /etc/default/grub
修改前:
修改后:
3.重新生成GRUB配置並更新內核參數
命令:令grub2-mkconfig -o /boot/grub2/grub.cfg
4.進入/etc/sysconfig/network-scripts,指定修改網卡配置文件參數:
在進入了/etc/sysconfig/network-scripts之后,我們可以先ls看一下有哪些文件,確定所要修改的文件名稱:
使用vi編輯器,首先對網卡enp0s3進行參數更改:vi ifcfg-enp0s3
參數添加與變動:
HWADDR=08:00:27:9f:1d:c5(步驟1中enp3s0的MAC地址)
DEVICE=enp8s0
NAME=enp8s0
保存退出之后,將ifcfg-enp3s0改為ifcfg-enp8s0
命令:mv ifcfg-enp3s0 ifcfg-enp8s0
對網卡enp80s文件的操作和上述步驟相同,在此不做贅述
注意:NAME、DEVICE與網卡文件名必須一致
5.添加udev規則
在/etc/udev/rules.d/70-persistent-net.rules中添加自定義規則,若是沒有70-persistent-net.rules新建就可以了
命令:vi /etc/udev/rules.d/70-persistent-net.rules
SUBSYSTEM=="net",ACTION=="add",DRIVERS=="?*",ATTR{address}=="00:0c:29:19:47:f6",ATTR{type}=="1" ,KERNEL=="ens*",NAME="ens32"
SUBSYSTEM=="net",ACTION=="add",DRIVERS=="?*",ATTR{address}=="00:50:56:9b:54:da",ATTR{type}=="1" ,KERNEL=="ens*",NAME="ens33"
其中要注意ATTR{type}==“1“,ATTER{address}是enp3s0和enp8s0對應的MAC地址,KERNEL和NAME就是根據自己需求去寫,因為這里將網卡名改為enp8s0和enp9s0,所以是KERENL==“enp*”,NAME=“enp8s0”與NAME="enp9s0",修改好了之后保存退出。
6.reboot命令重啟,查看網卡信息