Temat: Nazwy interfejsów w skrypcie
Cześć
Mam na routerze 2 wany - pppoe i 4g, napisałem skrypt wywoływany przez crona do sprawdzania łączności z internetem i podnoszący któryś z wanów jeśli nie ma połączenia (wymaga pakietu iputils-ping)
#!/bin/sh
# Check wan / pppoe-wan
if ! ping -q -c 5 -W 10 -I pppoe-wan google.com > /dev/null; then
(ifup wan) &
logger "tester.sh: No internet connectivity on interface wan - bringing up"
fi
# Check wan2 / wwan0
if ! ping -q -c 5 -W 10 -I wwan0 google.com > /dev/null; then
(ifup wan2) &
logger "tester.sh: No internet connectivity on interface wan2 - bringing up"
fiChciałem to zrobić ładnie w pętli, coś w tym stylu.....
#!/bin/sh
for INTERFACE in wan wan2 wan3 wan4
do
if ! ping -q -c 5 -W 10 -I $INTERFACE google.com > /dev/null; then
(ifup $INTERFACE) &
logger "tester.sh: No internet connectivity on interface $INTERFACE - bringing up"
fi
done...a tu klops bo ping z parametrem -I nie przyjmuje nazwy wan/wan2/wanN a tylko fizyczne interfejsy pppoe-wan/wwan0,
z kolei ifup przyjmuje wan/wan2/wanN.
Pytanie czy można uzyskać mając np nazwę "wan" nazwę interfejsu fizycznego "pppoe-wan" lub odwrotnie z "pppoe-wan" => "wan" ?
Pozdrawiam
Michał