Сценарий:
Устройство IoT имеет две SIM-карты, одну внутреннюю сетевую карту и одну внешнюю сетевую карту. Ежедневный трафик предпочтительно проходит через внешнюю сетевую карту, а определенные адреса преимущественно проходят через внутреннюю сетевую карту.
Имя системы внутренней сетевой карты: ppp0
Имя системы внешней сетевой карты: ppp1
1. Инструменты установки системы ifmetric
apt-get install ifmetric
2. Настройте приоритет маршрутизации.
ifmetric ppp1 20 # Чем ниже значение, тем выше приоритет.
ifmetric ppp0 30
route add -host x.x.x.x dev ppp0 # Укажите ppp0 при доступе к адресу.
3. Настройте автозапуск при загрузке
change_metric.sh
#!/bin/bash
IF=$1
STATUS=$2
if [ "$IF" == "ppp0" ]
then
case "$2" in
up)
logger -s "NM Script up triggered"
ifmetric ppp1 20
ifmetric ppp0 30
route add -host x.x.x.x dev ppp0
;;
esac
fi
Ожидая запуска сетевой карты, выполните скрипт установки приоритета.
cp change_metric.sh /etc/NetworkManager/dispatcher.d/change_metric.sh