VirtualBox의 고급 네트워크 설정에서이 작업을 수행하는 경우 "올바른"방법을 사용하여 MAC 주소를 변경했을 가능성이 큽니다. 그러나 Zuul의 다른 답변과 같은 임시 변경은 너무 많은 추가 문제를 일으키지 않고 MAC을 변경하기 때문에 목적에 가장 적합 할 수 있지만 재부팅 후에도 지속되지는 않습니다.
VirtualBox에서 변경해도 재부팅 후에도 문제는 없지만 문제는입니다 udev
. 이것은 하드웨어를 살펴보고 해당 하드웨어를 설정하는 프로세스입니다 /dev
(또는 필요한 다른 작업). 기본적으로하는 것 중 하나는 네트워크 인터페이스 카드 [nics]의 영구 이름을 유지하는 것입니다. 이는 여러 개의 /etc/network/interfaces
nic 을 사용하는 경우 항상 동일한 ethX 이름을 갖기를 원하므로 구성이 각 부팅에 올바른 nic을 대상으로하기 때문입니다. OS는 매번 동일한 지점에 물리적으로 존재하는 것에 의존 할 수 없습니다. 예를 들어 이동하거나 일부 시스템은 부팅 할 때마다 동일한 순서로 물리적 연결을보고하지 않습니다.
따라서 udev
네트워크 카드의 MAC 주소를 기반으로하는 지속성 규칙을 사용합니다. 알려진 MAC 주소를 가진 eth1에 대한 항목이 있고 다른 MAC 주소를 가진 카드가 나타나면 인터페이스에 다른 ethX 장치 이름을 할당합니다.
이를 방지하려면 udev
규칙 을 업데이트하면 됩니다. 편집하다:
vi /etc/udev/rules.d/70-persistent-net.rules
현재 MAC이있는 라인을 찾으십시오.
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="11:22:33:44:55:66", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
여기서 MAC 주소를 VirtualBox 설정에서 선택한 새 주소로 변경하면 다음 부팅시 동일한 ethX dev 번호가 유지됩니다.
가장 좋은 순서는 여기에서 먼저 편집 한 다음 VM을 종료 한 다음 VB MAC 설정을 편집 한 다음 부팅하는 것입니다.