精华内容
参与话题
问答
  • android 获取公网ip 内网ip

    千次阅读 2013-10-16 11:06:58
    * 获取公网ip * @return */ public String getNetIp() { URL infoUrl = null; InputStream inStream = null; try { infoUrl = new URL("http://iframe.ip138.com/ic.asp"); URLConnection connection = in
    /**
     * 获取公网ip
     * @return
     */
    public String getNetIp() {
    	URL infoUrl = null;
    	InputStream inStream = null;
    	try {
    		infoUrl = new URL("http://iframe.ip138.com/ic.asp");
    		URLConnection connection = infoUrl.openConnection();
    	  
    		HttpURLConnection httpConnection = (HttpURLConnection)connection;
    		int responseCode = httpConnection.getResponseCode();
    		if(responseCode == HttpURLConnection.HTTP_OK)
    		{
    			inStream = httpConnection.getInputStream();
    			BufferedReader reader = new BufferedReader(new InputStreamReader(inStream,"gb2312"));
    			StringBuilder strber = new StringBuilder();
    			String line = null;
    			while ((line = reader.readLine()) != null)
    				strber.append(line + "\n");
    			inStream.close();
    			System.out.println("net-result----->"+strber);
    			//从反馈的结果中提取出IP地址
    			int start = strber.indexOf("[");
    			int end = strber.indexOf("]", start + 1);
    			line = strber.substring(start + 1, end);
    			return line;
    		}
    	}
    	catch(MalformedURLException e) {
    		e.printStackTrace();
    	}
    	catch (IOException e) {
    		e.printStackTrace();
    	}
    	return null;
    }
    
    
    
     /**
     * 获取内网ip
     * @return
     */
    private String getLocalIPAddress(){ 
    	try {
    		for(Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces();en.hasMoreElements();){ 
    			NetworkInterface intf = en.nextElement(); 
    			for(Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();){ 
    				InetAddress inetAddress = enumIpAddr.nextElement(); 
    				if(!inetAddress.isLoopbackAddress() && (inetAddress instanceof Inet4Address)){ 
    					return inetAddress.getHostAddress().toString(); 
    				} 
    			} 
    		}
    	} catch (SocketException e) {
    		e.printStackTrace();
    	} 
    	return "null"; 
    } 

    展开全文
  • 假设多台路由器某几台在一个局域网内,另几台在另一个局域网中,通过公网连接。中间有路由器。 内网之间复制直接使用scp命令,比如1号到2号,或者1号到3号都可以 1 scp /tmp/test.txt ...

    你的网络是怎样连接的?

    假设多台路由器某几台在一个局域网内,另几台在另一个局域网中,通过公网连接。中间有路由器。

    内网之间复制直接使用scp命令,比如1号到2号,或者1号到3号都可以

    1
    scp /tmp/test.txt root@remote_server_ip:/tmp/

    这条命令只能将文件复制到 remote_server(路由器)上。

    如果到远程的局域网,比如3号机往1、2、4、5,或者1、2往4、5,就需要在路由器中设置端口映射。

    比如将路由器的12345端口映射到内网1号机的22端口,在上条命令中加 -P(大写)12345就可以将文件复制到1号机上了。

    1
    scp /tmp/test.txt root@remote_server_ip:/tmp/ -P 12345

    将远程机的文件复制到本地方法一样,把文件顺序颠倒一下就行。

    展开全文
  • 公网IP内网IP

    千次阅读 2019-06-14 16:53:04
    今天有同事问互联网IP地址范围的问题,找个篇文章。还是记录下吧 一、先来看一下IP地址划分: A类地址:0.0.0.0------127.255.255.255 其中127.255.255.255是广播地址,不能分配 B类地址:128.0.0.0------191....

    今天有同事问互联网IP地址范围的问题,找个篇文章。还是记录下吧


    一、先来看一下IP地址划分:
    A类地址:0.0.0.0------127.255.255.255

    其中127.255.255.255是广播地址,不能分配

    B类地址:128.0.0.0------191.255.255.255
    C类地址:192.0.0.0------223.255.255.255
    D类地址:224.0.0.0-----239.255.255.255
    E类地址:240.0.0.0------255.255.255

    但是,要分清楚子网掩码和网络掩码,比如A类地址,其只规定了地址范围,并不一定其子网掩码就一定是255.0.0.0。其子网掩码只要满足二进制位从左往右都是1即可。
    其中,若超过了255.0.0.0 则其形成了多个子网,此时是子网掩码。而如果不足255.0.0.0时,则此时形成的是超网,这时候的掩码也是合法的。
    但是,一般来说 255.255.255.255 这个二进制位全1的子网掩码是非法的子网掩码。因为255.255.255.255只能用来表示一台主机,不具备掩码的功能了。

    你要是想看你自己机子的IP是多少,可以这样查看
    开始---运行,输入cmd---在弹出的对话框里输入ipconfig /all ,然后回车出现列表. 
    其中有一项:ip address就是你机子的ip地址。试试看


    1、局域网专用地址是(私有地址或内网地址): 
    A类地址:10.0.0.0------10.255.255.255 
    由于A类地址的网络号位数是7位,主机号是24位,所以网段比较少(做多有2的7次方-2个网络),但每个网段的主机数都很大(每个网络有2的24次方-2台PC),因此A类地址一般用于大型的公司或厂家.

    B类地址:172.16.0.0----172.31.255.255 
    由于B类地址的网络号位数是14位,主机号是16位,
    C类地址:192.168.0.0---192.168.255.255 
    由于B类地址的网络号位数是21位,主机号是8位,


    注:这些地址在不同的局域网可以重复使用,但在同一个局域网内,IP不能重复。

     

    2、特殊地址是: 
    A类系统回环地址:127.0.0.0-----127.255.255.255
    每个计算机都有一个本地环回接口地址,是127.0.0.1,这个地址是用来测试本机的TCP/IP协议栈有没有正确安装的。
    B类地址:168.192.0.0---168.192.255.255 
    B类保留地址:169.254.0.0----169.254.255.255
    D类地址:224.0.0.0-----239.255.255.255 
    E类地址:240.0.0.0-----255.255.255.255 


    二、公网地址:

    (0.0.0.0----223.255.255.255)地址之间,除以上“局域网专用地址”和“特殊地址”以外的的地址即为公网地址。

        我们已经知道IP地址包括公网和专用(私有)两种类型,公网IP地址又称为可全局路由的IP地址,是在Internet中使用的IP地址,目前对企业来说主要是ISP提供的一个或几个C类地址;是原理还是一样的,
        说白了,公网IP是互联网上认识的,私有的IP是互联网上不认识的,只有你自己知道的。公网IP一般是网络运营商分配的。包括固定的和自动分配的。一般大点的单位都是专线接入,是用的固定IP,小单位或者家用的,大多是ADSL这种自动分配的IP的。一般一个入网点使用一个IP!通常是N个局域网IP,通过路由器用一个公网IP对外上网。路由器负责数据包的转发

    三、内网地址(也称私网地址、私有地址、局域网专用地址):

        内网也就是局域网,最直观的就是像网吧,公司内部的电脑用交换机,HUB,路由连起来的。再通过光钎。猫接入INTERNET的。

        内网IP就是国际上分配ip的时候,留出一部分ip,不在internat上用,用于内部局域网等,虽然功能一样,但不能在internat上使用。属于非注册地址,专门为组织机构内部使用。

        内网的计算机以NAT(网络地址转换)协议,通过一个公共的网关访问Internet。 在互联网上,有一个叫做NAT的技术,是用来转换地址的,是为了解决公网IP不够用的问题而诞生的,比如说,你的主机IP地址是192.168.12.1,这个就是一个私有的IP,这个IP是不能被路由的,也就是互联网是不认的,这个时候,你去ISP,比如电信,申请一个公网的IP,比如200.176.23.4,这个时候,你在路由器上做个NAT,把你的私有IP和你的公网IP做个映射,你就可以上网了,但是现在我们一般采用的是NAPT,就是端口映射的技术,但在IP地址规划时,
        内网的计算机可向Internet上的其他计算机发送连接请求,但Internet上其他的计算机无法向内网的计算机发送连接请求。


    内网IP一般是私有IP
    通常有一下3种:
    10.x.x.x
    172.16.x.x---172.31.x.x
    192.168.x.x
    内网的私有IP目的是节约IP地址,另一方面,保护内部信息的安全性!
    你说的 192.168.1.2,属于内网IP,但你在网吧里,实际你还有个外网IP,你网吧里面所有的电脑在外网看来是同一个(外网)IP
    外网IP标识你在整个互联网的地址
    内网IP标识你在你所在的局域网里面的地址!
     

    展开全文
  • 公网ip内网ip

    2016-03-03 15:28:12
    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....
    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。 
    外网IP就是公网IP,是可以直接访问互联网的真实的IP地址。
    展开全文
  • 公网ip内网ip

    千次阅读 2013-02-24 12:08:11
    首先解释一下“内网”与“外网”的概念:  内网:即所说的局域网,比如学校的局域网,局域网内每台计算机的IP...也就是说内网里所有的计算机都是连接到这一个外网IP上,通过这一个外网IP对外进行交换数据的。也就是
  • 公网ip-内网ip

    2019-03-29 08:31:19
    服务器公网ip:可以用于域名解析ip,服务器远程登录内网ip:不能用于域名解析。 不可以直接用于服务器远程登录,其主要作用是跟当前帐号下的其他同集群的机器通信 一些小型企业或者学校,通常都是申请一个固定的IP...
  • 公网IP时,发公网IP是在路由器上的,在路由器上做端口映射即可实现外网访问内网。如果是动态公网IP,可以借助NAT123动态域名解析辅助,将域名实时解析到本地公网IP,以达到外网通过域名访问内网的目的。但是当没有...
  • 公网IP内网IP区别

    千次阅读 2018-10-03 18:16:46
    而这些企业或学校的机器使用的IP地址就是内网IP内网IP是在规划IPv4协议时,考虑到IP地址资源可能不足,就专门为内部网设计私有IP地址(或称之为保留地址),一般常用内网IP地址都是这种形式的:10.X.X.X、172.16.X...
  • 公网IP/内网IP:

    千次阅读 2012-10-22 19:44:57
    我们知道每个IP地址都是由两部分组成的:网络号和主机号。其中网络号标识一个物理的网络,同一个网络上所有主机需要同一个网络号,该号在互联网中是唯一的;而主机号确定网络中的一个工作端、服务器、
  • 判断机器IP是公网ip还是内网ip

    千次阅读 2006-06-23 16:21:00
    首先是恭喜开通blog对于ip是否是公网ip,网上已经有很多文章进行了描述。但我每次都记不太住,总要查找一下才又清楚。因此决定在这里记录下来,方便以后查询:)ip地址分为五类。E类为保留为今后使用,D类为组播地址...
  • 11.公网IP内网IP

    2020-11-06 11:32:59
    14.公网IP内网IP 公网、内网是两种Internet的接入方式。公网接入方式:上网的计算机得到的IP地址是Internet上的非保留地址,公网的计算机和Internet上的其他计算机可随意互相访问。 内网也就是局域网,内网的...
  • 21.通过公网frp工具公网ip访问内网ip

    千次阅读 2018-06-19 18:23:30
    1、配置完成 后,在公网ip上远程内网ip ssh -oPort=6000 root@119.28.86.xxx 备注:以上为固定格式,6000为frpc.ini中remote port参数值。
  • 获取设备端的公网IP内网IP以及网关。
  • 什么是内网IP、公网IP内网IP: 由图可以看到路由器(第一层),交换机(第二层)然后是自己的电脑,所谓的内网就是从路由器以下开始的。我们内网用户的电脑都是经过交换机和路由器之后才能连到外网。 路由器只需...
  • 关于公网IP内网IP和NAT转换

    千次阅读 2019-02-20 09:47:01
    1、每台电脑都必须要一个公网IP吗? 答案:不是。  我们都知道,IPv4中的IP地址的数量是有限的(所以现在都在搞IPv6),每次把一部分地址分配出去,那么就意味着能够用来分配的IP地址就更少了,而且随着现在手机,...
  • C/C++ 获得公网ip地址和内网ip

    万次阅读 2014-12-26 08:48:27
    获得公网ip:bool getPublicIp(string& ip) { int sock; char **pptr = NULL; struct sockaddr_in destAddr; struct hostent *ptr = NULL; char destIP[128]; sock = socket(AF_INET,S
  • 如何判断自己的IP是公网ip还是内网iptcp/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...
  • Linux下获取内网ip和公网ip

    千次阅读 2019-08-26 17:11:53
    内网ip 执行ifconfig,其中172.17.110.104就是内网ip [fyadmin@iZ2zebscni6kr6xwuv0o50Z conf]$ ifconfig eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 172.17.110.104 netmask 255.255....
  • 【php】获取服务器公网ip,内网ip

    千次阅读 2019-03-21 09:50:41
    <?.../** * Created by PhpStorm. * User: zhudechao * Date: 2019/3/20 * Time: 下午5:27 ...namespace zhdcp\ip; class Ip { public function get_outer() { $ch = curl_init('http://...
  • 内网ip/公网ip

    2018-09-04 23:38:33
    ip地址初识: 现在的IP网络使用32位地址,以点分十进制表示,如172.16.0.0。地址格式为:IP地址=网络地址+主机地址 或 IP地址=网络地址+子网地址+主机地址。  IP地址类型  最初设计互联网络时,为了便于寻址...
  • IP地址我都填对的。(如果是两个网络调试助手在两台电脑上是能成功连接的,但是我找不到网络调试助手的源代码) 有谁知道是什么情况导致了这种情况吗?两台电脑应该是在一个局域网里的,但也可能不是,我不知道怎么...
  • 路由上网只用到一个公网IP,如果想用内网的机器做FTP、WEB服务器,除了用端口映射,也可以用余下的公网IP直接映射到内网某个主机来实现。在pfsense中,实现上述功能可以通过添加IP别名和NAT 1:1 映射来完成。以下...
  • 内网IP与公网IP

    2020-04-07 15:17:31
    内网IP: 由图可以看到路由器(第...路由器只需一个公网IP就可以供下面多个电脑联网使用。由于不同的内网IP能够重复使用。所以内网IP通常有以下类型: 10.0.0.0~10.255.255.255 172.16.0.0~172.31.255.255 19...
  • 此文章为我的云服务绑定情况,仅供参考,适用于已经创建vm,但开始未绑定vip,后期进行vip的绑定,注意:绑定ip会造成虚拟机暂时离线。 -Location(vm所在地) 注意区分 北部和东部: China North 和 China East -...
  • IP地址是设备在网络上的唯一标识符,比如无线路由器有两个IP,公网IP(例如100.78.118.73)连接互联网,私有(内网)IP(如192.168.1.1)连接局域网,当设备连接WIFI上网,无线路由器就会给手机或者电脑分配一个私有...

空空如也

1 2 3 4 5 ... 20
收藏数 51,449
精华内容 20,579
关键字:

公网ip