Это скрипт, который выводит все ип адреса хостов, днс имена которых записаны в файл Links.txt.
Затем уже можно полученные ип адреса втыкать в правила фаервола.
Отправлено спустя 3 минуты 8 секунд:
З.ы. Скрипт выводит только А записи.
Отправлено спустя 1 час 47 минут 2 секунды:
Вот накатал тут тестовый скрипт для ограничени скорости:
Код: Выделить всё
#!/bin/sh
fw="/sbin/ipfw -q "
net="192.168.23.0/24"
$fw flush
$fw queue flush
$fw pipe flush
$fw pipe 1 config bw 1024Kbit/s queue 20
$fw queue 1 config pipe 1 weight 50 mask dst-ip 0xffffffff
$fw queue 11 config pipe 1 weight 50 mask src-ip 0xffffffff
$fw add queue 1 ip from any to $net
$fw add queue 11 ip from $net to any
Поясняю, что тут написано:
говорит нам о том, что создается труба1(pipe) с ограничением скорости в 1Мбит в которой в очередь может быть поставлено 20 пакетов.
Код: Выделить всё
$fw queue 1 config pipe 1 weight 50 mask dst-ip 0xffffffff
говорит о том, что здесь создается очередь, которую мы пихаем в трубу1 и устанавливаем вес в 50 (вес может быть от 0 до 100, чем больше вес, тем больше приоритет). Также говорим, чтобы для каждого dst-ip создавалась своя очередь с такими же параметрами, как у этой.
тут собственно говорим фаеру использовать очередь, которую мы создали для всего что обращсается к нашей сети.
Отправлено спустя 1 час 11 минут 20 секунд:
ADRE, а не подскажешь, кстати, что можно почитать по теме ipfw advanced documentation? В хендбуке как то слишком мало описано. Ни принципа работы, ни вещей типа таблиц, пайпов и того же шедулера...