Мне известно, что я могу указать сетевой интерфейс или IP-адрес для исходящих соединений cURL, используя CURLOPT_INTERFACE
в PHP следующим образом:
curl_setopt($curl, CURLOPT_INTERFACE, '192.168.0.1');
Есть ли способ программно получить список всех доступных интерфейсов, настроенных на сервере? В настоящее время я делаю это в Bash:
cat /etc/network/interfaces
Это - то, где сетевые интерфейсы настроены на моем сервере на основе Debian, но я хотел бы получить эту информацию в сценарии php без необходимости доступа к оболочке или разрешения на чтение к указанному выше файлу - и в идеале что-то, что работает в различных серверных средах .