테크매니아
Ubuntu 18.04 - eth -> eno로 장치명 바뀌는 이슈 트러블슈팅 본문
무슨 일이 있었나
우분투 18.04 환경에서 어느날 갑자기 이더넷 장치명이 eth에서 eno로 바뀐 이슈가 있었다. 고정 IP를 쓰려고 우분투에서 제공하는 네트워크 세팅 프로그램을 켜니 디바이스가 하나도 잡히지 않았다. 알고보니 우분투에서 네트워크 설정 프로그램이 이더넷 장치의 이름이 eth로 시작한다고 전제하기 때문에 네트워크 디바이스 명이 eno로 잡혀있는 나는 해당 프로그램에서 이더넷 장치 설정을 할 수가 없었다.
왜 이런 현상이 일어났을까
도데체 장치가 왜 이러나 싶어서 'dmesg | grep eth' 명령어를 쳐보니 돈키호테님 블로그에 보여주신 것처럼 내 PC에서도 리네이밍을 하고 있는 정황을 포착했다.
돈키호테님 블로그 https://dreamholic.tistory.com/100이 친구가 왜 리네이밍을 할까 궁금하여 조금 검색을 해보았는데 MAC주소 변경(네트워크 카드가 바뀌거나 등)이 일어나서 새로운 장치로 인식되면 리네이밍을 한다고 한다. 나는 NIC를 바꾼적도 MAC주소 조작도 한 적이 없어 정확한 원인발생 배경을 알아내지 못하였다.
참고로 eno라는 장치명은 embedded NIC (onboard Network Interface Card). 장치에 붙는 네이밍으로 온보드 네트워크 카드가 붙어있을 때 쓰는 장치명이라고 한다.
해결방법
# /etc/default/grub 파일에서 다음의 라인을 바꾼다.
# GRUB_CMDLINE_LINUX=
GRUB_CMDLINE_LINUX=net.ifnames=0 biosdevname=0
$ update-grub
문제를 해결하다 새롭게 알게된 점
인터페이스 유형에 따른 두 문자 접두사
<pre class="EnlighterJSRAW" data-enlighter-group="" data-enlighter-highlight="" data-enlighter-language="generic" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-theme="" data-enlighter-title="">* en -- ethernet
* sl -- serial line IP (slip)
* wl -- wlan
* ww -- wwan
* ib -- Infiniband
* b<number> -- BCMA bus core number
* ccw<name> -- CCW bus group name
* o<index> -- on-board device index number
* s<slot>[f<function>][d<dev_port>] -- hotplug slot index number
* x<MAC> -- MAC address
* [P<domain>]p<bus>s<slot>[f<function>][d<dev_port>]
-- PCI geographical location
* [P<domain>]p<bus>s<slot>[f<function>][u<port>][..]1[i<interface>]
-- USB port number chain
참조
장치명 바뀌는 여러가지 이유https://askubuntu.com/questions/689070/network-interface-name-changes-after-update-to-15-10-udev-changes
https://unix.stackexchange.com/questions/148735/what-does-eno1-and-lo-mean
https://www.shellhacks.com/change-network-interface-name-eth0-eth1-eth2/
https://support.hpe.com/hpesc/public/docDisplay?docId=mmr_kc-0107900