1. 程式人生 > >獲取本機IP地址

獲取本機IP地址

down pos -m 兩個 div mar inter 獲取本機ip地址 work

  • 問題描述
    一臺電腦有IPV4地址和IPV6地址,目前使用的基本是IPV4地址, 有些情況還有多個網卡,有線的、無線的、還有vmare虛擬的兩個網卡。

  • 獲取所有的IP地址

    //獲取本機IP
    string HostName = Dns.GetHostName();
    IPHostEntry IpEntry = Dns.GetHostEntry(HostName); //得到主機IP
    IPAddress[] addresslIst = IpEntry.AddressList;//得到本機所有的IP地址
  • 獲取IPv4協議的ip地址

    string HostName = Dns.GetHostName();
    IPHostEntry IpEntry = Dns.GetHostEntry(HostName); //得到主機IP
    IPAddress[] addresslIst = IpEntry.AddressList;
    for (int i = 0; i < addresslIst.Length; i++)
    {
    //從IP地址列表中篩選出IPv4類型的IP地址
    //AddressFamily.InterNetwork表示此IP為IPv4,
    //AddressFamily.InterNetworkV6表示此地址為IPv6類型
    if (IpEntry.AddressList[i].AddressFamily == AddressFamily.InterNetwork)
    {
        IPAddress ipAddress = IpEntry.AddressList[i];
        Console.WriteLine("ipAddress = " + ipAddress.ToString());
        break;
       }
    }
    Console.ReadKey();

上面的代碼解決了只有一個網卡的情況下獲取IPV4地址的問題,多網卡問題並未解決

獲取本機IP地址