title: Invalid argument when trying to bind python socket to IPv6 address
body: <p>I'm trying from my virtual machine to bind my socket in python to the address of my other virtual machine so that I could sniff the frames that are exchanged by the two. So here's my code</p>
  
  <pre><code>    import socket
  
  UDP_IP = "fe80:849b:21f4:624c:d70b"
  UDP_PORT = 61627
  
  sock = socket.socket(socket.AF_INET6, socket.SOCK_DGRAM)
  sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEPORT, 1)
  sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR,1)
  sock.bind((UDP_IP, UDP_PORT))
  
  while True:
      data, addr = sock.recvfrom(1024)
      print(data)
  </code></pre>
  
  <p>When I try to execute my python, I get an error message :</p>
  
  <pre><code>sock.bind((UDP_IP, UDP_PORT))
  socket.error: [Error 22] Invalid argument
  </code></pre>
  
  <p>What am I doing wrong, thanks in advance !</p>