是否可以使用Java或C#添加虚拟网络接口。我需要为我的计算机设置一堆IP用于数据挖掘应用程序,而我没有使用NIC(我不想再买更多)。
我需要从应用程序完全控制虚拟卡(创建,删除,设置IP,可能重定向流量)。
答案 0 :(得分:1)
我不确定您是否拥有纯Java解决方案。
你有几种选择 1.使用一个可以为您完成此操作的脚本,在perl \ shell中编写此解决方案将为4-5行 2.您可以打开与计算机的ssh连接并从Java运行命令。 我有这样的实用程序,使用trilead-ssh2。
要使用maven获取它,您可以使用:
<dependency>
<groupId>com.trilead</groupId>
<artifactId>trilead-ssh2</artifactId>
<version>build213-svnkit-1.3-patch</version>
</dependency>
例如,这样你应该打开一个连接:
public static Connection newConnectionWithPassword(String host, String username, String passwd) {
Connection newConn = new Connection(host);
try {
newConn.connect(); // Ignoring ConnectionInfo returned value.
newConn.authenticateWithPassword(username, passwd);
return newConn;
} catch (IOException ioe) {
newConn.close();
ioe.printStackTrace();
return null;
}
}
然后运行您的命令,您可以:
this.session = conn.openSession();
this.session.execCommand(this.cmd);
您现在可以使用OS命令从java创建虚拟接口。 顺便说一句, 您可以使用NetworkInterface.class测试结果,它可以查询计算机上的netweork接口。
祝你好运。