본문으로 바로가기
728x90

Lenovo System x 장비에서 메인보드 내장 이더넷 카드를 사용하는 보드의 경우 


메인보드 교체 후 네트워크가 안잡히는 현상이 종종 있어서 해결방법을 정리해 보았습니다.


 


실제 서버에서는 스크린샷을 찍을수 없어서 vmware centos7 에서 확인해 보았습니다.



1. # ifconfig -a 로 현재 연결된 네트워크 디바이스 명 확인



2. # cd /etc/sysconfig/network-scripts 에서 ls 로 eno 확인


해당 파일을 살펴보면 ifcfg-eno**번호가 # ifconfig -a 를 했을때와 다른 파일들이 있는 것을 확인할 수 있습니다.


보드를 교체하게되면서 mac 주소가 새롭게 입력되면서 새로운 장치로 인식하게된 것입니다. 



3. /etc/udev/rules.d/70-persistent-net.rules 파일 수정


# cd /etc/udev/rules.d 에 가보면 70-persistent-net.rules 파일이 있습니다.


# vi 70-persistent-net.rules 으로 확인해보면 



원래 메인보드의 장치들


# PCI device 0x1969:0x1063 (ax88796b)

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:xx:xx:xx:xx:xx", ATTR{dev_id}=="0x0", 

ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"


# PCI device 0x1969:0x1063 (ax88796b)

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:xx:xx:xx:xx:xx", ATTR{dev_id}=="0x0", 

ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"


# PCI device 0x1969:0x1063 (ax88796b)

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:xx:xx:xx:xx:xx", ATTR{dev_id}=="0x0", 

ATTR{type}=="1", KERNEL=="eth*", NAME="eth2"


보드 교체후 새롭게 인식된 장치들


# PCI device 0x1969:0x1063 (ax88796b)

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:xx:xx:xx:xx:xx", ATTR{dev_id}=="0x0", 

ATTR{type}=="1", KERNEL=="eth*", NAME="eth3"


# PCI device 0x1969:0x1063 (ax88796b)

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:xx:xx:xx:xx:xx", ATTR{dev_id}=="0x0", 

ATTR{type}=="1", KERNEL=="eth*", NAME="eth4"


# PCI device 0x1969:0x1063 (ax88796b)

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:xx:xx:xx:xx:xx", ATTR{dev_id}=="0x0", 

ATTR{type}=="1", KERNEL=="eth*", NAME="eth5"



3개만 있어야할 스크립트가 6개로 늘어나 있는 것을 확인 할 수 있습니다.


이런경우 70-persistent-net.rules 파일을 제거하고 reboot 하면 70-persistent-net.rules 파일이 재생성 되면서


정상 인식이 됩니다.


제거하지 않고 기존의 메인보드 장치들을 



원래 메인보드의 장치들


# PCI device 0x1969:0x1063 (ax88796b)

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:xx:xx:xx:xx:xx", ATTR{dev_id}=="0x0", 

ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"


# PCI device 0x1969:0x1063 (ax88796b)

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:xx:xx:xx:xx:xx", ATTR{dev_id}=="0x0", 

ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"


# PCI device 0x1969:0x1063 (ax88796b)

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:xx:xx:xx:xx:xx", ATTR{dev_id}=="0x0", 

ATTR{type}=="1", KERNEL=="eth*", NAME="eth2"



삭제해준후


NAME="eth4", NAME="eth5", NAME="eth6" 을 NAME="eth0", NAME="eth1", NAME="eth2"


로 바꿔주고


reboot 해주면 잘 인식이 되고 네트워크가 살아나는 것을 확인할 수 있습니다.