怎么样根据IP地址判断内网还外网

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么样根据IP地址判断内网还外网相关的知识,希望对你有一定的参考价值。

怎么样根据IP地址判断内网还外网,请高手帮帮忙,急!!!!!

参考技术A 简单的方法就是打开使用 http://so.vip18.com/ip/ 查看,他会显示你的IP,你自己查下就可以了,如果显示“查询结果: 局域网 对方和您在同一内部网”表示是内网,还有就是如果你发现在VIP18上面显示的你的IP地址在
10.0.0.0/8:10.0.0.0~10.255.255.255
172.16.0.0/12:172.16.0.0~172.31.255.255
192.168.0.0/16:192.168.0.0~192.168.255.255
范围之内,表示你的也是内网,
在Win2000和WinNT下面,执行ipconfig:
c:\>ipconfig
Windows 2000 IP ConfigurationEthernet adapter 本地连接:Connection-specific DNS Suffix . :
IP Address. . . . . . . . . . . . : 202.96.128.178
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 202.96.128.1
其中202.96.128.178 就是本机网络接口“本地连接”的ip地址。
下面VIP18.COM比较详细的介绍下内网和外网的相关知识
tcp/ip协议中,专门保留了三个IP地址区域作为私有地址,其地址范围如下:
10.0.0.0/8:10.0.0.0~10.255.255.255
172.16.0.0/12:172.16.0.0~172.31.255.255
192.168.0.0/16:192.168.0.0~192.168.255.255
使用保留地址的网络只能在内部进行通信,而不能与其他网络互连。因为本网络中的保留地址同样也可能被其他网络使用,如果进行网络互连,那么寻找路由时就会因为地址的不唯一而出现问题。但是这些使用保留地址的网络可以通过将本网络内的保留地址翻译转换成公共地址的方式实现与外部网络的互连。这也是保证网络安全的重要方法之一。
但是有一些宽带运营商尽管也使用了非私有地址分配给用户使用,但是由于路由设置的原因,Internet上的其他用户并不能访问到这些ip。
我们将这两种情况下应用的ip称为内网IP。
如果自己机器上网络接口的ip地址落在上述保留地址的范围内,则可以肯定自己处于内网模式下。 内网IP对Internet的访问必须通过代理的方式,NAT(网络地址转换)技术是基于TCP层面的代理,能够相当好地使用于各种IP服务应用,因此被广泛应用。
之所以说相当好,是因为NAT要求整个服务的连接是从内网向外网主动发起的,而外网的用户无法直接(主动)向内网的服务发起连接请求,除非在NAT的(所有)网关上针对服务的端口作了端口映射。
NAT方式要求最外围的网关至少有一个公网的IP,通过下面的链接内网用户可以获知自己访问Internet时使用的公网IP。
http://so.vip18.com/ip/
将这个IP与自己机器上网络接口的ip比较,即可知道自己的ip是不是内网IP。即,如果是相同的,则恭喜你,你的ip是公网IP,不同,则是内网IP。本回答被提问者采纳
参考技术B 一楼说错了,是172.24.x.x

想让笔记本同时访问外网和内网,该怎么设置ip

首先外网是通过wifi 连接的,内网是本地连接,内网ip是192.168.5.75 网关是:192.168.5.1。
我该怎样设置才能让电脑同时连接到外网和内网?谢谢了

不要改路由器设置,怎么改都会面临相同的问题。

不要使用自动获取IP,自动获取的IP是路由器分配的,一个路由器无法兼顾另外一个路由器。

正确的方法:手动设置IP地址,为你的网卡设置两个IP地址,一个是192.168.1.*网段,另外一个是172.18.*.*网段,默认网关和DNS都必须设置为外网的,然后使用路由表添加内网的网关设置,使用hosts文件解析内网的DNS。

有一个关键:默认网关和DNS要按照外网的设置,也就是默认网关为192.168.0.1,DNS为192.168.0.1或者自动获取一次记下来。

有三个难点:网卡绑定多个IP、手工路由、hosts设置。
设定多个IP的方法:在设置IP的界面,先按照外网设置一个IP,例如192.168.1.123,以及对应的掩码、网关、DNS,然后点高级、添加IP地址,添加内外的IP和掩码,例如172.18.1.123。
手工修改路由的方法:需要使用DOS命令,例如下面的命令(如果内网还有172以外的网段,需要增加一条类似的命令):
route add 172.0.0.0 mask 255.0.0.0 172.18.1.254
修改hosts文件的方法:用记事本修改hosts文件,把你内网需要解析的主机添加进去,比如你需要用域名uca.clic访问IP为172.18.2.3的服务器,那么就在hosts文件最后添加一行(该文件的具体位置可能是C:\Windows\System32\drivers\etc):
172.18.2.3 uca.clic
参考技术A 去掉内网网关192.168.5.1,把内网ip地址的掩码设成255.0.0.0就行。无线网卡不用动追问

我这样设置后好像不行啊……只能用无线网访问外网,内网依然不行

追答

你的内网地址有没有超出192.x.x.x网段?
如果有的话要加路由的。方法如下:
http://www.cnblogs.com/aurgler/archive/2009/09/14/1566102.html

本回答被提问者和网友采纳
参考技术B 想做到笔记本同时访问外网和内网,那么你就具有两个ip地址,一个内网的,一个外网的。
设置如下;
1、在电脑的找到“本地链接”,双击打开。
2、选“常规”选项卡,下面有一个“属性”的按钮,点击进去。
3、进去“属性”这个界面,找到“internet协议”双击进入。
4、进入这个界面,最下面有一个“高级”这个按钮。
5、找到“ip设置”这个选项卡,分别在“ip地址”和“默认网关”这个大框里面,点击“添加”分别输入ip地址和默认网关等信息。
通过上面的设置,可以做到一个网卡具有两个ip地址。

以上是关于怎么样根据IP地址判断内网还外网的主要内容,如果未能解决你的问题,请参考以下文章

怎么判断自己ip是内网还是外网

C#程序怎么获得外网IP和内网IP?

怎么判断ip是公网的还是内网的

怎么实现c#获取ip内网,外网地址?

wamp和花生壳,怎么设置让外网可以访问

怎样用javascript获得外网ip!