以编程方式创建虚拟网络接口

时间:2012-07-11 12:39:03

标签: c# java networking interface virtual

是否可以使用Java或C#添加虚拟网络接口。我需要为我的计算机设置一堆IP用于数据挖掘应用程序,而我没有使用NIC(我不想再买更多)。

我需要从应用程序完全控制虚拟卡(创建,删除,设置IP,可能重定向流量)。

1 个答案:

答案 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接口。

祝你好运。