“네트워크 디바이스명 변경”
Linux7버전 부터는 일관되고 예측 가능한 네트워크 장치이름을 제공하는 방식으로 변경되었습니다.
이에 네트워크 디바이스명이 이전 버전과는 다른방식으로 표기 되어 다소 낯설 수 있습니다.
이 포스트에서는 Linux에서 네트워크 디바이스명을 변경하는 방법 대해 설명합니다.
[개 요] ✅ 종 류 : 엔지니어링 ✅ 난이도 : ⭐ ✅ 내용요약 : Linux에서 네트워크 디바이스명을 변경하는 방법 ✅ 테스트환경 : CentOS / Ubuntu ✅ 관련직무 : 시스템&클라우드 엔지니어 |
[기초이론&용어설명] |
[관련 기술자료] |
“Linux”
✅CentOS에서 네트워크 디바이스명 변경
1. ifconfig를 입력하여 현재 디바이스명을 확인합니다.
2. 현재 네트워크 파일명을 확인합니다.
아래 사진상으로는 /etc/sysconfig/network-scripts/ifcfg-enp8s0인 네트워크 설정 파일 명을 /etc/sysconfig/network-scripts/ifcfg-eth0으로 바꿔줍니다.
3. vim /etc/sysconfig/network-scripts/ifcfg-eth0으로 아래 사진과 같이 네트워크 설정 파일을 수정합니다.
4. vim /etc/default/grub 명령어로 /etc/default/grub파일을 수정하기 위해 열어줍니다.
※ /etc/default/grub파일은 GRUB(Grand Unified Bootloader) 부트 로더의 환경 설정 파일입니다. 이 파일에는 부팅시 사용할 커널 이미지, 부팅 시스템에 대한 기본 설정 및 부트 로더의 동작을 제어하는 변수들이 포함됩니다.
5. GRUB_CMDLINE_LINUX 부분에 net.ifnames=0 biosdevname=0 을 추가합니다.
GRUB_TIMEOUT
: 부팅 메뉴가 표시될 시간을 설정합니다. 단위는 초(second)입니다. 만약 이 값을 0으로 설정하면, 부팅 메뉴가 표시되지 않고 기본 항목으로 자동으로 부팅됩니다.GRUB_DISTRIBUTOR
: 부팅시 사용할 커널 이미지, 부팅 시스템에 대한 기본 설정 및 부트 로더의 동작을 제어하는 변수들이 포함됩니다.GRUB_DEFAULT
: 기본적으로 부팅할 항목의 인덱스를 설정합니다. 인덱스는 0부터 시작합니다. 만약 이 값을saved
로 설정하면, 마지막으로 선택한 항목이 기본으로 설정됩니다.GRUB_TERMINAL
: 부팅 화면에서 사용할 터미널을 설정합니다. 기본값은console
입니다.GRUB_DISABLE_RECOVERY
: 복구 모드 항목을 숨길지 여부를 설정합니다. 기본적으로 이 값을 0으로 설정하면 복구 모드 항목이 표시되며, 1로 설정하면 숨깁니다.GRUB_CMDLINE_LINUX
: 커널 부팅 시에 사용할 인수(argument)를 설정합니다. 이 값을 변경하면, 커널 부팅 시에 인수가 적용됩니다. 이 값을 변경하면/proc/cmdline
파일에도 변경사항이 반영됩니다.
6. 수정한 /etc/default/grub파일을 저장한 후 grub2-mkconfig -o /boot/grub2/grub.cfg를 입력하여 grub를 적용해줍니다.
※CentOS와 Ubuntu는 grub 적용 명령어가 다름
7. grub적용을 완료하였으면 리부팅 해줍니다.
8. 다시 ifconfig를 입력하여 네트워크 디바이스 명을 확인해보면 eth0으로 변경된 것을 확인 할 수 있습니다.
✅Ubuntu에서 네트워크 디바이스명 변경
1. ifconfig를 입력하여 현재 디바이스명을 확인합니다.
2. vim /etc/netplan/01-netcfg.yaml으로 아래 사진과 같이 네트워크 설정 파일을 수정합니다.
4. vim /etc/default/grub 명령어로 /etc/default/grub파일을 수정하기 위해 열어줍니다.
5. GRUB_CMDLINE_LINUX 부분에 net.ifnames=0 biosdevname=0 을 추가합니다.
6. 수정한 /etc/default/grub파일을 저장한 후 update-grub를 입력하여 grub를 적용해줍니다.
7. grub적용을 완료하였으면 리부팅 해줍니다.
8. 다시 ifconfig를 입력하여 네트워크 디바이스 명을 확인해보면 eth0으로 변경된 것을 확인 할 수 있습니다.
이상으로 Linux(CentOS, Ubuntu)에서 grub를 이용하여 네트워크 디바이스명 변경하는 방법이였습니다.
감사합니다.