linux 怎样重启网关获得网关

技术小站:
& 参加直播现场,与专家互动,学最新知识
& 学习业内最热门知识,还有好礼送
& 看视频,填问卷,拿好礼
& 热点行业全新解读,产品样品免费申请
张飞电子工程师速成全集
10天掌握PCB AD画板
教你高速PCB项目整体设计
如何设计STM32单片机系统?
物联网操作系统从写到用
讲师:华清远见
讲师:林超文
讲师:郑振宇
讲师:李述铜
移入鼠标可放大二维码
默认网关是怎么得出来的
来源:网络整理 作者:日 10:02
[导读] 默认网关 先查电脑本来的网关;从开始程序找到运行你输入cmd,在命令提示符后输入ipconfig,就可以看默认网关了。还有就是如果你电脑是XP系统,在网络属性里边双击本机连接,在本地连接状态-支持-详细信息里可以查看默认网关。
 默认网关
& & 赋予路由器IP地址的名称,与本地网络连接的机器必须把向外的流量传递到此地址中以超出本地网络,从而使那个地址成为本地子网以外的IP地址的&网关&。也就是最近常用的网关,当主机路由表目或网络输入不存在于本地主机的路由表时数据包发送到那里。
  网关(Gateway)就是一个网络连接到另一个网络的&关口&。
  按照不同的分类标准,网关也有很多种。TCP/IP协议里的网关是最常用的,在这里我们所讲的&网关&均指TCP/IP协议下的网关。
如何获得电脑的默认网关
默认网关 先查电脑本来的网关;从开始程序找到运行你输入cmd,在命令提示符后输入ipconfig,就可以看默认网关了。还有就是如果你电脑是XP系统,在网络属性里边双击本机连接,在本地连接状态-支持-详细信息里可以查看默认网关。
刚才我查了一下我电脑的默认网关是:192.168.10.10如下图默认网关:
默认网关实质上是一个网络通向其他网络的IP地址。比如有网络A和网络B,网络A的IP地址范围为&192.168.1.1~192. 168.1.254&,子网掩码为255.255.255.0;网络B的IP地址范围为&192.168.2.1~192.168.2.254&,子网掩码为255.255.255.0。在没有路由器的情况下,两个网络之间是不能进行TCP/IP通信的,即使是两个网络连接在同一台交换机(或集线器)上,TCP/IP协议也会根据子网掩码(255.255.255.0)判定两个网络中的主机处在不同的网络里。而要实现这两个网络之间的通信,则必须通过网关。如果网络A中的主机发现数据包的目的主机不在本地网络中,就把数据包转发给它自己的网关,再由网关转发给网络B的网关,网络B的网关再转发给网络B的某个主机。网络B向网络A转发数据包的过程也是如此。
默认网关是怎么得出来的?
默认网关客户端是根据所连接的网络自动获取的,网络连接服务器端网关地址是由管理员设置的。
查看网关地址步骤:
1、在桌面上按下Windows徽标键+R键,在运行命令中输入cmd。
2、在命令行窗口页面,点击输入&ipconfig /all&即可查看网关地址。
如果是内网,默认网关是内网中的公共出口的IP,一般是路由器的内网IP地址。如果是公网IP设置中的默认网关,那就是网络运营商的上一级路由服务器的IP地址,是由网络运营商提供。
如何获取子网掩码和默认网关?
1、点击电脑左下角任务栏上的【开始】按钮。
2、在弹出的界面右侧下方有个【运行(R)。。。】,点击运行。
3、弹出运行的程序窗口。
4、在输入框中输入 cmd
会弹出DOS的命令窗口
5、在DOS命令窗口中直接输入:ipconfig 然后直接回车。
6、回车后会出现ip地址、子网掩码、默认网关。如图:红色框子里就是ip地址、子网掩码、默认网关。
IP Address:ip地址
Subnet Mask:子网掩码
Default Gateway :默认网关
关注电子发烧友微信
有趣有料的资讯及技术干货
下载发烧友APP
打造属于您的人脉电子圈
关注发烧友课堂
锁定最新课程活动及技术直播
声明:电子发烧友网转载作品均尽可能注明出处,该作品所有人的一切权利均不因本站而转移。
作者如不同意转载,既请通知本站予以删除或改正。转载的作品可能在标题或内容上或许有所改动。
默认网关相关文章
默认网关相关下载
网关相关文章
网关相关下载
论坛精华干货
供应链服务
版权所有 (C) 深圳华强聚丰电子科技有限公司
电信与信息服务业务经营许可证:粤B2-土巴兔404页面
抱歉,您访问的页面不存在!
中国装修网C++实现获取IP、子网掩码、网关、DNS等本机网络参数的方法
转载 & & 投稿:shichen2014
这篇文章主要介绍了C++实现获取IP、子网掩码、网关、DNS等本机网络参数的方法,需要的朋友可以参考下
本文以一个完整实例形式介绍了C++实现获取IP、子网掩码、网关、DNS等本机网络参数的方法,供大家参考,具体的完整实例如下:
#pragma comment(lib,"Ws2_32.lib")
#include &Iphlpapi.h&
#pragma comment(lib, "Iphlpapi.lib")
typedef struct tagNetworkCfg
char szIP[18];
char szNetmask[18];
char szGateway[18];
char szDns1[18];
char szDns2[18];
bool GetNetworkCfg(NetworkCfg *cfg)
log_printf("Get network config");
//获取网卡名称 网卡名称,网卡别名
string strAdapterName,strAdapterA
HKEY hKey, hSubKey, hNdiIntK
if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,
"System\\CurrentControlSet\\Control\\Class\\{4d36e972-e325-11ce-bfc1-0}",
&hKey) != ERROR_SUCCESS)
return FALSE;
DWORD dwIndex = 0;
DWORD dwBufSize = 256;
DWORD dwDataT
char szSubKey[256];
unsigned char szData[256];
while(RegEnumKeyEx(hKey, dwIndex++, szSubKey, &dwBufSize, NULL, NULL, NULL, NULL) == ERROR_SUCCESS)
if(RegOpenKeyEx(hKey, szSubKey, 0, KEY_READ, &hSubKey) == ERROR_SUCCESS)
if(RegOpenKeyEx(hSubKey, "Ndi\\Interfaces", 0, KEY_READ, &hNdiIntKey) == ERROR_SUCCESS)
dwBufSize = 256;
if(RegQueryValueEx(hNdiIntKey, "LowerRange", 0, &dwDataType, szData, &dwBufSize) == ERROR_SUCCESS)
if(strstr((char*)szData, "ethernet") != NULL)//
判断是不是以太网卡
dwBufSize = 256;
if(RegQueryValueEx(hSubKey, "DriverDesc", 0, &dwDataType, szData, &dwBufSize) == ERROR_SUCCESS)
strAdapterName = (LPCTSTR)szD
dwBufSize = 256;
if(RegQueryValueEx(hSubKey, "NetCfgInstanceID", 0, &dwDataType, szData, &dwBufSize) == ERROR_SUCCESS)
strAdapterAlias = (LPCTSTR)szD
RegCloseKey(hNdiIntKey);
RegCloseKey(hSubKey);
dwBufSize = 256;
/* end of while */
RegCloseKey(hKey);
if (strAdapterName.empty() || strAdapterAlias.empty())
log_printf("failed to get network config");
string strKeyName = "SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters\\Interfaces\\";
strKeyName += strAdapterA
if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,
strKeyName.c_str(),
&hKey) != ERROR_SUCCESS)
return FALSE;
dwBufSize = 256;
if(RegQueryValueEx(hKey, "DhcpIPAddress", 0,&dwDataType, szData, &dwBufSize) == ERROR_SUCCESS)
strcpy(cfg-&szIP,(LPCTSTR)szData);
if(RegQueryValueEx(hKey, "IPAddress", 0, &dwDataType, szData, &dwBufSize) == ERROR_SUCCESS)
strcpy(cfg-&szIP,(LPCTSTR)szData);
dwBufSize = 256;
if(RegQueryValueEx(hKey, "DhcpSubnetMask", 0, &dwDataType, szData, &dwBufSize) == ERROR_SUCCESS)
strcpy(cfg-&szNetmask,(LPCTSTR)szData);
if(RegQueryValueEx(hKey, "SubnetMask", 0, &dwDataType, szData, &dwBufSize) == ERROR_SUCCESS)
trcpy(cfg-&szNetmask,(LPCTSTR)szData);
dwBufSize = 256;
if(RegQueryValueEx(hKey, "DhcpDefaultGateway", 0, &dwDataType, szData, &dwBufSize) == ERROR_SUCCESS)
strcpy(cfg-&szGateway,(LPCTSTR)szData);
if(RegQueryValueEx(hKey, "DefaultGateway", 0, &dwDataType, szData, &dwBufSize) == ERROR_SUCCESS)
strcpy(cfg-&szGateway,(LPCSTR)szData);
RegCloseKey(hKey);
//获取DNS服务器信息
FIXED_INFO *fi = (FIXED_INFO *)GlobalAlloc(GPTR,sizeof( FIXED_INFO));
ULONG ulOutBufLen = sizeof(FIXED_INFO);
DWORD ret = ::GetNetworkParams(fi, &ulOutBufLen);
if(ret != ERROR_SUCCESS)
GlobalFree(fi);
fi = (FIXED_INFO *) GlobalAlloc( GPTR, ulOutBufLen );
ret = ::GetNetworkParams(fi, &ulOutBufLen);
if(ret != ERROR_SUCCESS)
log_printf("Get Dns server failed");
strcpy(cfg-&szDns1,fi-&DnsServerList.IpAddress.String);
IP_ADDR_STRING *pIPAddr = fi-&DnsServerList.N
if(pIPAddr != NULL)
strcpy(cfg-&szDns2, pIPAddr-&IpAddress.String);
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具}

我要回帖

更多关于 怎样设置默认网关 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信