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