java - Java 中的“ip 路由获取”

标签 java networking routes

如何知道某个 IP 地址理论上是否可访问?我希望 Java 代码的行为就像以下 Linux 调用一样:

# ip route get 192.168.36.5
RTNETLINK answers: Network is unreachable

不接受超时参数,因为它实际上并不尝试连接到 IP 地址。它只是根据系统的路由表判断该地址是否可达。

最佳答案

在 java 中,您可以使用 exec() 方法执行 shell 命令。 看看下面的代码是否有帮助:

 Runtime.getRuntime().exec("ip route get 192.168.36.5");

关于java - Java 中的“ip 路由获取”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38404292/

相关文章:

python - 没有到主机的路由错误 113

java - 帮助实现 JComboBox[] Listener

java - 当我们需要在泛型类中多一个参数时,菱形运算符会做什么?

linux - 使用 ip Route 手动设置路由

Laravel 允许用户在满足条件时访问特定路由

reactjs Route Not Found 请求的 URL

java - 如何立即从另一个线程使 TestNG 测试失败?

java - 公历 一年中的月份

java - 在服务器/客户端程序中发送给所有人与发送给一个人

ios - NEHotspotHelper 未获得 Authenication/Evaulate 命令 NetworkExtension