이전 eth0 이름을 표시하고 데비안 9 스트레치에서 네트워크 인터페이스의 이름을 바꾸려면 어떻게해야합니까?


12

나는 두 가지 일을하고 싶다 :

1) 인터페이스를 ens33 대신 이전의 기존 이름 인 eth0으로 되돌립니다.

2) 원하는 방식으로 인터페이스 이름을 변경하십시오. 예를 들어 인터페이스 eth0을 wan0으로 호출하거나 원하는 mac 주소에 eth1, eth2 등을 할당 할 수 있습니다.

답변:


21

데비안 9 스트레치를 방금 설치했다고 가정합니다.

1) 인터페이스의 이전 이름을 되돌리려면 다음을 수행하십시오.

nano /etc/default/grub

라인 GRUB_CMDLINE_LINUX=""을 편집 하다GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"

그런 다음 부트 로더 내에서 변경 사항을 적용하기 위해 grub-mkconfig 를 시작하십시오.

grub-mkconfig -o /boot/grub/grub.cfg

그 후 재부팅 해야 합니다.


2) 인터페이스 이름을 바꾸려면 다음을 사용하십시오.

  • 일시적으로 수정하려면 @xhienne 답변을 살펴보십시오.

  • 영구적으로 수정하려면 :

/etc/udev/rules.d/70-persistent-net.rules 파일 을 작성 / 편집하여 시작 하십시오.

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

그리고 다음과 같이 내부 줄을 삽입하십시오.

# interface with MAC address "00:0c:30:50:48:a1" will be assigned "eth0"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:30:50:48:a1", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# interface with MAC address "00:0c:30:50:48:ab" will be assigned "eth1"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:30:50:48:ab", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

예를 들어 wan0 ~ eth0과 같은 이름을 지정하려면 내 예제를 사용할 수 있습니다.

# interface with MAC address "00:0c:30:50:48:a1" will be assigned "eth0"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:30:50:48:a1", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="wan0"

다음에 다시 부팅 하거나 서비스 네트워킹을 다시 시작 하면 변경 사항이 적용됩니다.


EXTRA : 이 모든 수정 후에 는 이전 인터페이스 이름을 새 인터페이스 이름으로 바꾸어 / etc / network / interfaces 파일 을 편집해야 합니다!


EXTRA : 인터페이스에 어떤 MAC 주소가 있는지 알고 싶다면

ip addr show

그리고 아래에 보이는 링크 / 섹션.


이 정보는 공식 Linux 문서에서 어디에서 찾을 수 있습니까?
vfclists

5

질문 1)에 대해서는 user3450548의 답변을 참조하십시오 . 질문 2)의 경우 인터페이스에 원하는 이름을 지정할 수 있습니다 iproute2.

ip link set ens33 down           # Else you will get "Device or resource busy"
ip link set ens33 name eth0

1
아, 그러나 이것은 다음에 다시 부팅 할 때까지 일시적인 변경이 아닙니까?
user3450548

예. 물론 이것을 시작 스크립트에 추가 할 수 있지만, 영구적 인 것을 원하면 대답이 더 좋습니다. 나는 당신이 당신 자신의 질문에 대답하고 있다는 것을 보지 못했고 (당신은 그때 그것을 받아 들일 수 있습니다) 당신 (또는 다른 사람)이 테스트 목적으로 임시 이름 변경을 원한다면 이것을 추가했습니다.
xhienne

감사합니다, 이것은 좋은 추가 기능입니다, 나는 또한 당신의 대답에 임시 해결책을 가리킬 것입니다 :)
user3450548 1

0

없는 경우 아래 파일을 작성하십시오.

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

아래 줄 추가

# interface with MAC address "00:0c:30:50:48:a1" will be assigned "eth0"
# KERNEL=="enp3s0" is debians current interface name
# NAME="eth0" is a new ethernet interface name
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:30:50:48:a1", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="enp3s0", NAME="eth0"

0

나는 단지 변경하여 매우 쉬운 방법을 찾았습니다 /etc/network/interfaces.

rename enp3s0=wan0

그때

service networking restart

네트워킹 서비스를 다시 시작합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.