Я проверяю некоторые вопросы по 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