def map_none(self):
if self.source_ip == '0.0.0.0':
try:
default_gw_if = netifaces.gateways()['default'][netifaces.AF_INET][1]
self.source_ip = netifaces.ifaddresses(default_gw_if)[netifaces.AF_INET][0]['addr']
except (OSError, IndexError, KeyError):
log.critical("Couldn't get interface address. "
"Try specifying with '--nat ext:<ip>'.")
raise
log.warning('Using internal interface address. Connectivity issues are likely.')
return PortMappedSocket(self.socket, 'NONE', self.source_ip, self.source_port)
评论列表
文章目录