PC · IT · DB/VB.NET (Visual Basic)

[VB.NET/Visual Basic] 7편 - MAC 주소로 IP 주소 찾기 코드

뿌레도 2023. 9. 27. 23:55
728x90
[VB.NET/Visual Basic] 7편 - MAC 주소로 IP 주소 찾기 코드

 

 

 비주얼베이직 시리즈 5편에서 네트워크 어댑터가 여러개인 경우, 어떤게 메인 네트워크 어댑터인지 확인하는 방법에 대해서 알아보았고 6편에서는 메인 네트워크 어댑터를 찾은 후 해당 네트워크 어댑터의 MAC Address(물리적 주소)를 확인하는 방법을 안내했습니다. 이번 7편은 5번과 6번을 통해 얻은 물리적 주소로 IP 주소를 찾는 방법을 기록했습니다.

 

네트워크 어댑터가 여러개인 경우

 

728x90

 

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] 5편 - 메인 네트워크 어댑터 찾기 (System.Net.NetworkInformation)

[VB.NET/Visual Basic] 5편 - 메인 네트워크 어댑터 찾기 (System.Net.NetworkInformation) 네트워크 어댑터가 여러개인 경우, 비주얼베이직(VB.NET)에서 Imports System.Net, Dns.GetHostName(), Dns.GetHostAddresses()를 쓰게되면

trivia-korea.tistory.com

 

[VB.NET/Visual Basic] 6편 - 네트워크 어댑터 MAC Address(물리적 주소) 반환 코드

 

[VB.NET/Visual Basic] 6편 - 네트워크 어댑터 MAC Address(물리적 주소) 반환 코드

[VB.NET/Visual Basic] 6편 - 네트워크 어댑터 MAC Address(물리적 주소) 반환 코드 비주얼베이직 시리즈 5편에서 네트워크 어댑터가 여러개인 경우, 어떤게 메인 네트워크 어댑터인지 확인하는 방법에 대

trivia-korea.tistory.com

300x250