본문 바로가기
[Linux]

리눅스 메인보드 변경 시 네트워크 설정 문제

by SAMSUNG Metaverse-Cloud 2023. 8. 14.
728x90

 

문제

리눅스 서버(Centos)의 메인보드 문제로 인해 메인보드를 교체하였지만 기존 네트워크에 대한 설정을 가져오지 못하였다. 
그래서 통신이 되지 않았다. eth 0, 1, 2 로 세팅을 해두었는데 메인보드를 교체하자 잡힌 것은 eth 3, 4, 5 였다.

 

해결 방법

70-persistent-net.rules 이라는 파일이 있다.
이 파일은 네트워크 NIC의 이름과 맥 주소 정보를 담고 있는 설정파일이라고 생각하면 된다. 

메인보드를 바꾸게 되면 보드 교체로 인해 네트워크 정보와 맥 주소가 바뀌기 때문에 네트워크 연결에 문제가 생긴다. 

이는 커널 2.6부터 udev 라는 디바이스 장치파일을 자동으로 등록해주는 시스템 관리 프로그램을 제공하기 때문이다. 

 

장치를 추가하면 커널이 추가 여부를 감지한 후 새로운 디바이스의 추가 이벤트를 살생시키고 udev는 그 이벤트를 받아서 적당한 이름의 디바이스를 /dev 디렉토리에 만들어 준다. 

그래서 70-presistent-net.rules 파일 역시 이 udev 밑에 생성된다. 

/etc/udev/rules.d 디렉토리 하위에 존재한다. 

 

가장 먼저 할 일은 ifconfig -a 를 통해 내 네트워크 인터페이스의 디바이스 명을 파악한다.

/etc/sysconfig/network-scripts.명령어를 통해서 ifcfg-(인터페이스 이름) 이 같은지 다른지를 확인한다.

나의 경우에는 eth0, 1, 2만 설정했는데 3,4,5 까지 보드를 교체하면서 mac이 바뀌어 새로운 장치로 인식을 하게 돼었다. 

그 후 cat 명령어를 통해서 3,4,5 즉 바꾼 장비의 맥 주소를 적은 후 eth 0, 1, 2 의 맥 주소를 바꿔주면 된다. 

그 후 systemctl restart network 명령어를 입력해주면 해결된다. 

 

728x90

'[Linux]' 카테고리의 다른 글

DNS란무엇인가?  (0) 2023.08.17
리눅스 특수권한  (13) 2023.08.15
Linux ) tar란 무엇인가?  (8) 2023.08.13
CentOS 7 사용자 관리  (7) 2023.08.11
TCP 3-way Handshake, 4-way Handshake  (5) 2023.08.10