读取本地IP地址和子网页码
#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地址和子网页码相关推荐
- IP地址和子网划分学习笔记之《IP地址详解》
在学习IP地址和子网划分前,必须对进制计数有一定了解,尤其是二进制和十进制之间的相互转换,对于我们掌握IP地址和子网的划分非常有帮助,可参看如下目录详文. IP地址和子网划分学习笔记相关篇章: 1.I ...
- python在windows和linux_python在windows和linux下获得本机本地ip地址方法小结
本文实例总结了python在windows和linux下获得本机本地ip地址方法.分享给大家供大家参考.具体分析如下: python的socket包含了丰富的函数和方法可以获得本机的ip地址信息,so ...
- python输入ip地址_python批量生成本地ip地址的方法
本文实例讲述了python批量生成本地ip地址的方法.分享给大家供大家参考.具体分析如下: 这段代码用于在本地计算机上生成本地ip地址绑定到网卡,生成的是一个bat的批处理文件,运行此批处理文件,可以 ...
- c#获取本地ip地址网关子网掩码_教你如何修改路由器LAN口IP地址的方法
现在绝大部分品牌或非品牌有线或无线路由器,其LAN口地址一般使用192.168.1.1或192.168.0.1网段,而使用此默认地址,既不安全,有时也不实用,比如局域网中电脑数过高,超过255台,则此 ...
- //获取本地IP地址和对端IP地址
1 //获取本地IP地址 2 CHAR * GetLocalIpAdrr(int fd) 3 { 4 struct sockaddr_in stHost; 5 memset(&stHost, ...
- 获取本地ip地址适用于windows和Linux环境
简写版本 package com.gblfy.util;import java.net.Inet4Address; import java.net.InetAddress; import java.n ...
- Linux下编程获取本地IP地址的常见方法
代码编译运行平台:Linux 64bits+g++(-m64),-m64表示生成64bits的程序. 在进行Linux网络编程时,经常用到本机IP地址.本文罗列一下常见方法,以备不时之需. 获取本机I ...
- IP地址和子网划分学习笔记之《预备知识:进制计数》
一.序:IP地址和子网划分学习笔记开篇 只要记住你的名字,不管你在世界的哪个地方,我一定会去见你. --新海诚 电影<你的名字> 在我们的日常生活中,每个人的名字对应一个唯一的身(敏)份( ...
- 如何查看本地ip地址和外网地址
这是查看本地ip地址 这是查看外网ip地址
- “另类”计算IP地址和子网划分
本文仅讨论IP地址和子网划分问题,不涉及其他的网络计算和子网划分技术.同时本文也不再进行IP地址.网络地址.广播地址等等这些基础知识的介绍,网上大把的有.现在进入正题. IP地址和子网划分的计算 首先 ...
最新文章
- 小波变换教程(1):基本原理
- POJ 3301 三分(最小覆盖正方形)
- Android编译32或64位程序
- LTE Module User Documentation(翻译6)——物理误差模型、MIMO模型、天线模型
- typescript+react+antd基础环境搭建
- 改进初学者的PID-测量的比例介绍
- 服务器训练数据 关闭终端,一文明白使用nohup将服务器训练程序后台运行不关闭+随时通过查看训练情况输出与visdom可视化...
- 到底什么是“机器学习”?机器学习有哪些基本概念?(简单易懂)
- C#进阶系列——一步一步封装自己的HtmlHelper组件:BootstrapHelper(三:附源码)...
- 11、doCreateBean中的initializeBean
- java中的四个指令_JAVA命令学习系列(四) ---- jstat
- python如何选择两种不同输入方式_从Python到空间分析arcpy || 第一回:关于连载的总介绍...
- vmware虚拟机安装gho版本系统
- qwidget美化_Qt美化界面的心得整理
- 黑群晖frp内网穿透配置
- 微弱电流检测放大器PCB布线布局设计
- Python怎么读?
- 画图软件Java实现(面向对象程序设计)
- 工业虚拟现实解决方案
- 计算机投影到数字电视的方法,电脑和电视机怎么同屏