Я попробовал все, чтобы получить мой адрес IPv4 ...Попытка получить мой адрес IPv4 получает VirtualBox в IPv4
Некоторые примеры:
Dim s As String = Dns.GetHostEntry(Dns.GetHostName()).AddressList.Where(Function(a As IPAddress) Not a.IsIPv6LinkLocal AndAlso Not a.IsIPv6Multicast AndAlso Not a.IsIPv6SiteLocal).First().ToString()
_
Dim myClientMachineAddressList As IPHostEntry = System.Net.Dns.GetHostEntry(System.Net.Dns.GetHostName())
Dim myClientMachineIP As String = myClientMachineAddressList.AddressList(0).ToString()
_
strHostName = System.Net.Dns.GetHostName()
strIPAddress = System.Net.Dns.GetHostByName(strHostName).AddressList(0).ToString()
_
Dim entry = Dns.GetHostEntry(System.Net.Dns.GetHostName())
For Each address In entry.AddressList
If address.AddressFamily = AddressFamily.InterNetwork Then
Return address.ToString
End If
Next
E.t.c.
... Но все выше, Give Me VirtualBox в IPv4 как:
Почему это и как я могу это исправить?
Ваш компьютер имеет несколько IP-адресов, как вы уже заметили. Ваш код всегда возвращает первый (заказ не гарантируется). Так получилось, что первый из адаптеров VirtualBox. –
Могу ли я что-то сделать? – BanForFun
Вы можете перечислить все сетевые адаптеры на компьютере, ищем тот, который соответствует вашим критериям (имя, шлюз и т. Д.). Затем верните адреса из этого адаптера. К сожалению, у меня нет имен функций, доступных прямо сейчас. –