gpt4 book ai didi

c# - 获取安装了虚拟机的我的机器 C# 的 IP

转载 作者:行者123 更新时间:2023-11-30 21:23:43 25 4
gpt4 key购买 nike

我想获取安装了 3 个虚拟机 (VM Ware) 的计算机的当前 IP 地址。我想获取那台计算机的局域网地址。

我的当前代码返回一个数组,但如何识别当前的计算机局域网地址?

public static string getThisCompIPAddress()
{
IPAddress[] addresslist = Dns.GetHostAddresses(Dns.GetHostName());
return (addresslist[0].ToString());


}

地址列表返回一个包含 3 个 IP 地址的数组

最佳答案

你可以试试 NetworkInterface类,并尝试匹配 LAN 连接的名称或物理地址以找出真实的。也许在这个类及其成员中搜索你可以找到适合你需要的东西。

这是提供一些使用信息的简单方法:

using System.Net.NetworkInformation;

...

static void ViewNetworkInfo()
{
NetworkInterface[] networks = NetworkInterface.GetAllNetworkInterfaces();
foreach (NetworkInterface nw in networks)
{
Console.WriteLine(nw.Name);
Console.WriteLine(nw.GetPhysicalAddress().ToString());

IPInterfaceProperties ipProps = nw.GetIPProperties();
foreach (UnicastIPAddressInformation ucip in ipProps.UnicastAddresses)
{
Console.WriteLine(ucip.Address.ToString());
}

Console.WriteLine();
}
Console.ReadKey();
}

关于c# - 获取安装了虚拟机的我的机器 C# 的 IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1599025/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com