title: How to increment and get the next IPv6 network address from the current network address
body: <p>Using standard python packages, how can I get the next few IPv6 network address if we give any IPv6 network address as input. Basically I want to iterate over the network address which was given and on each iteration it should increment and get the next network </p>
  
  <p>For example, if my start network address 4001:1::/32, then on each iteration I would like to get the next network address as 4001:2::/32, 4001:3::/32, 4001:4::/32  and so on.</p>
  
  <pre><code>&gt;&gt;&gt; inet = iterate_on('4001:1::/32')
  &gt;&gt;&gt; next(inet)
  4001:2::/32
  &gt;&gt;&gt; next(inet)
  4001:3::/32
  </code></pre>
  
  <p>Note: Here is my previous question for <a href="https://stackoverflow.com/questions/42451187/how-to-get-the-next-network-address-given-the-starting-network-address-in-python">fetching IPv4 networks</a>.</p>