Как я заставляю OpenVPN разделить/56 блок IPv6 на/64 подсети для каждого клиента?

Поскольку Вы говорите этому, что хотите только - проверка, которая не генерирует вывод, и Вы также указываете, что хотите, чтобы отсортированный - вывод перешел к определенному файлу. Это взаимоисключающие понятия, и они осуществляются в sort.c (гну coreutils 8.20) с

  if (checkonly)
    {
      …

      if (outfile)
        {
          static char opts[] = {0, 'o', 0};
          opts[0] = checkonly;
          incompatible_options (opts);
        }
3
16.01.2015, 02:54
2 ответа

Насколько я думаю, вы можете сказать OpenVPN раздавать IPv6-адреса, и он должен делать это весело. Однако пакеты IPv6 никуда не уйдут, поскольку вы не планируете иметь реальный адрес IPv6!

-1
27.01.2020, 21:31

Правильный способ сделать это - иметь два диапазона IP-адресов:

  • один (/ 64) диапазон для соединения между сервером OpenVPN и клиенты OpenVPN (скажем, 2001: DB8: 0: 1 :: / 64);

  • один (/ 56) диапазон, который вы будете подсетить в префиксы / 64, которые вы делегируете клиенту (скажем, 2001: DB8: 0: ff00 :: / 56).

Для данного клиента вы можете использовать этот client-config-dir файл :

# This client has IPv6 2001:DB8:0:1::1
# and delegated prefix 2001:DB8:0:ff01::/64
ifconfig-ipv6-push say 2001:DB8:0:1::1/64 2001:DB8:0:1::
iroute-ipv6 2001:DB8:0:ff01::/64

Примечания:

  • вы можете использовать / 48 вместо / 56 для разделение на подсети делегированных префиксов;

  • RFC3177 рекомендует / 48:

  • Абоненты домашней сети, подключающиеся через соединения по требованию или постоянно активные соединения, должны получать / 48.
  • Малые и крупные предприятия должны получить / 48.
2
27.01.2020, 21:31

Теги

Похожие вопросы