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

Вопрос с ipfw2

Добавлено: 2007-05-25 16:02:29
o2x
Приветствую.
Глупый вопрос :).
При задании в таблице диапазона ip адресов, ipfw добавляет в таблицу всю первую подсеть. Подсетей около 70-ти.Вбивать руками десятки айпи не хочется.
В чем проблема?Как правильно оформить?

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

${fwcmd} table 01 add 192.168.1.0/24{1-4,6-7,133-155}

${fwcmd} add pass tcp from table\(01\) to any 443,5190 in via ${LanIn}

16:17 [p1]onyx#mail:/etc>ipfw table 01 list
192.168.1.0/24 0

Добавлено: 2007-05-25 16:48:50
dikens3

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

${fwcmd} add pass tcp from 192.168.1.0/24{1-4,6-7,133-155} to any 443,5190 in via ${LanIn} 
Так должно быть.

Добавлено: 2007-05-25 19:40:27
o2x
Так то оно работает.
Но у меня правило именно должно для таблицы быть.
Места не хватит столько расписывать.
В каждой таблице по несколько подсетей.
Типа того:

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

${fwcmd} table 01 add '192.168.0.0/24{1,2,5,8,10}'
${fwcmd} table 01 add '192.168.1.0/24{1-4,6-7,10-254}'
${fwcmd} table 01 add '192.168.2.0/24{2,3,6,7,8,9}'
${fwcmd} table 01 add '192.168.3.0/24{3-8,9-16}'
Как мне все это в таблицу запихнуть?

Добавлено: 2007-05-26 9:11:03
dikens3
Цикл пиши на sh для создания таблицы.

Добавлено: 2007-05-26 12:19:25
o2x
В общем пришлось поправить

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

list_30="2 3 4"
list_31="1 2 3 4 6 7 8 9 10 11 12 13 113 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155"
list_32="2 3"
list_33="1 2 5 6 10 11 17 18 19 20 21 22"
for i in ${list_30}
do
${fwcmd} table 30 add 192.168.0.$i
done
for i in ${list_31}
do
${fwcmd} table 30 add 192.168.1.$i
done
for i in ${list_32}
do
${fwcmd} table 30 add 192.168.2.$i
done
for i in ${list_33}
do
${fwcmd} table 30 add 192.168.3.$i
done