Я работаю над использованием OpenVPN для подключения нескольких точек доступа в разных местах. Я намеревался назначить IP-адреса устройствам, чтобы NAT не использовался в сети, используя блок 10.0.0.0/16 следующим образом:

10.0.0.1 OpenVPN Server
10.0.1.1 OpenVPN Client/Access Point
10.0.2.1 OpenVPN Client/Access Point

Каждая точка доступа (клиент OpenVPN) будет назначать своим клиентам IP-адреса от 10.0.x.2 до 10.0.x.254.

Чтобы эта система работала, OpenVPN должен будет раздавать IP-адреса клиентам OpenVPN (т.е. точкам доступа) с маской подсети 255.255.0.255 . Однако, когда я пытаюсь это сделать, я получаю следующую ошибку:

Options error: --server directive network/netmask combination is invalid

Есть ли способ заставить сервер OpenVPN назначать IP-адреса, используя маску сети с несмежными битами? Например, он дал бы каждому клиенту OpenVPN адрес в форме 10.0.x.1 .

1 ответ1

1

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

Если вы смотрите на фиксированное количество клиентов, просто используйте фиксированную конфигурацию IP вместо конфигурации DHCP. Посмотрите, как установить статический IP (на стороне клиента) в OpenVPN?на ServerFault для получения дополнительной информации. Один из ответов может подойти для вашего случая.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .