반응형

테스트한 장비: ODROID-X2

운영체제: Linaro 12~13 (ARM 계열 오픈소스 리눅스)


사실 오드로이드에만 국한되었다기보다는 Linaro 운영체제의 특성일 지도 모르겠다. Linaro는 우분투와 전반적으로 유사한데, 이상하게 재부팅을 할 때마다 맥 주소(MAC address)가 변한다.

오드로이드를 공유기 내부망에 연결해 놓고 어딘가에 설치해 놓고는 원격 접속해서 쓰는데, 가끔 이렇게 재부팅 후에 맥주소가 바뀌어 버리면 덩달아 유동IP 주소까지 새로 할당되면서 골치아픈 상황이 발생하기도 한다.


인터넷을 검색해본 결과, ODROID에서 같은 증상을 호소하는 사람들이 있었다.

가장 간단한 해결 방법은,

/usr/smsc95xx

이 파일을 삭제하고, 재부팅을 한번 하는 것이다.


$ sudo rm /usr/smsc95xx

$ sudo reboot


계속 맥 주소가 변경되는 환경에서는 위의 smsc95xx 파일을 열어 보면 비어 있다. 이 파일에 원래 맥주소가 기록되어 있으면 그 맥주소를 쓰게 되는데, 여기에 아무 정보가 없으면 맥 주소를 랜덤으로 할당하게 된다.

따라서 위의 파일을 지우고 한번 재부팅을 하면, 랜덤으로 할당된 맥주소를 기록해서 새로운 파일로 저장하게 되며, 그 뒤로는 같은 맥주소가 계속 유지된다.



반응형
블로그 이미지

Bryan_

,
반응형
- '네트워크 연결'에서 원하는 네트워크의 속성에 간다.
- 연결에 사용할 장치에 랜카드의 이름이 나오고, 옆에 [구성...] 단추를 클릭.
- 고급 탭에 가면 속성 목록에 Network Address 또는 Override Network Address가 있다. 선택하고 '없음'으로 선택된 것을 '값'으로 바꾸고 원하는 맥 주소를 입력한 뒤 확인.
- 자동으로 네트워크 연결이 리셋된다. 이후 커맨드 창에서 ipconfig /all 명령을 통해 맥 주소가 바뀐 것을 확인할 수 있다.
- 원상복구는 설정창에서 다시 '없음'을 선택해줄 것.


인텔 계열은 설정창 모양이 달라서 안될 수도 있다. =_=
이 때는 레지스트리를 수정해야 하는데,

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}

위 경로까지 가서 랜카드 이름의 일부분으로(Realtek RTL8168) 키값 검색을 하거나, 0000부터 있는 하위의 여러 키들 중에서 DriverDesc에 원하는 랜카드 이름이 적힌 키를 찾는다.
그 안에서 NetworkAddress라는 이름으로 DWORD값을 만든 후에 원하는 맥 주소를 입력해줄 것.
원상복구하려면 생성한 NetworkAddress값을 지워줄 것.

반응형
블로그 이미지

Bryan_

,