设置JVM本地网络接口

时间:2018-04-23 20:11:57

标签: java networking

如何告诉JVM绑定哪个网络接口?对于我的生活,我在文档或谷歌搜索中找不到任何参考。我有多个接口的机器,我想使用非默认的特定接口。是否有commmandline参数?是的,我可以在java.net.Socket.bind(laddr)中设置代码,但这意味着寻找并更改所有这些不必要的实例。必须有一种方法可以为整个JVM执行此操作。或者在操作系统级别?

更新:正如人们所说的那样,在JVM级别上无法做到这一点。不幸的是我们使用JNDI用于LDAP和DNS,因为我可以告诉它也无法在JNDI中覆盖(可能是因为JNDI实际上只是各种实现的包装器)。这意味着要么尝试在JVM级别覆盖ServerSocketImpl(不清楚可以完成它也不能解决TLS套接字),或者它必须在OS级别完成(例如使用“docker”)。 IMO这是Java中的一个BUG。

0 个答案:

没有答案