Страница 1 из 1

ipfw и макросы, 1 правило в 2 таблицы

Добавлено: 2009-10-31 23:34:39
indexer
собсно воть...
есть 2 таблицы 1,2 в которых должны быть одни и те же ip
В таблицах описывается исходящий и входящий канал + подрезается скорость (входящая, исходящая)

сейчас добавляется так

Код: Выделить всё

ipfw table 1 add 192.168.0.2
ipfw table 2 add 192.168.0.2
пробовал объединить в одну строку

Код: Выделить всё

Ipfw table { 1 2 } add 192.168.0.2
Ipfw table { 1, 2 } add 192.168.0.2
Ipfw table (1, 2 ) add 192.168.0.2
не работает зараза, как быть?

Re: ipfw и макросы, 1 правило в 2 таблицы

Добавлено: 2009-11-01 0:44:36
---nebo---
Мне кажется проще наваять скрипт на shell в 2 строки, который будет принимать один параметр - адрес, и соответственно добавлять его в две таблицы. Даное решение будет достаточно гибкое и в последующем классно расширяемое.

Re: ipfw и макросы, 1 правило в 2 таблицы

Добавлено: 2009-11-01 21:39:23
FenX

Код: Выделить всё

#!/bin/sh

cat ip.txt | while read ip; do
    ipfw table 1 add $ip
    ipfw table 2 add $ip
done

Код: Выделить всё

$ cat ip.txt
192.168.0.1
192.168.0.50
192.168.0.120

Re: ipfw и макросы, 1 правило в 2 таблицы

Добавлено: 2009-11-02 0:43:21
indexer
Да в том то все и дело что Ip добавляются в фаер с биллинга и дополнительный костыль подвязывать не хотелось.


Хотел узнать есть ли штатное решение (макрос или еще как...) добавления сразу в 2е таблицы ip...
ну если нет, то и путь будет как есть..

Спасибо всем...

Re: ipfw и макросы, 1 правило в 2 таблицы

Добавлено: 2009-11-02 12:32:37
schizoid
а если ИПы одинаковые, то почему бы не использовать одну таблицу?

Re: ipfw и макросы, 1 правило в 2 таблицы

Добавлено: 2009-11-02 20:33:59
FenX
schizoid писал(а):а если ИПы одинаковые, то почему бы не использовать одну таблицу?
кстати да, мне тоже интересно стало :)

Re: ipfw и макросы, 1 правило в 2 таблицы

Добавлено: 2009-11-03 20:09:40
indexer
одна таблица режет скорость в одну сторону, другая в другую, входящий/исходящий трафик, или я как то не так с таблицами работаю?

есть допустим правило, не используем нарезку скорости и таблицы

Код: Выделить всё

ipfw add 10 allow ip from 192.168.1.10/32 to any
ipfw add 10 allow ip from any to 192.168.1.10/32
так вот как правильно записать эти правила используя одну таблицу

Код: Выделить всё

ipfw add 10 allow ip from table/(1/) to any
ipfw add 10 allow ip from any to table/(1/)

а терь добавить шейпер нужно в обе стороны

пример вот
http://forum.lissyara.su/viewtopic.php?t=20006

и как это разрулить в одну таблицу? с его dst и src ? свойства у таблиц разные поэтому и таблицы разные а ip одинаковые....

Re: ipfw и макросы, 1 правило в 2 таблицы

Добавлено: 2009-11-03 20:12:51
indexer
Все вкурил, спасибо :)
сам нубас.... :-D

Re: ipfw и макросы, 1 правило в 2 таблицы

Добавлено: 2009-11-04 10:22:20
schizoid
жжошь :)

Re: ipfw и макросы, 1 правило в 2 таблицы

Добавлено: 2009-11-04 23:55:28
agat
:ROFL:
indexer, молодца, я думал не заметит ни кто....
спецом так написано было...
Думать головой всегда лучше чем копировать чужие идеи,
указал путь, а как по нему пройти уже ваше дело.

:drinks: