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

[VB.NET/Visual Basic] 5편 - 메인 네트워크 어댑터 찾기 (System.Net.NetworkInformation)

뿌레도 2023. 9. 25. 23:54
728x90
[VB.NET/Visual Basic] 5편 - 메인 네트워크 어댑터 찾기 (System.Net.NetworkInformation)

 

비주얼베이직 System.Net.NetworkInformation

 

 네트워크 어댑터가 여러개인 경우, 비주얼베이직(VB.NET)에서 Imports System.Net,  Dns.GetHostName(), Dns.GetHostAddresses()를 쓰게되면 어떤게 메인 네트워크 어댑터인지 구분하지 않고 모든 IP주소를 가져오게 됩니다. 이 글은 어떤게 메인 네트워크 어댑터인지 확인하는 방법에 대해서 적었습니다.

 

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

 

728x90

 

 System.Net.NetworkInformation은 VB.NET에서 네트워크 관련 정보를 제공하는 클래스와 인터페이스를 포함하는 네임스페이스입니다. 이 네임스페이스는 네트워크 인터페이스, IP 주소, DNS 정보, 네트워크 연결 상태 등과 관련된 정보를 가져오고 조작하는 기능을 제공합니다.

 

System.Net.NetworkInformation 네임스페이스의 중요한 클래스와 인터페이스로는 NetworkInterface, IPAddress, IPGlobalProperties, Ping, TcpConnectionInformation 등이 있습니다.

 

 NetworkInterface 클래스: 시스템의 네트워크 인터페이스에 대한 정보를 제공

IPAddress 클래스: IP 주소

IPGlobalProperties 클래스: 시스템의 네트워크 연결 상태와 관련된 정보를 제공하며, Ping 클래스는 ICMP 패킷을 사용하여 호스트에 대한 응답 시간을 측정할 수 있습니다.

TcpConnectionInformation 클래스: TCP 연결에 대한 정보를 제공

 

 이 네임스페이스를 사용하여 네트워크 관련 정보를 가져오고, 네트워크 연결 상태를 확인하고, IP 주소를 조작하고, 호스트에 대한 응답 시간을 측정할 수 있습니다. 이를 통해 VB.NET 애플리케이션에서 네트워크 관련 작업을 수행할 수 있습니다.

 

 

 

모든 네트워크 어댑터를 가져와서 메인 네트워크 어댑터인지 확인하는 클래스(함수)

Imports System.Net.NetworkInformation

Public NotInheritable Class NetInfo
    Public Shared Function GetMainAdapter()
        Dim mainAdapter As NetworkInterface = Nothing

        ' 모든 네트워크 어댑터 가져오기
        Dim adapters As NetworkInterface() = NetworkInterface.GetAllNetworkInterfaces()

        Try
            ' 각 어댑터에 대해 메인 어댑터인지 확인
            For Each adapter As NetworkInterface In adapters
                If adapter.OperationalStatus = OperationalStatus.Up AndAlso
                    adapter.NetworkInterfaceType <> NetworkInterfaceType.Loopback Then
                    Dim properties As IPInterfaceProperties = adapter.GetIPProperties()
                    If properties.GatewayAddresses.Count > 0 Then
                        mainAdapter = adapter
                        Return mainAdapter
                        Exit For
                    End If
                End If
            Next
        Catch ex As Exception
            Return ex.Message
        End Try

    End Function
End Class

 

#VB.NET 네트워크 어댑터 목록 가져오기 코드 #VB.NET 현재 메인 네트워크 어댑터 정보 가져오기 #VB.NET 네트워크 어댑터 IP 주소 가져오기 #VB.NET 네트워크 어댑터 이름 상태 가져오기 #VB.NET 네트워크 어댑터 MAC 주소 가져오기 #VB.NET 네트워크 어댑터 연결 상태 가져오기 #비주얼베이직 메인 네트워크 어댑터 정보 가져오기 #비주얼베이직 네트워크 어댑터 목록 가져오기 #비주얼베이직 네트워크 어댑터 IP 주소 가져오기 #비주얼베이직 네트워크 어댑터 이름 가져오기 #비주얼베이직 네트워크 어댑터 상태 가져오기 #비주얼베이직 네트워크 어댑터 MAC 주소 가져오기 #비주얼베이직 네트워크 어댑터 연결 상태 가져오기

 

[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

 

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

 

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

[VB.NET/Visual Basic] 7편 - MAC 주소로 IP 주소 찾기 코드 비주얼베이직 시리즈 5편에서 네트워크 어댑터가 여러개인 경우, 어떤게 메인 네트워크 어댑터인지 확인하는 방법에 대해서 알아보았고 6편에

trivia-korea.tistory.com

 

300x250