JUNOS - CLI - show ... | in section

JunOS / Juniper / Netscreen
Wiadomość
Autor
pysiok83
wannabe
wannabe
Posty: 221
Rejestracja: 21 wrz 2009, 12:06

JUNOS - CLI - show ... | in section

#1

#1 Post autor: pysiok83 »

Witam!
Mam pytanie dotyczące wyświetlania konfiguracji w JUNOS. Chciałbym wyświetlić całą sekcje, w której znajdzie się wyszukiwana fraza. Poniżej przykład.
security-zone trust {
host-inbound-traffic {
system-services {
ping;
}
}
interfaces {
fe-xx;
}
}

security-zone untrust {
screen untrust-screen;
host-inbound-traffic {
system-services {
ping;
}
}
interfaces {
fe-xx
}
}

security-zone t1 {
host-inbound-traffic {
system-services {
ssh;
https;
}
}
interfaces {
fe-xx;
}
}

security-zone t2 {
host-inbound-traffic {
system-services {
ssh;
https;
}
}
interfaces {
fe-xx;
}
}

security-zone u1 {
host-inbound-traffic {
system-services {
ssh;
https;
}
}
interfaces {
fe-xx;
}
}

security-zone u2 {
host-inbound-traffic {
system-services {
ssh;
https;
ping;
}
}
interfaces {
fe-xx;
}
}


Powyżej mamy część konfiga. Są tam zony: trust, untrust, t1, t2, u1, u2. Załóżmy, że chciałbym wyświetlić sobie w formie jak wyżej wszytkie zony gdzie jest ping.
Mogę oczywiście wykonać show conf | find ping | dis set. Wyświetli mi wszytkie linijki zdefiniowanych polis gdzie jest ping. Czy można wykonać show w taki sposób, żeby wyświetlił tylko np. całą sekcje jak w CISCO? Tak, żeby po wykonaniu tego zapytania dla szukanego ping wyświelił nam coś takiego:
security-zone trust {
host-inbound-traffic {
system-services {
ping;
}
}
interfaces {
fe-xx;
}
}

security-zone untrust {
screen untrust-screen;
host-inbound-traffic {
system-services {
ping;
}
}
interfaces {
fe-xx
}
}

security-zone u2 {
host-inbound-traffic {
system-services {
ssh;
https;
ping;
}
}
interfaces {
fe-xx;
}
}

michaliwanczuk
wannabe
wannabe
Posty: 187
Rejestracja: 17 kwie 2010, 21:48
Kontakt:

#2

#2 Post autor: michaliwanczuk »

jesteś w edit

Kod: Zaznacz cały

show | display set | match ping 
Michał

pysiok83
wannabe
wannabe
Posty: 221
Rejestracja: 21 wrz 2009, 12:06

#3

#3 Post autor: pysiok83 »

twoje polecienie wyświetla konfig w formie set .... a nie w takiej jak zaprezentowałem wczesniej.

michaliwanczuk
wannabe
wannabe
Posty: 187
Rejestracja: 17 kwie 2010, 21:48
Kontakt:

#4

#4 Post autor: michaliwanczuk »

zgadza się bo ciężko jest zrobić w taki sposób w jaki chcesz. w formacie set będziesz widział gdzie dokładnie jest użyty ping czy to jest zona czy polityka.
Michał

piotrekgotrek
member
member
Posty: 18
Rejestracja: 24 sty 2008, 15:22
Lokalizacja: Warszawa
Kontakt:

#5

#5 Post autor: piotrekgotrek »

O ile wiem, to takiej możliwości nie ma, ale za to możesz:

1.Napisać sobie skrypt, który to będzie dla Ciebie robić.
2.Wykorzystać plik konfiguracyjny (/config/juniper.conf.gz) w celu przeszukiwania.
It was easier to know it than to explain why I know it.

pysiok83
wannabe
wannabe
Posty: 221
Rejestracja: 21 wrz 2009, 12:06

#6

#6 Post autor: pysiok83 »

Ok, a można wyświetlić w formie linijek set ... wszytkie wpisy w danym segmencie? W takiej formie i tak zobaczymy tylko set gdzie występuje ping.
JAk pisałem wcześniej w przypadku długich konfiguracji jest to dość kłopotliwe.

House
wannabe
wannabe
Posty: 317
Rejestracja: 25 lut 2009, 15:13

#7

#7 Post autor: House »

Poczytaj o Skryptach w Junosie. Za pomocą skryptów możesz opracować sobie własne indywidualne polecenia. Wczoraj była na junos.juniper.net prezentacja na ten temat.

piotrekgotrek
member
member
Posty: 18
Rejestracja: 24 sty 2008, 15:22
Lokalizacja: Warszawa
Kontakt:

#8

#8 Post autor: piotrekgotrek »

To jak już o tym mówimy to:
Junos Operation Automation

Krótko mówiąc zabawa z xml i xslt :)
It was easier to know it than to explain why I know it.

ODPOWIEDZ