#region 读取本地IP地址和子网页码//读取本地IP地址和子网页码NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();foreach (NetworkInterface adapter in nics){if (adapter.NetworkInterfaceType.ToString().Equals("Ethernet")){//adapter.Name;     //网卡适配名称:“本地连接”//adapter.Description;   //适配器描述信息IPInterfaceProperties ip = adapter.GetIPProperties();     //IP配置信息if (ip.UnicastAddresses.Count > 0){string localip = ip.UnicastAddresses[1].Address.ToString();   //IP地址txtIP.Text = localip;string localcode = ip.UnicastAddresses[1].IPv4Mask.ToString();  //子网掩码txtZWym.Text = localcode;}if (ip.GatewayAddresses.Count > 0){string net = ip.GatewayAddresses[0].Address.ToString();   //默认网关txtWg.Text = net;}if (ip.DnsAddresses.Count > 0){ip.DnsAddresses[0].ToString();       //首选DNS服务器地址if (ip.DnsAddresses.Count > 1)ip.DnsAddresses[1].ToString();  //备用DNS服务器地址//MessageBox.Show(" ip.DnsAddresses[0].ToString();:" + ip.DnsAddresses[0].ToString());
                    }}}#endregion

方法二:上面的方法有时候读不出来子网掩码,需要如下方法:

  ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");ManagementObjectCollection nics = mc.GetInstances();foreach (ManagementObject nic in nics){if (Convert.ToBoolean(nic["ipEnabled"]) == true){string mac = nic["MacAddress"].ToString();//Mac地址string ip = (nic["IPAddress"] as String[])[0];//IP地址txtIP.Text = ip;string ipsubnet = (nic["IPSubnet"] as String[])[0];//子网掩码txtZWym.Text = ipsubnet;string ipgateway = (nic["DefaultIPGateway"] as String[])[0];//默认网关txtWg.Text = ipgateway;}}

转载于:https://www.cnblogs.com/aijiao/p/10030972.html

读取本地IP地址和子网页码相关推荐

  1. IP地址和子网划分学习笔记之《IP地址详解》

    在学习IP地址和子网划分前,必须对进制计数有一定了解,尤其是二进制和十进制之间的相互转换,对于我们掌握IP地址和子网的划分非常有帮助,可参看如下目录详文. IP地址和子网划分学习笔记相关篇章: 1.I ...

  2. python在windows和linux_python在windows和linux下获得本机本地ip地址方法小结

    本文实例总结了python在windows和linux下获得本机本地ip地址方法.分享给大家供大家参考.具体分析如下: python的socket包含了丰富的函数和方法可以获得本机的ip地址信息,so ...

  3. python输入ip地址_python批量生成本地ip地址的方法

    本文实例讲述了python批量生成本地ip地址的方法.分享给大家供大家参考.具体分析如下: 这段代码用于在本地计算机上生成本地ip地址绑定到网卡,生成的是一个bat的批处理文件,运行此批处理文件,可以 ...

  4. c#获取本地ip地址网关子网掩码_教你如何修改路由器LAN口IP地址的方法

    现在绝大部分品牌或非品牌有线或无线路由器,其LAN口地址一般使用192.168.1.1或192.168.0.1网段,而使用此默认地址,既不安全,有时也不实用,比如局域网中电脑数过高,超过255台,则此 ...

  5. //获取本地IP地址和对端IP地址

    1 //获取本地IP地址 2 CHAR * GetLocalIpAdrr(int fd) 3 { 4 struct sockaddr_in stHost; 5 memset(&stHost, ...

  6. 获取本地ip地址适用于windows和Linux环境

    简写版本 package com.gblfy.util;import java.net.Inet4Address; import java.net.InetAddress; import java.n ...

  7. Linux下编程获取本地IP地址的常见方法

    代码编译运行平台:Linux 64bits+g++(-m64),-m64表示生成64bits的程序. 在进行Linux网络编程时,经常用到本机IP地址.本文罗列一下常见方法,以备不时之需. 获取本机I ...

  8. IP地址和子网划分学习笔记之《预备知识:进制计数》

    一.序:IP地址和子网划分学习笔记开篇 只要记住你的名字,不管你在世界的哪个地方,我一定会去见你. --新海诚 电影<你的名字> 在我们的日常生活中,每个人的名字对应一个唯一的身(敏)份( ...

  9. 如何查看本地ip地址和外网地址

    这是查看本地ip地址 这是查看外网ip地址

  10. “另类”计算IP地址和子网划分

    本文仅讨论IP地址和子网划分问题,不涉及其他的网络计算和子网划分技术.同时本文也不再进行IP地址.网络地址.广播地址等等这些基础知识的介绍,网上大把的有.现在进入正题. IP地址和子网划分的计算 首先 ...

最新文章

  1. 小波变换教程(1):基本原理
  2. POJ 3301 三分(最小覆盖正方形)
  3. Android编译32或64位程序
  4. LTE Module User Documentation(翻译6)——物理误差模型、MIMO模型、天线模型
  5. typescript+react+antd基础环境搭建
  6. 改进初学者的PID-测量的比例介绍
  7. 服务器训练数据 关闭终端,一文明白使用nohup将服务器训练程序后台运行不关闭+随时通过查看训练情况输出与visdom可视化...
  8. 到底什么是“机器学习”?机器学习有哪些基本概念?(简单易懂)
  9. C#进阶系列——一步一步封装自己的HtmlHelper组件:BootstrapHelper(三:附源码)...
  10. 11、doCreateBean中的initializeBean
  11. java中的四个指令_JAVA命令学习系列(四) ---- jstat
  12. python如何选择两种不同输入方式_从Python到空间分析arcpy || 第一回:关于连载的总介绍...
  13. vmware虚拟机安装gho版本系统
  14. qwidget美化_Qt美化界面的心得整理
  15. 黑群晖frp内网穿透配置
  16. 微弱电流检测放大器PCB布线布局设计
  17. Python怎么读?
  18. 画图软件Java实现(面向对象程序设计)
  19. 工业虚拟现实解决方案
  20. 计算机投影到数字电视的方法,电脑和电视机怎么同屏

热门文章

  1. 图论(二)--各种图介绍
  2. idea 2020 社区版传递参数
  3. zookeeper入门及进阶
  4. 使用HTML通过POST方法来登录到PHPChina中文开发者社区
  5. Linux mkdir 与 mkdir -p 的区别
  6. node-gyp 出错
  7. Fedora音视频解码的配置
  8. 电商实例、业务并发、网站并发及解决方法
  9. Open vSwitch实践——VLAN
  10. windows上传文件到linux乱码解决