동일한 네트워크 카드에 여러 개의 서로 다른 인터페이스 이름(하드웨어 MAC 주소)을 할당하는 방법

동일한 네트워크 카드에 여러 개의 서로 다른 인터페이스 이름(하드웨어 MAC 주소)을 할당하는 방법

나는 우분투 리눅스 시스템을 사용하고 있습니다. 내 작업에서는 해당 스크립트를 실행하여 일부 모듈을 실행해야 합니다. 모든 모듈은 백그라운드에서 동시에 실행되어야 하지만 인터페이스 이름, IPv4 및 IPv6 주소 구성은 서로 다릅니다. 따라서 기본적으로 서로 다른 IP 구성을 가진 서로 다른 모듈을 동시에 실행해야 합니다.

여기서는 모든 NIC 카드 인터페이스의 주소와 영구 네트워크 규칙 파일의 해당 이름을 지정합니다. 네트워크 카드 MAC 주소가 있고 동일한 MAC 주소와 연결된 두 개의 서로 다른 인터페이스 이름을 갖고 싶다고 가정해 보겠습니다. 별칭을 생성하여 특정 인터페이스에 여러 개의 가상 IP 주소를 할당할 수 있다는 것을 알고 있습니다. 하지만 특정 하드웨어 MAC 주소에 다른 인터페이스 이름을 어떻게 할당합니까?

예를 들어:

Pertant-net-generator.rules 규칙 파일. 각 규칙을 한 줄에 유지하고 NAME= 키의 값만 변경하여 이를 수정할 수 있습니다.

net device ()
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:04:9f:02:81:97", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

net device ()
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:04:9f:02:81:96", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

net device ()
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:04:9f:02:81:95", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth2"

MAC 주소 "00:04:9f:02:81:97"과 연결된 두 개의 인터페이스 이름을 얻으려면 어떻게 해야 합니까?

답변1

새로운 iproute2를 살펴보고 싶을 수도 있습니다.네트워크 인터페이스 대체 이름특징 ( ip link altname). 해당 기사 이후 명령 구문이 변경된 것으로 보입니다. 예를 들어:

ip link property add dev eth0 altname someothername

iproute2이것은 매우 새로운 것이며 작동하려면 최신 버전이 필요하다는 점에 유의하십시오 ( v5.4.0git 로그를 올바르게 읽었다면 이 버전은 2019년 11월 25일에 릴리스되었습니다).

관련 정보