26.10.11 17:15, Eugene V. Boontseff написав(ла):
Здравствуйте, все.

Обнаружил, что "на данный момент" в ipfw таблицы можно помещать только
ipv4 адреса.
И конструкции типа 1.2.3.4/24{1,3-7,25} для v6 адресов тоже не
поддерживаются.
Как там дело обстоит в 9-ке или свежей 8-stable с этим? И какие планы у
разработчиков, никто не в курсе?


--------------------------------------------------
Евгений Бунцев



Проанализировал исходники из HEAD:

netinet/ip_fw.h:
Структура, определяющая запись в таблице ipfw:
<code>
  /*
   * These are used for lookup tables.
   */
  typedef struct  _ipfw_table_entry {
          in_addr_t       addr;   /* network address              */
          u_int32_t       value;  /* value                        */
          u_int16_t       tbl;    /* table number                 */
          u_int8_t        masklen;/* mask length                  */
  } ipfw_table_entry;
</code>

Тип in_addr_t представляет собой ipv4 адрес, а для ipv6 адресов по идее должна использоваться структура in6_addr.

Таким образом можно предположить, что ipv6 в таблицах в обозримом будущем не предвидится, так как в HEAD на уровне ядра это не реализовано.

--
Vladimir Mevsha

Ответить