Всем привет!
Есть безлимитный город(eth0) и лимитная VPN-внешка(при подключении - ppp0).
Требуется их разделять, чтобы городской трафик шёл через eth0, а всё остальное - через ppp0.
Для этого у провайдера есть ежедневно обновляемый файл routetomsk.bat вида:
route -p ADD 31.24.24.0 MASK 255.255.248.0 %1
route -p ADD 46.30.32.0 MASK 255.255.248.0 %1
...
Как видите - синтаксис для ОС Windows. Необходимо переделать под Linux. Чего сделал:
#!/bin/bash
wget www.tomsknet.ru/files/routetomsk.bat
dos2unix routetomsk.bat
sed -i 's/route -p ADD/route add net/g' routetomsk.bat
sed -i 's/MASK/netmask/g' routetomsk.bat
sed -i 's/%1!netstat -rn|grep UG|grep 0.0.0.0|awk '{print $2}'!g' routetomsk.bat
rm routetomsk.batПроблема в красной строчке(не обрабатывается команда netstat). Необходимо вытаскивать из системы ip-адрес шлюза для eth0 и заменять им в файле routetomsk.bat переменную
%1.
Т.е. было:
route add net 46.30.32.0 netmask 255.255.248.0 %1
Стало:
route add net 31.24.24.0 netmask 255.255.248.0 192.168.0.1
p.s. Какая команда возвращает таблицу маршрутизации в первоначальный вид, до применения скрипта?