Назад | Перейти на главную страницу

Как отправить весь трафик, созданный командой, через определенный интерфейс? Или тест скорости для конкретного интерфейса?

Я пишу скрипт, который в основном сканирует серверы OpenVPN с помощью клиента openvpn. Под сканированием я имею в виду, что он проверяет, принимает ли сервер соединения или нет, пытаясь установить соединение, время пинга и скорость интернета.

По умолчанию, когда вы подключаетесь к серверу OpenVPN, весь ваш трафик отправляется на него, если вы не измените параметр в файле конфигурации. Поскольку сканирование выполняется медленно и, чтобы не мешать пользователю просматривать страницы и т. Д., Я могу изменить настройку в файле конфигурации и использовать «ping -I» вместо обычного ping.

Однако проверка скорости интернета - проблема. Если я не изменю настройку в файле конфигурации и весь мой трафик будет проходить через VPN, я могу успешно использовать команду speedtest-cli, чтобы получить скорость загрузки и выгрузки.

Однако в speedtest-cli нет возможности указать интерфейс.

Есть ли какая-нибудь команда, которая позволяет мне указать интерфейс, на котором нужно проводить тест скорости?

Кроме того, сценарий написан на python, поэтому я ищу либо команду python, либо команду терминала для этого.

Также обратите внимание, что я ищу скорость загрузки и выгрузки, а не скорость сетевого адаптера.

Однако в speedtest-cli нет возможности указать интерфейс.

Да, используйте --source директива

--source ИСТОЧНИК Исходный IP-адрес для привязки

speedtest-cli --source 10.1.1.3

должен сделать свое дело.