Pergunta divertida. Vamos chamar PC1 aquele com OpenVPn funcionando, e PC2 aquele conectado via cabo ao PC1.
No PC1, depois de conectar o cabo:
ip link set dev eth0 down
ip addr flush dev eth0
ip addr add 10.8.0.5/24 dev eth0
ip link set dev eth0 up
ip route add 10.8.0.6/32 dev eth0
Os dois primeiros comandos estão lá apenas por precaução.
No PC2:
ip link set dev eth0 down
ip addr flush dev eth0
ip addr add 10.8.0.6/24 dev eth0
ip link set dev eth0 up
e depois, ainda no PC2,
ip route add default via 10.8.0.3
Volta para o PC1:
iptables -t nat -A POSTROUTING -o tun0 -j MASQUERADE
Se isso não funcionar imediatamente, não se comporte como esse cara , tente ajudar a si mesmo, informando mensagens de erro e quais não.
EDITAR:
Se você quiser encaminhar através da OpenVPN as comunicações de uma máquina conectada, você só precisa configurar um servidor dhcp para administrar as comunicações entre PC1 e PC2. Eu darei as instruções para um PC da família Debian, eles são similares (embora não sejam bem idênticos) em outras distros.
sudo apt-get install isc-dhcp-server
Em seguida, edite / etc / default / isc-dhcp-server e modifique a linha INTERFACES para ficar assim:
INTERFACES="eth0"
se eth0 for a interface com o cabo que vai para o PC2. Caso contrário, modifique eth0 de acordo.
Agora edite o /etc/dhcp/dhcpd.conf e introduza estas linhas:
option domain-name "mysecondlan.lan";
option domain-name-servers 8.8.8.8, 8.8.4.4;
subnet 192.168.123.0 netmask 255.255.255.0 {
range 192.168.123.1 192.168.123.10;
option routers 192.168.123.1;
}
Agora reinicie o serviço
sudo service isc-dhcp-server restart
e você está feito. Lembre-se, você pode ter que usar um cabo Ethernet crossover, especialmente se você estiver se conectando a um PC.