go 调用iptables命令示例
时间: 2023-11-27 17:03:03 浏览: 248
作为AI语言模型,我无法执行系统命令,但可以提供一个iptables命令的示例:
iptables -A INPUT -s 192.168.0.0/24 -p tcp --dport 22 -j ACCEPT
这个命令的作用是将来自192.168.0.0/24网段的TCP协议的22端口的数据包通过ACCEPT规则允许进入INPUT链。
相关问题
go语言 调用iptables命令示例
以下是一个使用go语言调用iptables命令的示例:
```go
package main
import (
"fmt"
"os/exec"
)
func main() {
// 定义要执行的iptables命令
command := "iptables -A INPUT -s 192.168.1.1 -j DROP"
// 执行iptables命令
out, err := exec.Command("sh", "-c", command).Output()
if err != nil {
fmt.Println("执行iptables命令失败:", err)
return
}
// 输出命令执行结果
fmt.Println("命令输出:", string(out))
}
```
上述代码中,我们使用`os/exec`包来执行iptables命令。我们先定义要执行的iptables命令`command`,然后使用`exec.Command()`函数创建一个命令对象。`exec.Command()`函数的第一个参数是要执行的命令,后面的参数是命令的参数。在这里,我们使用`sh -c`来执行iptables命令。
然后,我们使用命令对象的`Output()`方法来执行命令,并获取命令的输出。如果命令执行失败,`Output()`方法将返回一个错误对象。最后,我们输出命令的输出结果。
阅读全文