У меня есть сервер, закодированный на C. После accept()
я хочу получить IP-адрес от sockaddr.Но я получаю IP-адрес от виртуальной машины, на которой я работаю: 10.0.xx, а не интернет-IP.Виртуальная машина размещена на компьютере с реальным IP-адресом, который я хотел бы получить.
Переадресация портов выполнена.Пример: у меня 2 компьютера, на которых установлена одна и та же виртуальная машина, поэтому у них одинаковый локальный IP-адрес виртуальной машины (10.0.xx).Первая виртуальная машина запускает сервер, вторая использует telnet для подключения с использованием реального IP-адреса сервера (147.xxx).Соединение установлено правильно, но IP-адрес, который я получаю в sockaddr, является виртуальным.
Знаете ли вы, как решить его?