[VB.NET/Visual Basic] 7편 - MAC 주소로 IP 주소 찾기 코드
비주얼베이직 시리즈 5편에서 네트워크 어댑터가 여러개인 경우, 어떤게 메인 네트워크 어댑터인지 확인하는 방법에 대해서 알아보았고 6편에서는 메인 네트워크 어댑터를 찾은 후 해당 네트워크 어댑터의 MAC Address(물리적 주소)를 확인하는 방법을 안내했습니다. 이번 7편은 5번과 6번을 통해 얻은 물리적 주소로 IP 주소를 찾는 방법을 기록했습니다.
System.Net.NetworkInformation은 VB.NET에서 네트워크 관련 정보를 제공하는 클래스와 인터페이스를 포함하는 네임스페이스입니다. 이 네임스페이스는 네트워크 인터페이스, IP 주소, DNS 정보, 네트워크 연결 상태 등과 관련된 정보를 가져오고 조작하는 기능을 제공합니다.
메인 네트워크 어댑터의 물리적 주소 (MAC Address)를 통해 IP 주소를 반환하는 코드
Public NotInheritable Class NetInfo
Public Shared Function GetIPAddrFromMAC() As String
Dim networkInterfaces() As NetworkInterface = NetworkInterface.GetAllNetworkInterfaces()
Dim a As String = GetMACAddr()
For Each networkInterface As NetworkInterface In networkInterfaces
Dim physicalAddress As PhysicalAddress = networkInterface.GetPhysicalAddress()
If physicalAddress.ToString().Equals(a, StringComparison.OrdinalIgnoreCase) Then
Dim ipProperties As IPInterfaceProperties = networkInterface.GetIPProperties()
Dim unicastAddresses As UnicastIPAddressInformationCollection = ipProperties.UnicastAddresses
For Each unicastAddress As UnicastIPAddressInformation In unicastAddresses
If unicastAddress.Address.AddressFamily = System.Net.Sockets.AddressFamily.InterNetwork Then
Return unicastAddress.Address.ToString()
End If
Next
End If
Next
Return "Main Network Adapter's IP not found"
End Function
End Class
#VB.NET IP 주소 / IP Address 반환 코드 #Visual Basic IP 주소 / IP Address 반환 코드 #비주얼베이직 IP 주소 / IP 반환 코드 #VB.NET IP 주소 코드 예제 #비주얼베이직 IP 주소 #IP 주소 찾는 함수 #IP 주소 반환 함수 #VB.NET System.Net.NetworkInformation
[VB.NET/Visual Basic] 5편 - 메인 네트워크 어댑터 찾기 (System.Net.NetworkInformation)
[VB.NET/Visual Basic] 6편 - 네트워크 어댑터 MAC Address(물리적 주소) 반환 코드