Open alegrey91 opened 2 years ago
I would introduce a new function:
func DeleteById(table string, chain string, id int) error { ... }
This allow you to delete a specific rule by passing its number identifier. The number is retrievable using the following (example) command:
$ sudo iptables -t nat -L PREROUTING -n --line-number Chain PREROUTING (policy ACCEPT) num target prot opt source destination 1 DNAT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:1242 to:127.0.0.1:29 2 DNAT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:1242 to:127.0.0.1:22 3 DNAT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:1242 to:127.0.0.1:25
Maybe you want to try this:
https://github.com/singchia/go-xtables https://pkg.go.dev/github.com/singchia/go-xtables/iptables#WithCommandDeleteRuleNumber
I would introduce a new function:
This allow you to delete a specific rule by passing its number identifier. The number is retrievable using the following (example) command: