要使用Java代码来启用或禁用网卡,可以使用NetworkInterface
类和InetAddress
类来完成。
下面是一个示例代码,展示了如何通过Java代码启用或禁用网卡:
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.net.UnknownHostException;
public class NetworkInterfaceExample {
public static void main(String[] args) {
try {
// 获取所有的网络接口
NetworkInterface[] interfaces = NetworkInterface.getNetworkInterfaces();
// 遍历每个网络接口
for (NetworkInterface iface : interfaces) {
System.out.println("Interface: " + iface.getDisplayName());
// 获取IP地址列表
InetAddress[] addresses = iface.getInetAddresses();
// 遍历每个IP地址
for (InetAddress address : addresses) {
System.out.println("Address: " + address.getHostAddress());
}
// 启用或禁用网卡
iface.setPromiscuous(true);
// 或者 iface.setPromiscuous(false);
}
} catch (SocketException e) {
e.printStackTrace();
}
}
}
注意:启用或禁用网卡需要管理员权限才能执行。在某些操作系统上,你可能需要以管理员身份运行Java程序。