gpt4 book ai didi

java - 通过命令行与 iptables 交互

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:02:13 27 4
gpt4 key购买 nike

我正在尝试创建一个作为 iptables 前端的 Java 程序。为此,我使用 Java 的 Process 类并传递命令。

我想知道我是否总体上正确地处理了它。例如,这里有一系列命令将 iptables 重置为其默认设置,这些命令旨在按顺序在终端中执行。我在这里正确使用了 Process 类吗?

Process proc1 = Runtime.getRuntime().exec("iptables -P INPUT ACCEPT");
proc1.waitFor();
Process proc2 = Runtime.getRuntime().exec("iptables -P FORWARD ACCEPT");
proc2.waitFor();
Process proc3 = Runtime.getRuntime().exec("iptables -P OUTPUT ACCEPT");
proc3.waitFor();
Process proc4 = Runtime.getRuntime().exec("iptables -t nat -P PREROUTING ACCEPT");
proc4.waitFor();

感谢任何指导!

最佳答案

我认为您需要阅读输出流。否则该进程可能会阻塞,您将永远看不到它说的任何内容。

关于java - 通过命令行与 iptables 交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4116169/

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