要使用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程序。