У мене є три машини, які я намагаюся координувати через з'єднання TUN.
FREEBSD
вікно запуску сервера OpenVPN (tun)
10.0.200.21/24 на локальній підмережі
10.0.202.1/24 на VPN
REMOTE
Публічний IP
10.0.202.6/24 на VPN
WEBSERVER
10.0.200.31/24 на локальній підмережі
я можу дістати REMOTE
до VPN FREEBSD
через OpenVPN і з'єднання нормальне, але налаштовано неправильно. Коли я намагаюся з'єднатися з REMOTE
до WEBSERVER
через введення тексту WEBSERVER
IP - адреса в REMOTE
веб-переглядач WEBSERVER
недоступний. Це досяжно, якщо я додаю REMOTE
безпосередньо до локальної підмережі.
Під час виправлення неполадок я дізнався наступне.
REMOTE
може пінгFREEBSD
і навіть SSH до нього.- Налаштування захоплення пакета
FREEBSD
Порт Ethernet не захоплює пакети від або доREMOTE
IP VPN IP 10.0.202.6. Отже, пакети REMOTE не входять до локальної підмережі. - The openvpn.log файл на
FREEBSD
має такий рядок:GET INST BY VIRT: 10.0.200.31 [failed]
Отже, здається, що OpenVPN не пересилає пакети, отримані на TUN-пристрої FREEBSD
Ethernet-адаптер і виходить до локальної підмережі.
У мене є наступний рядок у файлі server.conf.
push "route 10.0.200.0 255.255.255.0"
Я спробував додати цей рядок, але це не допомогло.
route 10.0.200.0 255.255.255.0
Ось таблиця маршрутизації FREEBSD
Routing tables Internet: Destination Gateway Flags Refs Use Netif Expire default 10.0.200.1 UGS 0 4306 re0 10.0.200.0 link#9 U 0 61582 re0 10.0.200.21 link#9 UHS 0 41 lo0 10.0.201.0 10.0.200.1 UGS 0 0 re0 10.0.202.0 10.0.202.2 UGS 0 0 tun0 10.0.202.1 link#12 UHS 0 0 lo0 10.0.202.2 link#12 UH 0 0 tun0 localhost link#11 UH 0 193743 lo0
Я читав в Інтернеті про GET INST BY VIRT: 10.0.200.31 [failed]
і для машин Linux рекомендується запускати наступну команду.
echo 1 > /proc/sys/net/ipv4/ip_forward
Я боюся запустити його, тому що не розумію і не хочу FREEBSD
в незвичайну конфігурацію. Я також віддаю перевагу рішенню, яке змінює файл server.conf для автоматичного створення необхідної конфігурації, щоб він правильно керувався і розривався, коли OpenVPN закрито.
Яке рішення цієї проблеми?
FREEBSD
.