나는 두 가지 일을 하고 싶다:
1) 인터페이스를 ens33 대신 eth0이라는 이전 기본 이름으로 되돌립니다.
2) 원하는 대로 인터페이스 이름을 바꿉니다. 예를 들어 인터페이스 eth0 wan0을 호출하거나 eth1, eth2 등에 원하는 mac 주소를 할당할 수 있습니다.
답변1
방금 Debian 9 Stretch를 설치했다고 가정해 보겠습니다.
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-pertant-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"
다음 것 이후재시작또는 사용서비스 네트워크 재가동변경 사항이 적용된 것을 볼 수 있습니다.
추가의:이러한 사항을 모두 변경한 후에는/etc/네트워크/인터페이스파일은 이전 인터페이스 이름을 새 인터페이스 이름으로 대체합니다!
추가의:인터페이스의 MAC 주소를 알고 싶다면 다음을 실행하십시오.
ip addr show
그리고 아래 내용을 확인해 보세요협회/부분.
답변2
질문 1)은 다음을 참조하세요.사용자 3450548의 답변. 질문 2)의 경우 인터페이스에 이름을 지정할 수 있습니다 iproute2
.
ip link set ens33 down # Else you will get "Device or resource busy"
ip link set ens33 name eth0
답변3
나는 매우 간단한 방법을 찾았습니다. 변경하십시오 /etc/network/interfaces
.
rename enp3s0=wan0
그 다음에
service networking restart
네트워크 서비스를 다시 시작하십시오.
답변4
요즘에는systemd.link - 네트워크 장치 구성인터페이스 이름을 지속적으로 바꾸는 편리한 방법을 제공합니다.