※ 구글에 존재하는 (1)/etc/default/grub에 커널옵션 추가하고, (2)/boot/grub2/grub.cfg 부트로더 수정후 (3)/etc/sysconfig/network-scripts 에 네트워크 인터페이스 이름 변경후 reboot 해도 원하는 인터페이스 이름으로 변경이 안돼서..제가 진행한 방식 올리겠습니다.
1. ifconfig 확인
서버에 랜카드 갯수만큼 해당 랜카드 정보들이 나온다.
2. 원하는 네트워크 인터페이스로 이름 변경
2.1 새로운 rule 파일 생성
아래 경로에 70-persistent-net.rules 생성.
vi /etc/udev/rules.d/70-persistent-net.rules
※ 시스템 부팅시, udeved가 각 rules파일들을 읽고, 메모리에 규칙사항들을 저장함.
2.2 원하는 이름 설정
rules파일에 아래와 같이 입력한다.
ATTR{address}=="Mac주소", Name="원하는이름"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:yy:xx:yy:xx:yy", NAME="eth0"
※ MAC주소는 해당 ip의 ifconfig정보에 "ether "를 입력
3. grub 설정 파일 수정
vi /etc/default/grub
net.ifnames=0 biosdevname=0 추가
4. Network-scripts 인터페이스 설정
우선 네트워크 인터페이스 정보가 존재하는 디렉토리로 이동.
cd /etc/sysconfig/network-scripts
인터넷이 연결된 인터페이스 이름인 ifcfg-exx로 들어간다.
NAME, DEVICE항목을 자신이 정했던 이름으로 설정
#저는 이름을 eth0으로 지정하였습니다. 사용자가 지정했던 이름으로 지정
NAME=eth0
DEVICE=eth0
※ 여기서 ifcfg-exx파일이름도 자신이 지정했던 이름으로 변경
Ex. mv ifcfg-enp68s0 ifcfg-eth0
5. grub 리빌드
[root@localhost ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
grub2를 리빌드 진행하시고 마지막에 done 메시지 확인.
6. 재부팅 진행
reboot
shutdown -r now
○ 왜인지는 모르겠으나 4대가 통신하는 서버 인프라를 구축하면서, 2대는 GPU드라이버 설치가 필요해 설치하면서 rules.d/의 네트워크 인터페이스이름이 꼬여버림. 메인보드에 랜카드 10G, 1G 이렇게 2개 있었는데 정책중에 eth가 밀려버린 탓인지 eth0 에서 eth1로 인터넷이 밀리고..eth0은 고정ip만 잡고 ping을 보내도 응답이없음...(eth0 -> eth1로 밀린듯) 그래서 /etc/sysconfig/network-scripts/ifcfg-eth1 파일에 Name, Device을 eth1로 변경하고 eth1로 그냥 사용함
정책을 "eth0"으로 이름을 바꿔도 eth1로 잡더라..eth0을 이미 쓰고있다는 건가..?
'서버 > 리눅스' 카테고리의 다른 글
0. 윈도우에서 Linux 리눅스 원격작업을 위한 프로그램 추천- [Linux] (0) | 2021.09.14 |
---|---|
Cent OS 7.x Linux Nvidia 그래픽 드라이버 설치 가이드 - [Linux] (8) | 2021.09.10 |
Cent OS 7.x Linux LVM (PV, VG, LV) 개념, 명령어 정리 - [Linux] (0) | 2021.09.10 |
Cent OS 7.x Linux LVM lv생성 후 마운트 - [Linux] (0) | 2021.09.04 |
Cent OS 7.x 계정에 sudo권한 부여하기 - [Linux] (2) | 2021.09.04 |