Ubuntu 8 eth0 변경 확인 방법

우분투 16.04 LTS 일부 버전까진 이더넷의 이름이 eth0이었습니다. 하지만 네트워크 이름이 고정되어 있으면 심각한 보안문제가 발생할 수 있기 때문에 하드웨어 장치에 따라 유동적으로 이름이 변경되도록 바뀐 것 같습니다. (Predictable Network Interface Names 참고)

아래 명령어를 입력하면 자신의 이더넷 이름을 볼 수 있습니다.

$ ifconfig
enp0s25: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.8  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 fe80::ce69:c1da:bfd5:f899  prefixlen 64  scopeid 0x20<link>
        ether d0:50:99:72:73:10  txqueuelen 1000  (Ethernet)
        RX packets 34954  bytes 32641284 (32.6 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 24282  bytes 3283094 (3.2 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 20  memory 0xf3100000-f3120000  

만약 몇몇 프로그램에서 네트워크 이름을 eth0으로 하드코딩하여 구현하였다면 enp?? 등의 이더넷에서는 동작하지 않을 수 있습니다. 이런 경우 eth0로 변경하면 프로그램이 동작할 수 있습니다. 이 글에서는 이더넷 이름을 eth0으로 변경하는 방법에 대해서 알아보겠습니다.

eth0로 변경하는 방법(Ubuntu18.04)

아래 경로에 새로운 rule 파일을 만듭니다.

$ sudo vim /etc/udev/rules.d/70-persistent-net.rules

아래 내용을 파일에 입력합니다. 여기서 address는 위의 ifconfig로 찾은 자신의 MAC주소를 넣어주고 NAME은 변경하고 싶은 이름을 넣어줍니다. 저의 경우 MAC주소는 ether d0:50:99:72:73:10이고, 변경하고 싶은 이름은 eth0입니다

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:yy:xx:yy:xx:yy", NAME="eth0"

이제 grub 설정 파일을 수정해야 합니다.

$ sudo vim /etc/default/grub

아래 옵션은 아무것도 설정이 안되어 있는데

아래처럼 변경해줍니다.

GRUB_CMDLINE_LINUX="net.ifnames=1 biosdevname=0"

grub 설정 변경 후, 업데이트해줍니다.

마지막으로 reboot을 하고 ifconfig 명령어로 이더넷 이름이 변경되었는지 확인합니다.

참고

  • how to rename an network ethernet interface

  • Ubuntu에서 draw.io 설치하는 방법
  • 리눅스 deb 파일 설치
  • 우분투에 VMware 설치하기
  • [Ubuntu] VMware에서 Windows 11 설치
  • Vi/Vim에서 1줄 또는 여러줄 삭제 방법
  • Vi/Vim에서 라인 번호 표시하기
  • 우분투에서 rar 압축, 압축 풀기
  • Ubuntu에서 구글 드라이브 사용하기 (로컬 폴더에 마운트)
  • [Ubuntu] apt-cache search, 설치 가능한 패키지 검색
  • Ubuntu - DNS 캐시 삭제 방법
  • Ubuntu에서 사용할 수 있는 Text Editor 소개
  • 우분투(리눅스) - RAM(메모리) 크기 확인
  • 우분투에서 시간대(Timezone) 변경하기
  • 우분투(리눅스)에서 Atom 텍스트 에디터 설치
  • 우분투(리눅스)에서 Microsoft Edge 브라우저 설치
  • 우분투(리눅스)에서 Slack 설치
  • 우분투(리눅스)에서 Visual Studio Code 설치
  • Linux - 파일, 디렉토리 삭제 명령어(rm -rf, rmdir)
  • Linux - 파일이 수정된 날짜/시간 확인 방법
  • Linux - touch로 파일 생성, 파일의 날짜/시간 변경
  • Linux - Node.js로 Html 파일을 로컬 서버에서 실행하기

codechachaCopyright ©2019 codechacha

이 글은 2016년 4월 21일 릴리즈된 Ubuntu 16.04 LTS 버전의 네트워크 드라이브명을
변경하는 방법에 관해 기술합니다.

딱히 16.04에 구애받지 않고 15.10에도 적용이 가능하니 한번 봐주셔도 괜찮을것같습니다.

Ubuntu 8 eth0 변경 확인 방법

현재 네트워크 드라이브명은 ens3으로 되어있습니다. 저는 이 글을 통해 ens3를 eth0으로
교체하고자 합니다. 먼저 ens3의 HWaddr 부분을 메모장에 복사해두세요.

Ubuntu 8 eth0 변경 확인 방법

먼저 아래의 파일에 접근해서 아래의 부분을 메모장에 복사해두세요. 
# vi /etc/network/interfaces

auto ens3 
iface ens3 inet static

Ubuntu 8 eth0 변경 확인 방법

원래있던 auto ens3 및 iface ens3를 주석처리하고 거기에 eth0을 등록해주세요.

Ubuntu 8 eth0 변경 확인 방법

10-network.rules 파일을 생성하고 내용은 아래와 같이 적어준후 저장합니다. 
    이 부분은 재실험 결과 진행하지 않고 바로 밑에 있는 내용을 참고해도 드라이브가 eth0으로 
    변경되는점을 확인하였습니다.

# vi /etc/udev/rules.d/10-network.rules

SUBSYSTEM==”net”, ACTION==”add”, ATTR{address}==”맥주소”, NAME=”변경할 드라이브명”

예시

SUBSYSTEM==”net”, ACTION==”add”, ATTR{address}==”de:ad:be:XX:XX:XX”, NAME=”eth0″

Ubuntu 8 eth0 변경 확인 방법

grub을 열어줍니다.

# vi /etc/default/grub

Ubuntu 8 eth0 변경 확인 방법

GRUB_CMDLINE_LINUX_DEFAULT= 부분에 net.ifnames=0를 추가하고 저장합니다.

Ubuntu 8 eth0 변경 확인 방법

update-grub2 명령어를 사용하여 grub 설정을 적용하고 리부팅을 진행합니다.
# update-grub2

Ubuntu 8 eth0 변경 확인 방법
 

리부팅후 네트워크 드라이브가 eth0으로 바뀐것을 확인하였습니다.

글 내비게이션