Моя малина подключена к моей локальной сети 192.168.1.0/24, и у нее статический ip. Снаружи я могу добраться до него, открыв несколько портов на маршрутизаторе ISP. Я установил на него клиент openvpn, который создает сеть tun0 на 10.8.8.0/24. Когда малина подключена к vpn конечно я не могу достать ее снаружи. Как я могу перенаправить трафик в локальной сети, чтобы даже если VPN подключен, я все еще мог связаться с ним извне?
Заранее большое спасибо
Вам нужна маршрутизация на основе политик. По сути, вы хотите, чтобы ответы на пакеты извне возвращались напрямую, а не в VPN.
ip rule add from 192.168.1.0/24 table 200
ip route add 192.168.1.0/24 dev eth0 table 200
ip route add default via 192.168.1.1 table 200
Это предполагает, что eth0
- это имя вашего интерфейса, а 192.168.1.1
- это адрес вашего маршрутизатора.
Даже если вы используете vpn на устройстве он не должен мешать обмену данными со статическим IP-адресом, поскольку vpn назначает клиенту виртуальный IP-адрес. Вы пробовали пинговать (изнутри маршрутизатора) Raspberry, когда он подключен к vpn?