Проблема с передаче опции DHCP через OpenVPN

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

VelloRibbo
Сообщения: 220
ОС: Фетровая

Проблема с передаче опции DHCP через OpenVPN

Сообщение VelloRibbo »

Приветствую, есть две сети связанные между собой с помощью OpenVPN. В одной части сети находится DHCP сервер раздающий параметры сети, сервер нормально раздает все параметры сети компьютерам находящимся до VPN канала. После канала клиенты получают все настройки кроме шлюза по умолчанию. Соответственно не работает нормально сеть у них.
Конфиги DHCP

Код: Выделить всё

 option domain-name "domain.local";
 option domain-name-servers server.domain.local;
 lease-file-name "/etc/dhcp/dhcpd.lease";
 default-lease-time 8000;
 max-lease-time 8500;
 server-name                             drbl;
 option space MSFT;
 option MSFT.release-dhcp-lease-on-shutdown code 2 = unsigned integer 32;
 option ms-classless-static-routes code 249 = string;
 option rfc3442-classless-static-routes code 121 = string;
 ddns-domainname "domain.local";
 ddns-update-style interim;
 authoritative;
 log-facility local6;
 include "/etc/rndc.key";
 include "/etc/dhcp/hosts.conf";
 zone domain.local {
     primary 1.1.1.1 ;
     key "rndckey" ; }
 zone 1.1.1.in-addr.arpa. {
     primary 1.1.1.1 ;
     key "rndckey" ; }
 class "DRBL-Client" {
   match if
   (substring(option vendor-class-identifier, 0, 9) = "PXEClient") or
   (substring(option vendor-class-identifier, 0, 9) = "Etherboot") or
   (substring(option vendor-class-identifier, 0, 10) = "DRBLClient") ;
 }
 option routers 1.1.1.2;
 shared-network DOMAIN {
         subnet 1.1.1.0 netmask 255.255.255.0 {
                 range 1.1.1.1  1.1.1.254;
                 option subnet-mask 255.255.255.0;
                 option domain-name-servers 1.1.1.1;
                 option netbios-name-servers 1.1.1.1;
                 default-lease-time 6000;
                 max-lease-time 7000;
                 filename "pxelinux.0";
                 next-server 1.1.1.7;
         }
 }

OPenvpn сервер

Код: Выделить всё

local 80.80.80.80
port 1194
proto udp
dev tap2
ca /etc/openvpn/keys/ca.crt
cert /etc/openvpn/keys/server.crt
key /etc/openvpn/keys/server.key
dh /etc/openvpn/keys/dh1024.pem
duplicate-cn
server-bridge
push "dhcp-option gateway 1.1.1.2"

client-to-client
keepalive 10 120
persist-key
persist-tun
status          /var/log/openvpn/server-status.log
log             /var/log/openvpn/server.log
log-append      /var/log/openvpn/server.log
verb 3
comp-lzo
crl-verify /etc/openvpn/keys/crl.pem

Openvpn клиент

Код: Выделить всё

client
remote 80.80.80.80

ca /etc/openvpn/ca.crt
cert /etc/openvpn/client.crt
key /etc/openvpn/client.key

comp-lzo yes
dev tap2

proto udp
nobind
auth-nocache
script-security 2
persist-key
persist-tun
user openvpn
group openvpn
log         /var/log/client.log
log-append  /var/log/client.log
verb 4

В лог клиента выпадает вот такое:
Extracted DHCP router address: 1.1.1.2

Данные обезличенны но смысл сохранен.
Спасибо сказали:
Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: Проблема с передаче опции DHCP через OpenVPN

Сообщение Bluetooth »

конфиги и прочее заключайте в тег [code]

Я не понял, какова цель: раздавать настройки ip для клиентов средствами openvpn, или же средствами dhcp server?
Спасибо сказали:
VelloRibbo
Сообщения: 220
ОС: Фетровая

Re: Проблема с передаче опции DHCP через OpenVPN

Сообщение VelloRibbo »

Bluetooth писал(а): ↑
25.08.2013 14:48
конфиги и прочее заключайте в тег [code]

Я не понял, какова цель: раздавать настройки ip для клиентов средствами openvpn, или же средствами dhcp server?


Настройки сети раздаются DHCP который находится за каналом на OpenVPN. Во время прохода через впн теряется настрйока шлюза.
Спасибо сказали:
sptica
Сообщения: 126
ОС: Ubuntu

Re: Проблема с передаче опции DHCP через OpenVPN

Сообщение sptica »

А зачем
push "dhcp-option gateway 1.1.1.2"
?

Должно же просто работать, без этого пуша. И в логах DHCP что относительно машин, которые подключаются из подсети за OpenVPN каналом? :)
Спасибо сказали:
VelloRibbo
Сообщения: 220
ОС: Фетровая

Re: Проблема с передаче опции DHCP через OpenVPN

Сообщение VelloRibbo »

sptica писал(а): ↑
28.08.2013 17:54
А зачем
push "dhcp-option gateway 1.1.1.2"
?

Должно же просто работать, без этого пуша. И в логах DHCP что относительно машин, которые подключаются из подсети за OpenVPN каналом? :)


Эту опцию менял она не влияет вообще никак. В логах все одинаково.
Спасибо сказали:
Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: Проблема с передаче опции DHCP через OpenVPN

Сообщение Bluetooth »

VelloRibbo писал(а): ↑
30.08.2013 13:49
Эту опцию менял она не влияет вообще никак. В логах все одинаково.

Ну покажите чтоль отрезок лога.
Спасибо сказали:
VelloRibbo
Сообщения: 220
ОС: Фетровая

Re: Проблема с передаче опции DHCP через OpenVPN

Сообщение VelloRibbo »

Bluetooth писал(а): ↑
30.08.2013 14:02
VelloRibbo писал(а): ↑
30.08.2013 13:49
Эту опцию менял она не влияет вообще никак. В логах все одинаково.

Ну покажите чтоль отрезок лога.


Aug 30 16:13:52 server dhcpd: DHCPREQUEST for 1.1.1.100 from e0:e6:ed:e3:eb:ed (client_name) via eth0
Aug 30 16:13:52 server dhcpd: DHCPACK on 1.1.1.100 to e0:e6:ed:e3:eb:ed (client_name) via eth0
Aug 30 16:13:54 server dhcpd: DHCPINFORM from 1.1.1.100 via eth0

Ничего необычного.
Спасибо сказали:
Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: Проблема с передаче опции DHCP через OpenVPN

Сообщение Bluetooth »

Прослушайте траффик tcpdump, посмотрите, прилетает ли в ответе от dhcp сервера опция default route
Спасибо сказали:
VelloRibbo
Сообщения: 220
ОС: Фетровая

Re: Проблема с передаче опции DHCP через OpenVPN

Сообщение VelloRibbo »

Bluetooth писал(а): ↑
30.08.2013 23:00
Прослушайте траффик tcpdump, посмотрите, прилетает ли в ответе от dhcp сервера опция default route



После продолжительных поиском нашел такую строку в официальной документации
OpenVPN --route-gateway gw|'dhcp' Specify a default gateway gw for use with --route. If dhcp is specified as the parameter, the gateway address will be extracted from a DHCP negotiation with the OpenVPN server-side LAN.


в логах клиента который является узлом за которым находится кусок удаленной сети в
есть строка

PUSH_REPLY,route-gateway dhcp,ping 10,ping-restart 120'

что значит что из пакетов DHCP информация о шлюзе изымается, я посмотрел на пакеты из варишарка, и действительно изымается. Вопрос как отключить данную хрень? Если прописывать в конфиг сервака что то типа push "route-gateway 10.10.10.10" то он сохраняет обе опции соответственно инфа изымается?

при попытке добавить строку --route-gateway в строку запуска сервера не помогает. Опция в логе все равно отображена.
Спасибо сказали:
VelloRibbo
Сообщения: 220
ОС: Фетровая

Re: Проблема с передаче опции DHCP через OpenVPN

Сообщение VelloRibbo »

Нашел решение
нужно в конфиге изменить опцию
server-bridge

на

server-bridge nogw

Тогда push default-gateway dhcp из лога исчезает.
Спасибо сказали:
Аватара пользователя
nerve
Сообщения: 280
ОС: OpenBSD

Re: Проблема с передаче опции DHCP через OpenVPN

Сообщение nerve »

и что, сетка за впн-клиентом получает адреса с дхсп на впн-сервере?
то есть по обе стороны впн тунеля у вас разные эзернет сегменты с одинаковой адресацией, а впн роль моста выполняет?
Спасибо сказали: