Удаление всех nat правил в ipfw
Модератор: arachnid
-
grovi
- Сообщения: 5
Удаление всех nat правил в ipfw
Подскажите как можно в ipfw nat удалить все нат_правила одной командой
-
Dimas
- Сообщения: 137
- Статус: FreeBSD
Re: Удаление всех nat правил в ipfw
ipfw show покажите сперва 
-
grovi
- Сообщения: 5
Re: Удаление всех nat правил в ipfw
Код: Выделить всё
$ ipfw nat show
nat 20: icmp=0, udp=41, tcp=24, sctp=0, pptp=0, proto=1, frag_id=0 frag_ptr=0 / tot=66
nat 10: icmp=2, udp=36, tcp=139, sctp=0, pptp=0, proto=0, frag_id=0 frag_ptr=0 / tot=177Мне нужно удалить наты, только не по отдельности, а сразу все, так как количество натов может изменяться..
по отдельности примерно так выкглядит:
Код: Выделить всё
$ ipfw nat 10 delete
$ ipfw nat 20 deleteА мне нужно что нибудь вроде "ipfw nat * delete"
вот не могу найти в манах инфу как почистить все наты.. =\
-
wp2
- Сообщения: 126
- ОС: WinXP,FreeBSD,Debian,SLED
Re: Удаление всех nat правил в ipfw
а скрипт сложно написать?
это входит в обязанности сис.админа...
это входит в обязанности сис.админа...
-
grovi
- Сообщения: 5
Re: Удаление всех nat правил в ipfw
не, ну скрипт понятно ) но может есть команда какая ? тут для саморазвития )
-
Dimas
- Сообщения: 137
- Статус: FreeBSD
Re: Удаление всех nat правил в ipfw
ipfw add 10 ваше правило
ipfw add 10 ваше правило
ipfw delete 10
Записываете все правила nat под одной нумирацией и удаляйте ее затем одной командой

ipfw add 10 ваше правило
ipfw delete 10
Записываете все правила nat под одной нумирацией и удаляйте ее затем одной командой
-
grovi
- Сообщения: 5
Re: Удаление всех nat правил в ipfw
хм.. но мне нужно два ната и более ..
тут же каждый нат конфигурицца поотдельности
Собственно скрипт вот такой примерно для удаления натов ) но всеже наверно должен быть способ одной команды )))))
тут же каждый нат конфигурицца поотдельности
Код: Выделить всё
ipfw nat 10 config ip ${NatIP} log
ipfw nat 20 config ip ${NatIP2} logСобственно скрипт вот такой примерно для удаления натов ) но всеже наверно должен быть способ одной команды )))))
Код: Выделить всё
for nat in `${fwcmd} nat show config |awk '{print $3}'`; do
${fwcmd} nat $nat delete
echo "Delete old nat:" $nat
done