У мене є три машини, які я намагаюся координувати через з'єднання 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 не захоплює пакети від або доREMOTEIP 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.