Просмотр полной версии : Скриптик для статической маршрутизации TASIX
qurbonovg
22.02.2011, 23:28
Помогите пожалуйста
Этот скрип тик работает не полноценно
например он не добавляет в таблицу маршрутизации зоны ТПС 62.209.128.0/19 и 89.236.192.0/18 это то что я заметил проверить может он еще что то не берет.
curl -s --data "router=cisco&pass1=&query=1&arg=" http://mrlg.tas-ix.uz/index.cgi | sed -e :a -e '/[0-9]$/N; s/\n//; ta'|grep "*>"|awk '{ print "route add -net "$2" gw 192.168.0.1 dev eth0" }' | sed -e 's/\.0$/\.0\/24/g' |sort |uniq | awk '{system (echo $0)}'
Я обратил внимание на то что http://voydod.com/tasix_subnets.php у него тоже нет
в списке 62.209.128.0 и 89.236.192.0/18 только какие то части есть.
route -n
195.158.0.3 192.168.0.1 255.255.255.255 UGH 0 0 0 eth0
195.158.0.1 192.168.0.1 255.255.255.255 UGH 0 0 0 eth0
195.158.3.232 192.168.0.1 255.255.255.252 UG 0 0 0 eth0
195.158.8.180 192.168.0.1 255.255.255.252 UG 0 0 0 eth0
195.158.1.72 192.168.0.1 255.255.255.252 UG 0 0 0 eth0
195.158.5.176 192.168.0.1 255.255.255.252 UG 0 0 0 eth0
213.230.65.80 192.168.0.1 255.255.255.240 UG 0 0 0 eth0
213.230.106.112 192.168.0.1 255.255.255.240 UG 0 0 0 eth0
89.236.220.0 192.168.0.1 255.255.255.240 UG 0 0 0 eth0
......
Жду предложений
Nail Tabeyev
23.02.2011, 22:04
Как я понял, здесь используется регулярное выражение?!?
Вроде не совсем верный паттерн...
alexmern
23.02.2011, 23:24
curl -s --data "router=cisco&pass1=&query=1&arg=" http://mrlg.tas-ix.uz/index.cgi | grep "^*" | grep -v "pre" | sed -e 's/^...//' | grep -v "^ " | sed -e 's/\.0 /\.0\/24 /' | sed -e 's/\(^[0-9\.\/]*\).*/\1/'
Начинать надо с того, что mrlg.tas-ix.uz на данный момент не показывает таблицу целиком.
Mullahmat
24.02.2011, 10:56
Начинать надо с того, что mrlg.tas-ix.uz на данный момент не показывает таблицу целиком.
Показывает
Показывает
Вы видите в выводе show ip bgp, например, сетку 217.29.116.0/22? А она есть
alisherk
24.02.2011, 11:49
надо в качестве аргумента ввести 0.0.0.0/0 longer-prefixes
тогда покажет все маршруты.
Mullahmat
24.02.2011, 11:54
Показывает
Вы видите в выводе show ip bgp, например, сетку 217.29.116.0/22? А она есть
Спасибо. Исправили. Теперь есть.
qurbonovg
24.02.2011, 13:05
curl -s --data "router=cisco&pass1=&query=1&arg=" http://mrlg.tas-ix.uz/index.cgi | grep "^*" | grep -v "pre" | sed -e 's/^...//' | grep -v "^ " | sed -e 's/\.0 /\.0\/24 /' | sed -e 's/\(^[0-9\.\/]*\).*/\1/'
Спасибо
А эту часть куда можно добавить
awk '{ print "route add -net "$2" gw 192.168.0.1 dev eth0" }'
После какой строки?
Alexey Pikul
24.02.2011, 13:34
curl -s --data "router=cisco&pass1=&query=1&arg=" http://mrlg.tas-ix.uz/index.cgi | grep "^*" | grep -v "pre" | sed -e 's/^...//' | grep -v "^ " | sed -e 's/\.0 /\.0\/24 /' | sed -e 's/\(^[0-9\.\/]*\).*/\1/'
Спасибо
А эту часть куда можно добавить
awk '{ print "route add -net "$2" gw 192.168.0.1 dev eth0" }'
После какой строки?
потом список сможете выложить сюда?
Vadim_Zubanov
24.02.2011, 13:57
а потом говорят - почему что-то через тасикс не видно...
а что мешает поднять BGP сессию, пусть фиктивную скажем так на Зебре и оттуда уже считывать табличку отдаваемую по BGP и из нее уже делать статические маршруты...
Там вроде надежнее будет и безошибочнее.
qurbonovg
25.02.2011, 14:14
curl -s --data "router=cisco&pass1=&query=1&arg=" http://mrlg.tas-ix.uz/index.cgi | grep "^*" | grep -v "pre" | sed -e 's/^...//' | grep -v "^ " | sed -e 's/\.0 /\.0\/24 /' | sed -e 's/\(^[0-9\.\/]*\).*/\1/'
этот скриптик awk '{ print "route add -net "$2" gw 192.168.0.1 dev eth0" }' Куда можно его добавить??
qurbonovg
26.02.2011, 22:22
Решил проблему
Спасибо
Вот скриптик
curl -s --data "router=cisco&pass1=&query=1&arg=" http://mrlg.tas-ix.uz/index.cgi | grep "^*" | grep -v "pre" | sed -e 's/^...//' | grep -v "^ " | sed -e 's/\.0 /\.0\/24 /' | sed -e 's/\(^[0-9\.\/]*\).*/\1/' | sort | uniq | awk '{ print "route add -net "$0" gw 192.168.0.1 dev eth0" }' | awk '{system (echo $0)}'
Народ, а не подскажете ли как подружить сей скриптик с transmission-daemon?
Сергей Каракишьян
02.02.2012, 15:14
Решил проблему
Спасибо
Вот скриптик
curl -s --data "router=cisco&pass1=&query=1&arg=" http://mrlg.tas-ix.uz/index.cgi | grep "^*" | grep -v "pre" | sed -e 's/^...//' | grep -v "^ " | sed -e 's/\.0 /\.0\/24 /' | sed -e 's/\(^[0-9\.\/]*\).*/\1/' | sort | uniq | awk '{ print "route add -net "$0" gw 192.168.0.1 dev eth0" }' | awk '{system (echo $0)}'
Класс! :) Сделал автоапдейт правил для iptables =) Спасибо!
qurbonovg
24.09.2013, 14:11
Если можно выложи скриптик на iptables
Решил проблему
Спасибо
Вот скриптик
curl -s --data "router=cisco&pass1=&query=1&arg=" http://mrlg.tas-ix.uz/index.cgi | grep "^*" | grep -v "pre" | sed -e 's/^...//' | grep -v "^ " | sed -e 's/\.0 /\.0\/24 /' | sed -e 's/\(^[0-9\.\/]*\).*/\1/' | sort | uniq | awk '{ print "route add -net "$0" gw 192.168.0.1 dev eth0" }' | awk '{system (echo $0)}'
Класс! :) Сделал автоапдейт правил для iptables =) Спасибо!
Если можно выложи скриптик на iptables
Решил проблему
Спасибо
Вот скриптик
curl -s --data "router=cisco&pass1=&query=1&arg=" http://mrlg.tas-ix.uz/index.cgi | grep "^*" | grep -v "pre" | sed -e 's/^...//' | grep -v "^ " | sed -e 's/\.0 /\.0\/24 /' | sed -e 's/\(^[0-9\.\/]*\).*/\1/' | sort | uniq | awk '{ print "route add -net "$0" gw 192.168.0.1 dev eth0" }' | awk '{system (echo $0)}'
Класс! :) Сделал автоапдейт правил для iptables =) Спасибо!
земени текст
route add -net "$0" gw 192.168.0.1 dev eth0
на
iptables -A INPUT -m state --state NEW -s $0 -j ACCEPT
и должно быть общее правило iptables, запрещающее прочие входящие коннекты
vBulletin® v3.8.5, Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot