Upgrade to Pro — share decks privately, control downloads, hide ads and more …

多数のルータへのログインを捗らせてみた

kooshin
June 23, 2016

 多数のルータへのログインを捗らせてみた

peco + zsh + cloginで、CLIからルータへのログインを捗らせてみました。

NetOpsCoding#3の発表スライドです。
https://atnd.org/events/78025

関連記事としてQiitaで記事を公開しています。
http://qiita.com/kooshin/items/fcce9a7d9bbebfb03f0b

kooshin

June 23, 2016
Tweet

More Decks by kooshin

Other Decks in Technology

Transcript

  1. ɹɹ@kooshin • ࢓ࣄ - ωοτϫʔΫͷӡ༻ɾߏங • झຯ - ζϯυίϧʔλͱ͔ͷ࡞੒
 ζϯυίΩϤγ

    with ϧʔλ - Cisco VIRLͱMPLS-TEͰζϯυίϧʔλΛ࣮ݱͯ͠Έͨ
 http://qiita.com/kooshin/items/2e00cdeb53cf9cf4c51d
 ɹɹ
 PINGΞεΩʔΞʔτ with OpenFlow - TremaͱOpen vSwitchͰICMPΛ੍ޚͯ͠Έͨ
 http://qiita.com/kooshin/items/a0b12f62e77273d3fa51
  2. ೖྗϛεͷ਺ʑ • ϗετ໊ • IPΞυϨε • Ϣʔβ໊ • ύεϫʔυ •

    ͳͲ… ೖྗϛε ɹɹ⾪ ɹೖྗϛε ɹɹ⾫ ʊਓਓਓਓਓਓʊ ʼɹೖྗϛεɹʻ ʉ^Y^Y^Y^Y^ʉ
  3. ࢖༻ͨ͠πʔϧ • peco - github.com/peco/peco
 ΠϯλϥΫςΟϒͳϑΟϧλϦϯάπʔϧ
 ҰཡදࣔɾจࣈྻݕࡧɾANDݕࡧɾߦબ୒ • zsh -

    www.zsh.org
 γϣʔτΧοτΩʔ͔Βpecoؔ਺࣮ߦ • clogin (rancid) - www.shrubbery.net/rancid/
 ίϯϑΟά؅ཧπʔϧʢrancidʣͷࣗಈϩάΠϯεΫϦϓτ
  4. ~/.zshrc - த਎͸4ߦͷεΫϦϓτ # pecoͱcloginͷPATH͸͋Β͔͡Ίઃఆ͓ͯ͘͠ # ϧʔλબ୒ؔ਺ function peco-select-routers() {

    BUFFER=$(cat $HOME/routers.csv | \ # CSVಡΈࠐΈ sed -e 's/,/,\t/g' | \ # લॲཧʢݟ΍͘͢͢Δʣ peco --query "$LBUFFER" | \ # peco࣮ߦ awk 'BEGIN{FS=",\t"}{print $3}’) # ίϚϯυநग़ CURSOR=$#BUFFER zle clear-screen # ը໘ফڈ } # γϣʔτΧοτΩʔొ࿥ zle -N peco-select-routers bindkey '^xr' peco-select-routers # γϣʔτΧοτΩʔ Ctrl-x + r ʨ
  5. ~/routers.csv - ϧʔλҰཡ # ܗࣜɿϗετ໊, ػछ໊, ϩάΠϯίϚϯυʢclogin + IPΞυϨεʣ jt-hkd-rt1a,asr1000,clogin

    172.16.1.54 jt-hkd-rt1b,c4000 ,clogin 172.16.1.164 jt-hkd-sw1 ,cat4900,clogin 172.16.1.93 jt-hkd-sw2 ,cat4900,clogin 172.16.1.112 jt-hkd-sw3 ,cat4900,clogin 172.16.1.101 jt-hkd-sw4 ,cat4900,clogin 172.16.1.127 jt-hkd-sw5 ,cat4900,clogin 172.16.1.155 jt-hkd-con ,ns2240-16,clogin 172.16.1.181 ~~ লུ ~~ nt-okn-rt3b,c4000 ,clogin 172.16.247.170 nt-okn-sw1 ,cat4900,clogin 172.16.247.120 nt-okn-con ,ns2240-16,clogin 172.16.247.84