Я создаю небольшое устройство на основе Raspberry Pi, которое будет иметь несколько 3G-ключей, каждый с сим-картой своего провайдера внутри. Я хочу запускать cli-версию speedtest (speedtest-cli) через каждый интерфейс через определенные интервалы времени, чтобы я мог измерить сигнал и качество соединения для каждого провайдера в определенных местах. Устройство работает без присмотра, и каждый результат быстрого теста затем передается в документ Google.
Я пытаюсь найти способ сделать это в bash или Python, где я могу переключить систему на использование одного сетевого интерфейса (например, одного из ключей 3G или Wi-Fi), запустить приложение, зарегистрировать результат, а затем переключиться на следующий интерфейс в строке. Каков наилучший способ справиться с этим?

1 ответ1

1

Я хотел бы посмотреть на сценарий for in do как:

Ifconfig * down

for IFACE in (usb1 usb2 usb3 wlan0); do ifconfig $IFACE up && speedtest-google.script && ifconfig $IFACE down; done

Обратите внимание, что это только концепт, синтаксис oe & e, и его нужно будет настроить в вашей среде.

-редактировать для ясности- (сейчас за компьютером)

#!/bin/bash

for IFACE in (usb1 usb2 usb3 wlan0)
 do
  ifconfig $IFACE up &&
  ./path/to/speedtest-google.script && 
  ifconfig $IFACE down
 done

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .