Ubuntu18.04 network interface name 변경

KiJeong·2021년 11월 8일
0

Linux

목록 보기
6/8

Ubuntu에서 설치된 하드웨어 NIC의 기본이름은 eth0이 아니다. 따라서 NIC 이름을 eth0로 식별하는 일부 상용 프로그램이나 리눅스용 데몬에서는 네트워크 하드웨어에 대한 정보를 찾지 못할 경우가 발생할 수 있다. 그렇기 때문에 원래 사용되던 eth0 이름으로 변경한다.

ifconfig 명령어로 NIC 정보를 확인한다. NIC 이름이 enp0s3임을 알 수 있다.

# ifconfig
enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.61.34  netmask 255.0.0.0  broadcast 10.255.255.255
        inet6 fe80::a00:27ff:fec6:c7e8  prefixlen 64  scopeid 0x20<link>
        ether 08:00:27:c6:c7:e8  txqueuelen 1000  (Ethernet)
        RX packets 1794  bytes 124625 (124.6 KB)
        RX errors 0  dropped 4  overruns 0  frame 0
        TX packets 61  bytes 7393 (7.3 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 20  bytes 2020 (2.0 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 20  bytes 2020 (2.0 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

dmesg 명령어를 통해 eth에 관련한 kernel message를 보면 부팅시에 eth0 이름을 enp0s3로 rename 하는 것을 확인할 수 있다.

# dmesg | grep -i eth
[    1.816167] e1000 0000:00:03.0 eth0: (PCI:33MHz:32-bit) 08:00:27:c6:c7:e8
[    1.816175] e1000 0000:00:03.0 eth0: Intel(R) PRO/1000 Network Connection
[    1.818532] e1000 0000:00:03.0 enp0s3: renamed from eth0

따라서 부팅을 담당하는 GRUB 설정을 조정한다.

# vi /etc/default/grub

파일을 열어서 GRUB_CMDLINE_LINUX 항목에 net.ifnames=0 biosdevname=0 를 추가해준다. 기존에 설정된 것이 있으면 설정된 것은 그대로 나두고 끝에 추가해준다.

GRUB_CMDLINE_LINUX="console=tty0 net.ifnames=0 biosdevname=0"

수정한 내용을 저장하고 vi를 종료한다. 그 후 grub 설정파일을 다시 생성한다.

# grub-mkconfig -o /boot/grub/grub.cfg
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/kdump-tools.cfg'
Generating grub configuration file ...

인터페이스 설정시 사용하는 고정 IP의 NIC 명도 변경한다.

# vi /etc/netplan/01-netcfg.yaml

파일을 열어서 기존의 enp0s3를 eth0로 변경한다.

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
          eth0:
                  addresses: [10.0.61.34/8]
                  gateway4: 10.0.0.1
                  nameservers:
                          addresses: [10.0.0.21, 8.8.8.8]
                  dhcp4: no
                  dhcp6: no

수정한 내용을 저장하고 vi를 종료하고, Reboot 한다.

0개의 댓글