Linux VM에서 MAC 주소를 변경하는 올바른 방법은 무엇입니까?

Linux VM에서 MAC 주소를 변경하는 올바른 방법은 무엇입니까?

우분투 VM(virtualbox)에서 MAC 주소를 변경하려고 시도했지만 그 후 부팅 중에 많은 오류가 발생하고 인터넷에 연결되지 않았습니다.

그런 다음 인터페이스 이름이 eth1로 변경된 것을 확인하여 /etc/network/interfaces를 편집하여 eth0을 eth1로 변경하고 재부팅했습니다(네트워크를 다시 시작하는 방법을 몰랐습니다). 이제 부팅이 더 빨라지고 인터넷이 제대로 작동했습니다.

하지만 이제는 로그인할 때마다 아무 말도 하지 않는 한두 개의 오류 메시지가 나타납니다. 신고할 것인지 묻는 메시지만 표시됩니다.

그래서 이러한 문제를 피하기 위해 MAC 주소를 변경하는 적절한 방법이 있는지 궁금합니다.

답변1

VirtualBox의 고급 네트워크 설정에서 MAC 주소를 변경하는 경우 "올바른" 방법을 사용하여 MAC 주소를 변경할 가능성이 높습니다. 그러나 Zuul의 다른 답변과 같은 임시 변경은 너무 많은 추가 문제를 일으키지 않고 MAC를 변경하므로 귀하의 목적에 가장 적합할 수 있지만 재부팅 후에도 유지되지는 않습니다.

VirtualBox에서 변경하면 재부팅 후에도 유지되지만 직면한 문제는 udev. 이는 하드웨어를 살펴보고 해당 하드웨어를 설정하는 프로세스입니다 /dev(또는 수행해야 할 다른 작업). 기본적으로 수행되는 작업 중 하나는 네트워크 인터페이스 카드[nics]의 영구 이름을 유지하려고 시도하는 것입니다. 이는 여러 개의 nic이 있는 경우 항상 동일한 ethX 이름을 가지도록 하여 /etc/network/interfaces부팅할 때마다 구성이 올바른 nic를 대상으로 하도록 하기 때문입니다. OS는 매번 물리적으로 동일한 위치에 있을 뿐이라고 의존할 수 없습니다. 예를 들어 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 개발자 번호가 유지됩니다.

가장 좋은 순서는 여기에서 먼저 편집한 다음 VM을 종료하고 VB MAC 설정을 편집한 다음 부팅하는 것입니다.

답변2

다음을 사용하여 간단한 4단계로 MAC 주소를 변경할 수 있습니다.ifconfig:

터미널 열기(단축키: ctrl+ alt+ t)

  1. 현재 Mac 주소를 찾으십시오.

    ifconfig | grep HWaddr
    
  2. 인터페이스를 종료합니다 ( 다음 단계를 위한 것으로 가정eth0 ) .

    ifconfig eth0 down
    
  3. 새 Mac 주소를 설정합니다.

    ifconfig eth0 hw ether 00:1E:68:35:FF:91
    
  4. 플래그를 사용하면 인터페이스가 활성화됩니다.

    ifconfig eth0 up
    

이제 인터페이스 mac 주소를 다시 확인할 수 있습니다.

ifconfig eth0 |grep HWaddr

메모:48비트 16진수 주소를 MAC 주소로 선택할 수 있습니다.


완전성을 위해 2단계와 3단계를 한 줄로 결합할 수 있습니다.

ifconfig eth0 down hw ether 00:00:00:00:00:01

관련 정보