Как запустить Pycrate Corenet - PullRequest
0 голосов
/ 21 ноября 2018

Я хочу запустить симулятор ядра https://github.com/P1sec/pycrate. И я хочу запустить только SERVER_ENB, поэтому настройте, как показано ниже, и создайте сервер.

from pycrate_corenet import Server

Server.CorenetServer.SERVER_HNB = {}
Server.CorenetServer.SERVER_ENB['IP'] = '127.0.0.1'
Server.CorenetServer.SERVER_ENB['GTPU'] = '127.0.0.1'

epc = Server.CorenetServer()

Но я получил следующую ошибку.

$ sudo /usr/local/anaconda3/bin/python EPC.py 
CorenetServer: loading all ASN.1 and NAS modules, be patient...
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/local/anaconda3/lib/python3.6/threading.py", line 916, in _bootstrap_inner
    self.run()
  File "/usr/local/anaconda3/lib/python3.6/threading.py", line 864, in run
    self._target(*self._args, **self._kwargs)
  File "/usr/local/anaconda3/lib/python3.6/site-packages/pycrate-0.3-py3.6.egg/pycrate_corenet/Server.py", line 345, in start
    self.GTPUd = self.__class__.GTPUd()
  File "/usr/local/anaconda3/lib/python3.6/site-packages/pycrate-0.3-py3.6.egg/pycrate_corenet/ServerGTPU.py", line 466, in __init__
    sk.bind((gtpip, self.GTP_PORT))
OSError: [Errno 99] Cannot assign requested address

Как мне запустить сервер?Не могли бы вы дать использование для этого pycrate corenet?

Ответы [ 2 ]

0 голосов
/ 27 ноября 2018

У меня есть решение.

from pycrate.pycrate_corenet import Server, ServerGTPU

Server.CorenetServer.SERVER_HNB = {}
Server.CorenetServer.SERVER_ENB['IP'] = '127.0.0.1'
Server.CorenetServer.SERVER_ENB['GTPU'] = '127.0.0.1'

ServerGTPU.GTPUd.GTP_IF = ['127.0.0.1']  # set GTP IP

epc = Server.CorenetServer()
0 голосов
/ 22 ноября 2018

этот порт, вероятно, занят чем-то другим (включая другой экземпляр на этом сервере).Если вы работаете в Linux - вы можете проверить, прослушивает ли он уже netstat -anp | grep 36412.Тогда, если что-то там указано, вам придется убить приложение или изменить порт сервера в SERVER_ENB структуре

...