라이선스 관리자를 사용하는 특정 소프트웨어를 실행하려고 하는데 최신 Linux 배포판에서 더 이상 네트워크 장치 이름을 지정하지 않는다는 사실을 발견하지 못했습니다 eth0
. MAC 주소를 확인하려고 시도하지만 내 네트워크 카드가 ens1
Centos 7에서 호출되므로 작동하지 않습니다.
소프트웨어 공급업체는 이미 다른 컴퓨터에서 이 문제를 해결했으며 어떻게 해결했는지 알고 싶습니다. 라이센스 관리자가 다시 찾을 ens1
수 있도록 일종의 별칭을 만듭니다 .eth0
이렇게 하면 별칭은 전혀 표시되지 않지만 ifconfig -a
명시적으로 호출하면 표시됩니다 ifconfig eth0
. 명령을 사용하면 ip link
다음을 볼 수 있습니다.
eth0@ens1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT
link/ether [mac address] brd ff:ff:ff:ff:ff:ff
그들은 정확히 무엇을 했나요? 다른 컴퓨터에서 이 별칭을 다시 만들려면 어떻게 해야 합니까?
답변1
이는 macvlan
이 기능을 사용하여 수행할 수 있습니다. 기존 하드웨어 인터페이스 위에 가상 이더넷 인터페이스를 추가할 수 있습니다. 귀하의 경우에는 다음과 같이 할 수 있습니다.
ip link add link ens1 name eth0 type macvlan
기본적으로 새 인터페이스는 무작위로 선택된 로컬로 관리되는 유니캐스트 MAC 주소를 갖습니다. 또는 특정 MAC 주소를 사용할 수도 있습니다 address <MAC>
.
답변2
udev 규칙을 사용하여 NIC의 이름을 다시 이전 eth0
스타일로 바꿀 수 있습니다.
예를 들어 /etc/udev/rules.d/70-persistent-net.rules
다음 줄을 편집합니다.
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:xx:xx:xx:xx:xx", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
xx:xx:xx:xx:xx:xx
NIC의 MAC 주소는 어디에 있습니까?
eth0
또한 대신 이름을 사용하도록 모든 네트워크 구성을 업데이트해야 합니다.ens1
바라보다예측 가능한 네트워크 인터페이스 이름이러한 변경이 발생한 이유에 대해 자세히 알아보세요.