Я постараюсь объяснить мои настройки как можно более краткими. В основном у меня есть настольный компьютер, подключенный к Raspberry Pi через кабель Ethernet. RPi - это сервер OpenVPN.
Так:
Raspberry Pi связан с:
- Сеть WiFi и Интернет (192.168.1.43 255.255.255.0 | Шлюз:192.168.1.254)
- Кабель Ethernet непосредственно к рабочему столу Windows (10.8.1.1 255.255.255.0)
- Сервер OpenVPN работает на 10.8.0.1
Рабочий стол Windows подключен к:
- Сеть WiFi и Интернет (192.168.1.63 255.255.255.0 | Шлюз:192.168.1.254)
- Кабель Ethernet напрямую к Raspberry Pi (10.8.1.2 255.255.255.0)
Все работает нормально. Я могу получить доступ к Интернету, своему рабочему столу и всему как VPN-клиент.
Проблема: при подключении к VPN-серверу с другим устройством и при наличии IP-адреса 10.8.0.2 (например), если я пингую компьютер с Windows (10.8.1.2), IP-адрес, указанный в качестве источника пинга, фактически является Wi-Fi Raspberry Pi. IP-адрес сетевой карты Fi (192.168.1.43) вместо IP-адреса карты Ethernet или IP-адреса клиента OpenVPN.
Могу ли я что-нибудь сделать, когда VPN-клиент пингует / получает доступ к ПК с Windows, он использует собственный реальный IP-адрес? (в данном случае 10.8.0.2)?
Это таблица маршрутов на Raspberry Pi:
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.254 0.0.0.0 UG 303 0 0 wlan0
10.8.0.0 0.0.0.0 255.255.255.0 U 0 0 0 tun0
10.8.1.0 0.0.0.0 255.255.255.0 U 202 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 303 0 0 wlan0
Я установил OpenVPN с помощью этого скрипта: https://github.com/Nyr/openvpn-install/ В процессе установки, когда он спросил меня мой внутренний IPv4, я набрал в Ethernet IP 10.8.1.1. Я не знаю, имеет ли это какое-то значение.
заранее спасибо