(c#) 关于本地网络的IP地址的一些事
来源:互联网 发布:淘宝首页导航栏尺寸 编辑:程序博客网 时间:2024/06/07 06:05
1、不通过Win32_NetworkAdapterConfiguration获取本地连接的IP地址
代码如下:(需引用using System.Net.NetworkInformation)
//IP地址获取string get = "";NetworkInterface[] interfaces = NetworkInterface.GetAllNetworkInterfaces();foreach (NetworkInterface ni in interfaces){if (ni.NetworkInterfaceType == NetworkInterfaceType.Ethernet){foreach (UnicastIPAddressInformation ips inni.GetIPProperties().UnicastAddresses){if (ips.Address.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork) { get = ips.Address.ToString().Trim(); //遍历到最后就是本地网络(以太网)}}}}
2、 C#修改IP地址、子网掩码以及默认网关的方法
代码如下:(需引用usingSystem.Management;)
ManagementBaseObject inPar = null;ManagementBaseObject outPar = null;ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");ManagementObjectCollection moc = mc.GetInstances();foreach (ManagementObject mo in moc){//以下这句话是修改特定的网卡if ((bool)mo["IPEnabled"] && (mo["IPAddress"] as String[])[0].ToString().Trim().Equals(ip)){//设置ip地址和子网掩码 inPar = mo.GetMethodParameters("EnableStatic");inPar["IPAddress"] = new string[] { nip }; //远程IP地址inPar["SubnetMask"] = new string[] { nziwang }; //子网掩码outPar = mo.InvokeMethod("EnableStatic", inPar, null);//设置网关地址 inPar = mo.GetMethodParameters("SetGateways");inPar["DefaultIPGateway"] = new string[] { nwangguan }; //默认网关outPar = mo.InvokeMethod("SetGateways", inPar, null);}}
阅读全文
0 0
- (c#) 关于本地网络的IP地址的一些事
- Linux C 网络编程 - 获取本地 ip 地址,mac,通过域名获取对应的 ip
- 关于ip地址的一些ideas
- C#Socket网络编程初探(二) 本地IP地址的获取
- 关于网络IP地址的分类
- 找出本地网络中众多主机的ip地址
- 安装虚拟机时想到的一些关于IP地址及网络连接方式问题
- 关于mac地址与ip地址的一些结论
- hadoop的一些安装经验+关于命令窗口配置Linux(centos 7)的Ip地址和自启动网络
- 一些特殊的IP地址
- 一段更换IP地址网络编号的C语言宏
- 网络a、b、c类ip地址的区别
- 网络a、b、c类ip地址的区别
- 网络a、b、c类ip地址的区别
- 获取网络的IP地址
- 网络IP地址的分类
- 关于网络中tcp/ip的一些疑问
- 获得本地的ip地址和用户名
- c++builder 重载WindowProc、WndProc 截获消息(比Delphi多一个Message Map方法)
- 虚析构函数的重要性
- iOS QQ第三方登录
- 简述OpenSessionInview的作用。
- 《Android开发艺术探索——Android的消息机制》
- (c#) 关于本地网络的IP地址的一些事
- 【云栖TechDay有问必答】NLP技术的应用及思考
- 2.空间数据
- tcpdump使用
- STL算法示例
- Linux基本命令
- 纯文本还是HTML邮件
- Jquery学习总结
- linux crontab -e报错 || 不执行 || expected unqualified-id before