저는 다양한 용도로 라즈베리파이를 사용하고 있습니다. 몇 주 전에 저는 RPi에 OS 1을 설치하고 호스트 이름을 설정했습니다(제 생각에는). 이름은 hostname1입니다. WiFi 어댑터를 사용하여 인터넷에 연결합니다(초기 설정에서는 이더넷을 사용할 수도 있음).
그러다가 다른 운영 체제인 OS2가 필요한 다른 일을 하고 싶다고 결심했습니다. 저도 어렸을 때 "CutiePi"(일명 호스트 이름2)라고 부르고 싶었기 때문에 호스트 이름을 호스트 이름 2로 변경했습니다. 이제 이상한 점은 OS2가 로드된 상태에서 Pi를 연결하고 호스트 이름이 2라고 가정하면 라우터가 이를 호스트 이름 1로 표시한다는 것입니다. 또한 /etc/network/interfaces에서 MAC 주소를 변경하기로 결정했으며 라우터에는 원래 MAC 주소와 호스트 이름 1이 표시됩니다.
누구든지 이 동작을 설명할 수 있나요? 설치된 운영 체제와 독립적인 장치에서 보는 내용으로 인해 라우터가 혼동을 일으킬 가능성이 있습니까?
답변1
이 명령을 사용하여 네트워크 카드의 MAC 주소를 설정해 보십시오.
ip link set address <MAC> <Device>
예
ip link set address XX:XX:XX:XX:XX:XX eth0
인터페이스를 생성할 때(예: 시작 시) 이 작업을 자동으로 수행하려면 다음 파일을 생성하십시오.
/etc/udev/rules.d/70-mac-address.rules
콘텐츠:
X는 원래 MAC 주소이고 Y는 새 주소입니다.
/usr/bin/ip
모든 시스템에서 이 경로가 바이너리 경로가 아닐 수도 있습니다 . 바이너리가 있는 ip
위치를 찾으려면 이 명령을 사용 하고 그에 따라 다음을 변경하십시오.ip
which ip
ACTION=="add", SUBSYSTEM=="net", ATTR{address}=="XX:XX:XX:XX:XX:XX", RUN+="/usr/bin/ip link set dev %k address YY:YY:YY:YY:YY:YY"