Добавление целого IPv6 / 64 блока к сетевому интерфейсу на debian

Подписание SMB включено Ролью AD DC, это нет? Это подвергнется криптографическому штрафу. Это могло бы также составлять асимметрию в этом, копия "от сервера до рабочей станции" делает рабочую станцию "сервером" в смысле SMB, и этому не включат политику подписания.

15
задан 13 April 2017 в 15:14
1 ответ

Мне раньше требовалось нечто подобное. Я обнаружил, что для того, чтобы это работало, необходимо выполнить три шага:

  • Вам нужно направить префикс на хост.
  • Вам нужен локальный маршрут на хосте
  • Приложения должны установить IP_FREEBIND или IP_TRANSPARENT вариант для сокетов

Правильный способ получить префикс, направленный на хост, включает обращение к вашему провайдеру, если он еще не предоставил вам его. У них может быть сервер DHCPv6, который может делегировать вам префикс, если вы просто отправите ему правильный запрос DHCPv6.

Если по какой-то причине вам невозможно получить реальный маршрутизируемый префикс, но у вас есть доступ для использования столько адресов, сколько вы хотите, из префикса ссылки, доступного на одном из ваших сетевых интерфейсов, вы можете превратить часть этого в маршрутизируемый префикс, заставив демона отвечать на запросы обнаружения соседей для каждого IPv6-адреса в этом диапазоне.

Использование такого демона не рекомендуется, кроме как в крайнем случае, поскольку он без необходимости потребляет память от всех ваших соседей. Есть несколько реализаций такого демона, одна из которых выглядит многообещающей - ndppd . (У меня нет особого опыта с этим, так как я узнал об этом только после того, как написал свой собственный с жестко закодированным префиксом ссылки.)

Похоже, у вас уже работает локальный маршрут. Как вы заметили, для работы он должен быть назначен интерфейсу lo .

Наконец, приложения, использующие адреса из этого диапазона, нуждаются в опции IP, чтобы иметь возможность связываться с адресами, которые явно не назначены конкретному сетевому интерфейсу на хосте. Вот фрагмент кода, который можно использовать:

const int one = 1;
setsockopt(fd, SOL_IP, IP_FREEBIND, &one, sizeof(one));
13
ответ дан 2 December 2019 в 20:53

Теги

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