Даже используя /30 + /29, вы можете подключить только 5 клиентов, оставляя один /30 неиспользованным. (/26 = 64 адреса, /29 = 8 адресов, /30 = 4 адреса — 5×8 + 5×4 = 60 адресов занято, один /30 остаётся свободным). Можно распределить адреса намного эффективнее, используя назначение /32 на каждого клиента. Если клиенту нужно два адреса, просто назначьте два /32 на его интерфейс, или три и так далее. Каждый клиент должен иметь свой изолированный layer2 интерфейс (то есть, никакого одного VLAN на всех клиентов — у каждого свой VLAN или собственное физическое подключение к вашему маршрутизатору).
На каждом интерфейсе VLAN или физическом интерфейсе клиента установите arp=proxy-arp.
Далее для каждого адреса, который вы назначаете клиенту, настраивайте IP таким образом:
Назначьте самый низкий используемый адрес из вашего /26 в качестве «шлюза по умолчанию» для всех клиентов. Например, если ваш публичный диапазон 192.0.2.64/26 — назначьте 192.0.2.65 в качестве адреса шлюза по умолчанию для всех клиентов.
Допустим, клиент 1 получил IP 192.0.2.89/32. В этом случае настраиваем:
/ip address add interface=customer1 address=192.0.2.65/32 network=192.0.2.89
Если клиент получает второй IP, например, 192.0.2.91, добавьте его на тот же интерфейс:
/ip address add interface=customer1 address=192.0.2.65/32 network=192.0.2.91
Короче говоря, всегда добавляйте одинаковый адрес /32 на свой маршрутизатор (адрес шлюза по умолчанию) и используйте IP клиента как сетевой адрес.
Если в вашей сети несколько маршрутизаторов, нужно убедиться, что отдельные IP-адреса маршрутизируются к нужным маршрутизаторам с помощью статических маршрутов (ужас) или протокола OSPF.
Клиент настроит своё оборудование как обычный интерфейс /26. Если клиент 1 использует маршрутизатор Mikrotik, он сделает так:
/ip address add address=192.0.2.89/26 interface=ether1-gateway
/ip address add address=192.0.2.91/26 interface=ether1-gateway
Если вы построите сеть таким образом, то сможете обслужить до 61 клиента с публичными IP.
Если вы используете PPPoE, то назначение одного IP на клиента уже встроено — просто установите remote-IP как их единственный адрес и добавьте framed-route=x.x.x.x/32 для любых дополнительных IP, которые хотите им выдать.