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 한다.