Диапазон IP–адресов в IPFW

В очередной раз ковырял файервол и столкнулся с необходимостью задать диапазон IP–адресов. Но всё оказалось не так просто, как казалось.

Было перепробовано множество способов задания диапазона адресов: и через дефис,  и через запятую, и даже скриптом, который создавал отдельные правила для всех адресов из диапазона. Но как всегда, самым правильным способом оказался:

  1. man ipfw

Короче говоря, диапазон IP–адресов в IPFW задаётся следующим способом:

  1. 192.168.0.0/24{14,23-32,41}

Здесь 192.168.0.0/24 — наша сеть, и выбранные адреса: 192.168.0.14, все с 192.168.0.23 по 192.168.0.32 включительно и 192.168.0.41.

Вот так всё просто. Не знаю зачем вам это понадобилось, но лично я это использовал, чтобы задать диапазон адресов пользователей падких до халявного интернета, чтобы окунуть их в счастливые времена диалапа. :)

Комментарии

4 года назад
вот так правильно: 192.168.0.0/24\{12,23-32,41}
Vladimir, возможно у вас другая версия IPFW. В моей - правильное правило то, которое описано в статье. Впрочем, возможно и ваш вариант будет работать, не проверял. :)
В WIPFW ни как не получается, все варианты перепробовал(((
Комментировать