Colocar em ponte duas conexões é fácil.Eu evitarei o uso dos utilitários bridge agora obsoletos, e use os utilitários iproute2 :
ip tuntap add tap0 mode tap user root
ip link set tap0 up
ip link add br0 type bridge
ip link set tap0 master br0
ip link set dev eth0 down
ip addr flush dev eth0
ip link set dev eth0 up
ip link set eth0 master br0
ip link set dev br0 up
E agora você pode enviar um endereço para br0.
Editar:
você está certo, você disse algo que não está certo: há uma diferença fundamental entre as interfaces tun e tap, e as interfaces tun não podem ser alteradas. De Wikipedia :
TUN (namely network TUNnel) simulates a network layer device and it operates with layer 3 packets like IP packets. TAP (namely network tap) simulates a link layer device and it operates with layer 2 packets like Ethernet frames. TUN is used with routing, while TAP is used for creating a network bridge.
Portanto, a mensagem de erro é bastante substancial, isto é, é algo que não pode ser corrigido.
Para fazer o trabalho da interface tun, você precisará criá-lo (substitua modo tap com o modo tun acima), atribua a ele um endereço IP fora de sua LAN range , ative o encaminhamento de IP no arquivo /etc/sysctl.conf e reinicie o sysctl. A configuração de roteamento é automática, não há necessidade de agir sobre ela. LAstly, mude o iptables roule como follwos, assumindo que seu Pi está conectado via eth0:
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
Ainda assim, embora instrutivo, isso deve ser feito automaticamente pela sua VPN: certamente o OpenVPN faz isso. Por que você não VPN toma conta disso?