man openvpn:
- локальный
host Имя локального хоста или IP-адрес для привязки. Если указано, OpenVPN будет привязываться только к этому адресу. Если не указано иное, OpenVPN будет привязать ко всем интерфейсам.
Итак, если вы не укажете никакой "локальной" директивы, сервер openvpn будет прослушивать все интерфейсы. Вы можете проверить это с помощью netstat -nlp
. Вы должны увидеть что-то вроде:
udp 0 0 0.0.0.0:1194 0.0.0.0:* LISTEN 2005 / openvpn
Измените протокол на tcp и попробуйте подключиться к порту 1194 для обоих адресов. Если у вас есть проблемы, значит ошибка где-то в правилах маршрутизации.
Вам понадобится опция - multihome
.
Не используйте - local
, потому что это несовместимо с ситуацией с несколькими домами.
Кроме того, вы должны быть на 100% уверены, что ваша таблица маршрутизации подходит для настройки с несколькими домами. Пользователи Linux должны проверить детали своего дистрибутива, в частности:
/sbin/ip rule list
Вы должны увидеть как минимум 1 правило для каждого конкретного IP-адреса, к которому могут подключаться ваши клиенты. Если все правила - «от всех», и в качестве таблиц маршрутизации у вас есть только local, main, default, этого недостаточно.