怎么获得本机的IP,网关,子网掩码

怎么获得本机的IP,网关,子网掩码,第1张

本机的IP等信息实际是分成两部分,一是内部的,二是外部的。

内部的由内部指定或由设备的DHCP分配,查询是可以通查看网络属性看到,如图:

也可以在DOS窗口查看,如下:

如果需要查看公网的信息,则可以通过百度即可,如下图:

开始→运行→输入cmd→在dos命令框里打ipconfig

/all→回车→找到earthnet

adapter(本地网卡)

ip

address

那项就是本机ip

default

gateway:就是默认网关

dns

servers

:就是dns

代码如下:记得在 引用 里面添加对C:\WINDOWS\MicrosoftNET\Framework\v2050727目录下SystemManagementdll的引用

using System;

using SystemCollectionsGeneric;

using SystemComponentModel;

using SystemData;

using SystemDrawing;

using SystemManagement;

using SystemText;

using SystemWindowsForms;

namespace Gateway

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

public static string GetIPAndDNS()

{

string strIP, strSubnet, strGateway, strDNS;

strIP = "0000";

strSubnet = "0000";

strGateway = "0000";

strDNS = "0000";

try

{

ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");

ManagementObjectCollection nics = mcGetInstances();

foreach (ManagementObject nic in nics)

{

try

{

if (ConvertToBoolean(nic["IPEnabled"]) == true)

{

if ((nic["IPAddress"] as String[])Length > 0 && strIP == "0000")

{

strIP = (nic["IPAddress"] as String[])[0];

}

if ((nic["IPSubnet"] as String[])Length > 0 && strSubnet == "0000")

{

strSubnet = (nic["IPSubnet"] as String[])[0];

}

if ((nic["DefaultIPGateway"] as String[])Length > 0 && strGateway == "0000")

{

strGateway = (nic["DefaultIPGateway"] as String[])[0];

}

if ((nic["DNSServerSearchOrder"] as String[])Length > 0 && strDNS == "0000")

{

strDNS = (nic["DNSServerSearchOrder"] as String[])[0];

}

//STBLibraryClassGlobalWriteIniData("IPSet", "IP1", strIP, @"\WindowsShellini");

//STBLibraryClassGlobalWriteIniData("IPSet", "IP2", strSubnet, @"\WindowsShellini");

//STBLibraryClassGlobalWriteIniData("IPSet", "IP3", strGateway, @"\WindowsShellini");

//STBLibraryClassGlobalWriteIniData("IPSet", "IP4", strDNS, @"\WindowsShellini");

//return strIP + "" + strSubnet + "" + strGateway + "" + strDNS;

}

}

catch (Exception)

{

}

}

}

catch (Exception)

{

}

return "IP地址 "+strIP + "\n" + "子网掩码 " +strSubnet + "\n" + "默认网关 " +strGateway + "\n" + "DNS服务器 " + strDNS;

}

private void Form1_Load(object sender, EventArgs e)

{

thistextBox1Text = GetIPAndDNS();

}

}

}v

19216811。

默认网关(DefaultGateway)是计算机网络中一个如何将数据包转发到其他网络中的节点。在一个典型的TCP/IP网络,节点(如服务器、工作站和网络设备)都有一个定义的默认路由设置(指向默认网关)。可以在没有特定路由的情况下,明确出发送数据包的下一跳IP地址。

大概的步骤如下 1获得子网掩码和gateway IP地址 2AND *** 作获得局域网IP启示段,OR *** 作获得最大范围 3向这个区域的每个IP,发送ARP(地址解析协议),获得的计算机会返回给你消息 4至于如何发送ARP,window下面提供了SendARP interface,也可以使用第3方 driver 根据这个流程,对应google搜集资料,可以实现 --------------------------------------------------------------- 先用 DhcpEnumSubnets 枚举子网, 会有很多。 wchar_t wcIP[255]; //把dhcp主机的IP放在wcIP中 DHCP_RESUME_HANDLE hResumeHandle = 0; DWORD PrefMax = 255;//预计的最大租约个数 DWORD dwRead; DWORD dwTotal; LPDHCP_IP_ARRAY IPArray = NULL; DWORD dwRet ; dwRet = DhcpEnumSubnets(wcIP, &hResumeHandle, PrefMax, &IPArray , &dwRead, &dwTotal); 然后在子网的基础上, 用DhcpEnumSubnetClients枚举租约 for (DWORD i = 0; i < dwRead; i ++) { DWORD ip = IPArray->Elements[i];//子网地址 //strFormat("(%d) IP = %s\n", i, IP2Str(htonl(ip))); //AfxMessageBox(str); DHCP_RESUME_HANDLE hRH = 0; LPDHCP_CLIENT_INFO_ARRAY clientArray = NULL; DWORD PrefMaxClient = 65535; DWORD ClientsRead, ClientsTotal; DhcpEnumSubnetClients(wcIP, ip, &hRH, PrefMaxClient, &clientArray,&ClientsRead, &ClientsTotal); for (DWORD j = 0; j < ClientsRead; j ++) { //输出客户地址 DHCP_IP_ADDRESS clientIP = clientArray->Clients[j]->ClientIpAddress; //这个是主机机名, 宽字串的:clientArray->Clients[j]->ClientName //MAC地址:一般是6个 clientArray->Clients[j]->ClientHardwareAddress->Data } } } wangnan3 >

查看方法:

1、WIN键(windows键)+R键,在运行里输入“CMD”,确定;

2、在命令提示符里输入“ipconfig /all"回车,即可看本机网关。

1、在自己电脑任务栏找到网络图标并且单击打开网络和共享中心。

2、进入之后打开本地连接。

3、接着点击详细信息进入。

4、进入以后我们就可以很直观看到ip和网关地址了。

客服218号为你解答。微信缴费,一键查话费充值,流量、积分、账单、详单均可自助 *** 作,方便快捷

以上就是关于怎么获得本机的IP,网关,子网掩码全部的内容,包括:怎么获得本机的IP,网关,子网掩码、怎样知道电脑本机的网关地址、C#如何获取本机网关,DNS,子网掩码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10148389.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存