Java 获取本机的外网ip

Java 获取本机的外网ip. 本机为linux系统 快解救一下我吧

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;

public class Listip {

public static void main(String[] args) throws Exception {
System.out.println(......
答案就在这里:java获取本机外网IP
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

不管什么系统,不管什么语言,获得外网ip的唯一办法,就是在外网有一个服务器,让它得到你的ip再返回。

比如常用的,ip138.com

外网的IP应该就是网关,用tracert www.baidu.com 命令看下,跳出你们公司的网络最后一个地址是多少

我的应用场景是,web系统发布,web系统要调用另一个端口的系统,这种情况呀,并且调用是的客户端调用,如果只获取到本机的ip,内网能访问,而外网就无法访问,
解决办法

 String ip = request.getHeader("Host");
            session.setAttribute(myIp, ip.substring(0, ip.indexOf(":")));

通过客户端的请求,知道是通过内网,还是外网,就能找到能访问的ip 了