TOMCAT 内外网IP问题 5C

我有一台服务器192.168.1.1 并且布置了tomcat
但是经过路由,这台服务器外网访问不了
只能通过192.168.2.1来访问
那么我的tomcat布置后就是192.168.1.1/tomcat
问:外网如何通过192.168.2.1/tomcat来访问

修改server.xml里的Host似乎并不起作用

9个回答

192.168 是保留地址,没有任何外网地址可以用192.168访问到的
路由器是不会把发往192.168的数据发到外网上的。

简单说,你必须有一个公网IP, 想让外网通过192.168访问服务器是不可能的

qq_37400227
qq_37400227 这里可以把内网外网比喻成两台服务器A和B,我想用A访问B.但是B的IP对内是1.1 对A是2.1 我的tomcat发布默认是1.1,但是A只能通过2.1来访问
一年多之前 回复
qq_37400227
qq_37400227 我有些细节没说清楚
一年多之前 回复

192.168.2.1对192.168.1.1进行访问属于局域网内访问,这两个都是路由器分配的虚拟IP,是可能会变的,,外网根本访问不到,,
外网访问必须用外网IP,外网IP不会变

helloemk
深圳摆地摊er 回复qq_37400227: 交流困难综合症
一年多之前 回复
qq_37400227
qq_37400227 我没讲清楚不好意思,不是外网 是另一台服务器..比如这两台服务器是A和B ,我想用A访问B.但是B的IP对内是1.1 对A是2.1 我的tomcat发布默认是1.1,但是A只能通过2.1来访问
一年多之前 回复

没太明白你的意思
服务器S有两块网卡,分别连接到局域网N1和N2, 在N1中的地址是192.168.1.10,在N2中的地址是192.168.1.20
现在你想让局域网N2中的某台机器通过192.168.1.10访问S

这不可能啊 因为N1和N2是两个局域网,在N2中的机器只能通过192.168.1.20访问S

qq_37400227
qq_37400227 不好意思网络这块我不太懂..你的意思和我的很接近..但是可能存在一些误区.你说的是服务器S有两块网卡.我理解的是服务器S的IP是1.1但是只对局域网,如果其他服务器想访问,只能通过2.1...但是我的tomcat默认就是1.1 怎样才能通过其他服务器访问到S
一年多之前 回复

花生壳免费域名,参考一下吧

192.168.2.1是你网络的局域网,智能通过内网访问,或者你可以连接WiFi访问,如果一定要通过外网访问需要使用花生壳等ip映射工具映射到外网实现访问

需要配置路由,映射项目端口号的

如果我没有理解错误的话,你的机器A,拥有两个ip地址,一个是192.168.1.1 ,一个是192.168.2.1是吧,
其实不用关注你是不是“内外网”,就是双网卡了,那么其实tomcat是不用改的,
你的本质问题是你在192.168.1.1的网段能访问到80端口的服务,在192.168.2.1的网段无法访问到这个服务器,属于网关层面,
要把192.168.2.1对应的网关的端口开放了就OK了。比如linux的话就是iptable或者firewall,如果是windows就是防火墙,双网卡的防火墙没有操作过。

还有你给的IP很有迷惑性,192.168.1.1和192.168.2.1都太像网关的IP了,不大像你的机器IP啊?你是不是写错了?

能直接ping通吗,要是ping不通就需要更改网络设置

whb3299065
whb3299065 回复qq_37400227: ping不了1.1???要是ping不了的话你需要吧你的网络配置改一下,让他俩到同一个网段,,,,比如讲子网掩码改成255.255.0.0 这样计算子网的时候应该就可以了
一年多之前 回复
qq_37400227
qq_37400227 可以ping通2.1 但是我tomcat发布默认是1.1
一年多之前 回复

把你内网地址映射到公网上就可以啦!望采纳

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!