获取本机外网实际ip
如果要让某台计算机直接地通过ip地址访问到本机(连接到IIS的web和ftp),
从哪里能得到本机外网ip,还是说根本不存在。
注:ipconfig命令与ip查询均无效。 展开
如果你使用了路由器,那么直接在路由器的管理页面中就能看到IP,Wan口的IP地址就是你的出口IP
如果Wan口IP是一个私有IP地址(10.X.X.X或192.168.X.X或172.16.X.X-172.31.X.X),说明你的WAN口仍处于局域网下,外网无法访问本机(除非你与你的运营商联系为你做端口映射,可能要额外收费),如果Wan口IP是公网地址(除上述几个私有IP地址段外),你可以按以下步骤操作
进入路由器管理
找到设置DMZ区或虚拟服务器的设置项(TP-link在转发规则下)
设置DMZ区或虚拟服务器,DMZ区的主机将直接暴漏在外网,外网可以通过你的公网IP直接访问DMZ主机上任何开放的端口,而设置虚拟服务器只将指定的内网机器的指定端口开放,外部只能访问该端口的服务网(HTTP服务是80,ftp是21)
注意如果你的外网IP不是固定的,那么每次别人都要访问你当前的外网IP才可以,你可以使用动态DNS服务为你的IP动态绑定域名
开放DMZ或虚拟服务器后,指定主机的IP地址(内网IP,如192.168.0.101这种)要固定,因为它是按IP开放的端口,如果你今天主机A用IPA,主机B用IPB,将IPA开放,则外网可访问主机A的服务,而明天你又把主机A的IP改为IPC,那其他人访问你的外网IP时路由器仍会将IPA对应的主机返回给外网,所以你可能需要Mac地址绑定
的确是10.X.X.X,运营那边说不知道怎么做。
也就是说本机现在无外网ip,那路由器是通过什么进行数据分发的?
你能上网肯定有外网的IP,只不过这个外网IP是公用的
例如你现在的外网IP是1.2.3.4(可直接在百度搜IP,就能看到当前的外网IP)
但这个1.2.3.4不止是你家再用,同时也分给其他的用户使用(例如你们单元的其他用户),所以如果从外网访问这个1.2.3.4
如果不从外部路由器(在运营商处)设置NAT转换表,请求数据包就无法到达你家的路由器
如果你的WAN口IP是公网IP,则你只需要在你的路由器上设置NAT转换规则(设置虚拟服务器相当于设置NAT转换表)
而你所述Wan口IP为10.X.X.X那就不能只在你的路由器上设置了,必须由运营商解决
你(假设IP为192.168.0.101)向外网发出的数据包会先通过你家的路由器后进行一次NAT转换(将源IP地址改为10.X.X.X[WAN口的IP])发送给你的网关(WAN口信息中的网关地址,假设为10.Y.Y.Y),然后由网关进行NAT转换,将10.X.X.X转换为外网IP(假设为1.2.3.4)
同时两个路由器分别维护NAT表,分别记录内部IP地址+端口号与外部IP地址+端口号的关系,这样当对方返回数据时将内外IP地址与端口号查表即可知道应向那个接口转发
而如果不是从内部发起的连接,在NAT表中无映射记录,所以外部直接连内部的话,不会被路由器转发至内网
2023-05-30 广告