gpt4 book ai didi

c# - 以编程方式创建虚拟网络接口(interface)

转载 作者:行者123 更新时间:2023-12-01 15:17:30 28 4
gpt4 key购买 nike

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

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

最佳答案

我不确定您是否有一个纯 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);

您现在可以使用操作系统命令从 java 创建虚拟接口(interface)。顺便提一句,您可以使用 NetworkInterface.class 测试结果,它可以查询您计算机上的网络接口(interface)。

祝你好运。

关于c# - 以编程方式创建虚拟网络接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11432860/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com