У меня сейчас проблемы с сервером OpenVPN, который настроил мой бывший коллега (я не слишком увлекаюсь банкоматами). Мы используем OpenVPN для частной сети из ~ 200 клиентов (точнее, только 15 клиентов с виртуальными машинами на них, подключенными к одной и той же сети, 192.168.1.0/24).
Это работало хорошо в течение многих лет, но в течение нескольких недель это выглядело странно. У меня есть ноутбук в этой сети, у которого раньше был IP 192.168.1.156. Вот интересная часть конфигурации моего сервера OpenVPN:
ifconfig-pool-persist ipp.txt
ifconfig-pool 192.168.1.1 192.168.1.254 255.255.255.0
И в моем файле ipp.txt:
gfenollar.xxxxx.local,192.168.1.156
Но когда я перезапускаю свой клиент openvpn, у меня появляется другой IP, всегда другой. Конечно, он выделяет мне IP, который уже используется другим клиентом OpenVPN, что безумие! Вот журнал моего клиента:
Wed Feb 6 12:36:29 2013 SENT CONTROL [xxx]: 'PUSH_REQUEST' (status=1)
Wed Feb 6 12:36:29 2013 PUSH: Received control message: 'PUSH_REPLY,dhcp-option DNS 192.168.1.5,ping 8,ping-restart 20,ifconfig 192.168.1.24 255.255.255.0'
Wed Feb 6 12:36:29 2013 OPTIONS IMPORT: timers and/or timeouts modified
Wed Feb 6 12:36:29 2013 OPTIONS IMPORT: --ifconfig/up options modified
Wed Feb 6 12:36:29 2013 OPTIONS IMPORT: --ip-win32 and/or --dhcp-option options modified
Wed Feb 6 12:36:29 2013 TUN/TAP device tap0 opened
Wed Feb 6 12:36:29 2013 TUN/TAP TX queue length set to 100
Wed Feb 6 12:36:29 2013 do_ifconfig, tt->ipv6=0, tt->did_ifconfig_ipv6_setup=0
Wed Feb 6 12:36:29 2013 /sbin/ifconfig tap0 192.168.1.24 netmask 255.255.255.0 mtu 1500 broadcast 192.168.1.255
Итак, я получил 192.168.1.24 вместо .156. Это происходит с каждым из моих хостов, но, к счастью, у них есть частный IP-адрес в файле интерфейсов, статический, поэтому им не разрешено изменять ip с помощью команды «ifconfig», как это происходит со мной.
Может ли кто-нибудь указать мне способ расследования?
Заранее большое спасибо!
Гийом
Чтобы принудительно назначить IP-адрес вручную, используйте
ifconfig-pool-persist ipp.txt 0
вместо того
ifconfig-pool-persist ipp.txt
убедитесь, что вы добавили IP-адреса всем клиентам.