나는 두 가지 일을하고 싶다 :
1) 인터페이스를 ens33 대신 이전의 기존 이름 인 eth0으로 되돌립니다.
2) 원하는 방식으로 인터페이스 이름을 변경하십시오. 예를 들어 인터페이스 eth0을 wan0으로 호출하거나 원하는 mac 주소에 eth1, eth2 등을 할당 할 수 있습니다.
나는 두 가지 일을하고 싶다 :
1) 인터페이스를 ens33 대신 이전의 기존 이름 인 eth0으로 되돌립니다.
2) 원하는 방식으로 인터페이스 이름을 변경하십시오. 예를 들어 인터페이스 eth0을 wan0으로 호출하거나 원하는 mac 주소에 eth1, eth2 등을 할당 할 수 있습니다.
답변:
데비안 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
그리고 아래에 보이는 링크 / 섹션.
질문 1)에 대해서는 user3450548의 답변을 참조하십시오 . 질문 2)의 경우 인터페이스에 원하는 이름을 지정할 수 있습니다 iproute2
.
ip link set ens33 down # Else you will get "Device or resource busy"
ip link set ens33 name eth0
없는 경우 아래 파일을 작성하십시오.
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"