PDA

Просмотр полной версии : Скриптик для статической маршрутизации 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/'

Химера
24.02.2011, 08:57
Начинать надо с того, что mrlg.tas-ix.uz на данный момент не показывает таблицу целиком.

Mullahmat
24.02.2011, 10:56
Начинать надо с того, что mrlg.tas-ix.uz на данный момент не показывает таблицу целиком.
Показывает

Химера
24.02.2011, 11:24
Показывает
Вы видите в выводе 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)}'

cepxuo
02.01.2012, 19:33
Народ, а не подскажете ли как подружить сей скриптик с 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 =) Спасибо!

ratheon
24.09.2013, 17:48
Если можно выложи скриптик на 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, запрещающее прочие входящие коннекты