У меня есть три машины, которые я пытаюсь координировать через соединение 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
через набрав «IP - адрес s в WEBSERVER
REMOTE
браузер s, WEBSERVER
недостижим. Это достижимо, если я присоединяю REMOTE
к локальной подсети напрямую.
Я узнал следующее при устранении неполадок.
REMOTE
может свистетьFREEBSD
и даже SSH к нему.- Захват пакетов, настроенный на локальном порту
FREEBSD
не захватывает пакеты с или наREMOTE
IP-адрес VPN 10.0.202.6. Таким образом, пакеты REMOTE не попадают в локальную подсеть. - Файл openvpn.log на
FREEBSD
имеет следующую строку:GET INST BY VIRT: 10.0.200.31 [failed]
Таким образом, кажется, что OpenVPN не пересылает пакеты, полученные на устройстве TUN, на сетевой адаптер FREEBSD
и в локальную подсеть.
У меня есть следующая строка в моем файле 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.
Каково решение этой проблемы?