代码之家  ›  专栏  ›  技术社区  ›  Donald T

通过命令行与iptables交互

  •  0
  • Donald T  · 技术社区  · 14 年前

    我在想,总的来说,我做得是否正确。例如,这里有一组命令,这些命令将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();
    

    多谢指点!

    2 回复  |  直到 14 年前
        1
  •  4
  •   bmargulies    14 年前

    我想你需要读一下输出流。否则这个过程会被阻塞,你将永远看不到它所说的任何东西。

        2
  •  0
  •   Kyle Titus    8 年前

    您也可以尝试读取和解析 iptables 内容如下:

    执行速度比运行 iptables 二元的