xref: /linux-tools/misc/scripts/iptables/clear_binary_iptablerules.py (revision de922be4e919572d28577568db563e691d5e7702)
1ss = [
2    "172.18.1.3",
3    "172.18.1.4",
4    "172.18.1.5",
5]
6
7# iptables -t nat -A myservice -d 10.10.0.1 -m statistic --mode random --probability 0.3333 -j DNAT --to-destination 172.18.1.3
8x, n = 0, 10000
9def build(s, e, p):
10    n = e-s+1
11    if n<=16:
12        pass
13    else:
14        # split
15        m = (s+e)/2
16        x = "myservice%d_%d" % (s, m)
17        print "iptables -t nat -F %s" % x
18        print "iptables -t nat -X %s" % x
19        build(s, m, x)
20        x = "myservice%d_%d" % (m+1, e)
21        print "iptables -t nat -F %s" % x
22        print "iptables -t nat -X %s" % x
23        build(m+1, e, x)
24
25print "iptables -t nat -F myservice"
26build(0, n-1, "myservice")
27