Java 操作iptables
时间: 2023-12-26 12:05:42 浏览: 145
可以使用 Java 的 ProcessBuilder 类来执行 iptables 命令,以下是一个示例代码:
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class IptablesExample {
public static void main(String[] args) {
String command = "iptables -L"; // 要执行的命令
try {
ProcessBuilder processBuilder = new ProcessBuilder(command.split());
Process process = processBuilder.start();
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
int exitCode = process.waitFor();
System.out.println("\nExited with error code : " + exitCode);
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
}
}
```
上述示例中,我们使用 ProcessBuilder 类创建一个新进程来执行 iptables 命令,并通过读取进程的输出来获取结果。你可以替换命令参数来执行其他 iptables 命令。
阅读全文