private string GetIPAndHostName()
{
string hostName = "";
string iPAdress = "";
if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux))
{
hostName = Environment.GetEnvironmentVariable("MY_NODE_NAME");
iPAdress =
Environment.GetEnvironmentVariable("MY_HOST_IP");
}
else
{
hostName = Dns.GetHostName(); //得到主机名
IPHostEntry IpEntry = Dns.GetHostEntry(hostName);
for (int i = 0; i < IpEntry.AddressList.Length; i++)
{
//从IP地址列表中筛选出IPv4类型的IP地址
//AddressFamily.InterNetwork表示此IP为IPv4,
//AddressFamily.InterNetworkV6表示此地址为IPv6类型
if (IpEntry.AddressList[i].AddressFamily == AddressFamily.InterNetwork)
{
iPAdress = IpEntry.AddressList[i].ToString();
}
}
}
return iPAdress + hostName;
}
获取环境变量需要给linux环境变量赋值,获取环境变量中的mac地址和主机名 。