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 해주면 잘 인식이 되고 네트워크가 살아나는 것을 확인할 수 있습니다.
'Linux' 카테고리의 다른 글
Linux VMware CentOS 에 ssh, http 외부네트워크 접속 환경 구축 (0) | 2016.10.11 |
---|---|
Linux System x Disk 교체 MegaCli (0) | 2016.09.22 |
Linux System x 시스템 보드 교체 후 M/T, S/N 셋팅 (0) | 2016.09.02 |
Linux vsftpd 설정 (0) | 2016.08.11 |
Linux 본딩 설정 (Bonding) (0) | 2016.08.11 |