阅读量:0
要使用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程序。