Как показать настоящий ip клиент в flask на бродячей ВМ - PullRequest
0 голосов
/ 09 февраля 2020

Я проверяю некоторые вопросы по Stackoverflow и в Интернете, но не нашел текущего ответа на проблемы с исправлением.

Я показываю реальный IP-клиент из flask API, но я пытаюсь на vagrant просто показать 10.0.2.2. Я пытаюсь любым способом решить эту проблему, например: изменить nat на bridge, установить publi c IP и ... но не работает: (

Vagrant: Получение подключения клиентов реальный IP

на сервере работает этот API:

@app.route('/ip', methods=['GET']) 
def get_my_ip():
    return jsonify({'ip': request.remote_addr}), 200 

, но на vagrant просто показать 10.0.2.2

vagrant config file:

  config.vm.network "public_network", bridge: 'eno1', ip: "192.168.1.201"

  config.vm.network :forwarded_port, guest: 22, host: 2222, host_ip: "0.0.0.0", id: "ssh", auto_correct: true

ifconfig в бродячей ВМ:

enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.2.15  netmask 255.255.255.0  broadcast 10.0.2.255
        inet6 fe80::1a:30ff:feb8:fd2f  prefixlen 64  scopeid 0x20<link>
        ether 02:1a:30:b8:fd:2f  txqueuelen 1000  (Ethernet)
        RX packets 37662  bytes 15083889 (15.0 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 30261  bytes 6732696 (6.7 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 1884  bytes 162440 (162.4 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1884  bytes 162440 (162.4 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

1 Ответ

0 голосов
/ 15 февраля 2020

Нет способа исправить эту проблему, это важная вещь в vagrant, и многие пытаются это исправить.

...