Це правило nat pass on em inet from 192.168.0.0/16 to any -> xxx.xxx.108.66/26 source-hash, повинно було би роздати ip адреса з xxx.xxx.108.66 ->xxx.xxx.108.126 а не пригати на 64 іп шо потім на 65 і в додачу 127. От тепер скажіть будь-ласка якого воно це робить ? От де помилка ?
)))) Ну вот, сразу видно...
.66 с маской 26 = .64
Поэтому с 26й маской адреса будут выдаваться с 64го по 128й.
Поделить можно , допустим, вот так:
binat on em0 from 192.168.0.2 to any -> (тут могут быть адреса с .67го по .111й)
nat pass on em0 from 192.168.0.0/16 to any -> х.х.108.112/28
Тогда адреса будут выдаваться с 112го по 128й
В rc.conf тогда должно быть чето типа
ifconfig_em0="inet x.x.108.66 netmask 255.255.255.192"
defaultrouter="x.x.108.65"
gateway_enable="YES"
static_routes="net00"
route_net00="-net 192.168.0.0/16 шлюз_для_этой_подсети"