라벨이 WMI인 게시물 표시

[C#/WMI] 직접 혹은 C#으로 맥주소 변경하는 방법

이미지
MAC Address? 맥주소는 네트워크 인터페이스(랜카드 등)를 식별하는 용도 등으로 사용되는 고유한 식별 문자열입니다. 사실 깊게 들어가면 위 설명만으로는 많이 부족하지만, 이 글의 목적은 맥주소를 설명하는 것이 아니니 위키 링크 로 대체하도록 하겠습니다. 맥 주소를 변경하는 목적 사람마다 수많은 각기 다른 목적이 있겠으나, 맥 주소의 특성상 ISP에서 맥주소가 바뀌면 다른 사용자로 인식해 새로운 아이피를 할당해줍니다. 즉, 아이피를 강제로 변경하는 용도 로 쓰는 것이 가장 많지 않을까 싶네요. 저같은 경우엔 웹 어플리케이션이 수많은 아이피에 대해 각기 다른 응답을 잘 보내주는지 테스트하는 용도로 사용했습니다. 맥주소 변경하기 직접 변경하기 당연하게도, 직접 맥주소를 변경할 수 있습니다. 제가 아는 방법은 두 가지가 있는데, 첫번째는 장치 관리자의 네트워크 인터페이스 속성에서 MacAddress를 다른 문자열로 할당하는 방법입니다. 장치 관리자에서 맥주소를 변경하는 화면 그러나 위 방법은 일부 맥주소 변경 항목이 없는 랜카드에서는 사용할 수 없습니다. 그래서 찾은 방법이 레지스트리 변경입니다. 레지스트리 변경으로 맥주소 변경 (윈도우 10 기준) HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class{4d36e972-e325-11ce-bfc1-08002be10318} 키로 이동합니다. 그럼 아래와 같은 하위 키들이 보입니다. 4자리 숫자로 이뤄진 하위 키 목록 더 밑으로 내리면 Configuration, Properties라는 하위 키가 있으나, 지금 중요한건 오로지 4자리 숫자로 이뤄진 하위 키 입니다. 이 하위 키들은 각각 현재 컴퓨터에 설치돼있는 네트워크 인터페이스에 대응되는 인덱스입니다. 여기서 현재 인터넷에 연결돼있는 네트워크 인터페이스와 대응되는 키를 찾으면 됩니다. 어떻게 찾냐고요? 각각 하위 키를 클릭해보시면 알게 됩니다. 하위 ...