Bedankt, het werkt al!
Er was iets in de code, normaal deed ik:
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.bind((socket.gethostname(), 2000))
Op windows en mac retourneerde socket.gethostname() mijn ip-adres, op ubuntu retourneert dit '127.0.1.1'.
Geen idee waarom, maar nu doe ik:
server.bind(("192.168.1.73", 2000))
en dat werkt wel.