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