Поскольку Вы говорите этому, что хотите только - проверка, которая не генерирует вывод, и Вы также указываете, что хотите, чтобы отсортированный - вывод перешел к определенному файлу. Это взаимоисключающие понятия, и они осуществляются в sort.c (гну coreutils 8.20) с
if (checkonly)
{
…
if (outfile)
{
static char opts[] = {0, 'o', 0};
opts[0] = checkonly;
incompatible_options (opts);
}
Насколько я думаю, вы можете сказать OpenVPN раздавать IPv6-адреса, и он должен делать это весело. Однако пакеты IPv6 никуда не уйдут, поскольку вы не планируете иметь реальный адрес IPv6!
Правильный способ сделать это - иметь два диапазона 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.