인터페이스 장치 이름 em1 to eth0 Linux 14.04 lts


9

Linux 14.04 lts를 설치했습니다. 인터페이스 장치 이름을 em1 및 eth0으로 받고 있는데 이름을 eth0 및 eth1로 바꾸고 싶습니다.

답변:


6

원하는 것을 달성하는 가장 좋은 방법 :

먼저, 패키지를 제거하십시오 biosdevname

sudo apt-get remove biosdevname

그런 다음 실행

sudo update-initramfs -u

다음 부팅 후에는 모든 것이 잘 작동합니다.


2
이것은 나를 위해 일했습니다. 이 패키지 biosdevname는 내가 수행 한 최근 apt-get 업그레이드의 일부로 포함되어 있어야합니다.
클립

1

/ etc / default / grub을 편집하고 다음을 검색하십시오.

GRUB_CMDLINE_LINUX_DEFAULT=””
GRUB_CMDLINE_LINUX=””

biosdevname = 0을 두 줄에 추가하십시오 :

GRUB_CMDLINE_LINUX_DEFAULT=”biosdevname=0”
GRUB_CMDLINE_LINUX=”biosdevname=0”

그런 다음 실행

sudo update-grub

마지막으로 재부팅하면 재부팅 후 /etc/udev/rules.d/70-persistent-net.rules에 모든 규칙이 유지됩니다.


Ubuntu 14.04에는 해당 위치에 grub 파일이 없습니다 /boot/grub/grub.conf. 나를 위해 일한 솔루션은 @oler로했다 askubuntu.com/a/620678
클립

biosdevname=0LINUX_DEFAULT와 LINUX 모두 에 설정해야 합니까? 결과 grub.cfg는 2를 갖습니다 biosdevname=0. 그것이 문제가되지는 않겠지 만, 나는 당신이 라인 중 하나를 설정할 수 있어야한다고 생각한다;)
Heartinpiece

0

70-persistent-net.rules 편집

vi /etc/udev/rules.d/70-persistent-net.rules    

파일에서 이름이 em1 인 하드웨어를 찾아 eth *로 바꿉니다.

저장 후 재부팅


이 콘텐츠를 /etc/udev/rules.d/70-persistent-net.rules SUBSYSTEM == "net", ACTION == "add", DRIVERS == "? *", ATTR {address} ==에 추가했습니다. "00 : 10 : b5 : f5 : b7 : 31", ATTR {dev_id} == "0x0", ATTR {type} == "1", KERNEL == "eth *", NAME = "eth0". 당신이 말한대로 저장하고 재부팅했지만 일어나지 않았습니다.
amitabh sinha 님이

아무것도 추가 할 필요가 없으며, em * was eth * 행을 대체해야합니다. 여기에 작은 튜토리얼이 있습니다 upubuntu.com/2013/03/…
Jorge Buchmann
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.