Como compartilhar conexão openvpn através de ethernet?

1

Estou tentando compartilhar minha conexão openvpn no linux para o meu pc. Minha conexão wan vem através do wlan0 e meu vpn está no tun0. Eth0 é o meu cabo cat5 conectado ao meu laptop. Eu não posso atravessar o tun0, então não sei como compartilhar a conexão. Meu vpn ip é 10.8.0.3 btw. Alguém pode me ajudar? Tentei avançar também com o iptables, mas isso também não funcionou.

    
por Ryan Stevens 01.10.2014 / 01:13

1 resposta

3

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.

    
por 01.10.2014 / 16:10