Вариант ответа ниндзягеко. Это должно работать в любой локальной сети, которая позволяет широковещательную рассылку UDP и не требует доступа к адресу в локальной сети или Интернете.
import socket
def getNetworkIp():
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
s.connect(('<broadcast>', 0))
return s.getsockname()[0]
print (getNetworkIp())