예로부터 리눅스의 네트워크 인터페이스 명은 eth0, eth1 처럼 eth로 시작하는 이름을 사용했었는데,
최근.... 이라고 하긴 뭐하고 아무튼 언젠가부터 eno, em 등 새로운 형식의 이름으로 바뀌었습니다.
기존에 사용하던 포트와 매핑되는 인터페이스 명을 확인하는 문제도 그렇고 네트쿼크 인터페이스 명이 하드코딩 된 프로그램들 사용 문제도 그렇고 등등 편의상 이전처럼 eth로 이름을 바꾸고 싶게 되요.
각설하고 아래와 같이 수정했습니다.
1. grub 설정 바꾸기
# vi /etc/default/grub
GRUB_CMDLINE_LINUX 변수에 net.ifnames=0 추가
2. grub config 파일 생성
# grub2-mkconfig -o /boot/grub2/grub.cfg
3. 70-persistent-net.rules 파일 생성
# vi /etc/udev/rules.d/70-persistent-net.rules
아래와 같이 물리적 인터페이스 별로 원하는 eth명을 지정해서 리스트를 만들어줌
형식은 SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="맥주소", ATTR{type}=="1", KERNEL="eth*", NAME="eth명"
4. /etc/sysconfig/network-scripts 의 설정파일 수정
아마 기존에 생성되어있는 인터페이스 명으로 파일이 있을텐데, 그 파일 이름과 안의 내용을 수정해주면 됩니다.
글쓴이는 기존에 enp1s0 뭐 이런 이름이여서 파일명이 ifcfg-enp1s0 이었습니다.
# cd /etc/sysconfig/network-scripts
# mv ifcfg-enp1s0 ifcfg-eth0
# vi ifcfg-eth0
5. 서버 재시작 후 ifconfig로 확인
# ifconfig
뿌 듯
참고로 평소에 NetworkManager를 끄고 사용하기를 권장한다.
# systemctl stop NetworkManager
# systemctl disable NetworkManager
또는
# chkconfig NetworkManager off
끝
- 참조
'IT > Linux' 카테고리의 다른 글
wget 출발지 IP 변경 (0) | 2023.02.17 |
---|---|
[Linux] tar명령어 (0) | 2020.04.12 |
[Linux] yum repository 변경 (0) | 2020.04.12 |
[Linux] 리눅스 용량 확인 명령어 모음 (0) | 2020.04.10 |
nf_conntrack table full dropping packet 로그 (0) | 2019.12.27 |