Como posso Mascarar o IP 10.0.0.116 como 192.168.1. * na minha rede local

0

O que estou tentando fazer aqui é se conectar a um PS3 Mediaserver, que está localizado remotamente atrás de uma VPN.

é assim que minha rede se parece

PS3 Mediaserver: IP: 10.0.0.116

Playstation 3: IP 192.168.1.116

Estou conectando à rede remota usando um Drytek vigor 2920N. Site para site (LAN para LAN). É assim que meu laboratório se parece

O problema aqui é que não consigo me conectar ao servidor de mídia PS3. A questão é que o PlayStation 3, não se o servidor de mídia PS3 na "rede VPN" desde a sua em um outro intervalo de IP. Parece que o Play Station está apenas procurando por servidores de mídia em seu próprio alcance de rede.

Eu posso pingar 10.0.0.116, conectar-me a ele usando o ssh de outro computador na rede 192.168.1.0/24.

Então, minhas perguntas são:

Como posso Mascarar o IP 10.0.0.116 como 192.168.1. * na minha rede local. Ou, se alguém souber como posso obter o PS3 para procurar servidores de mídia em outros intervalos de rede, isso seria uma solução igualmente boa para mim.

    
por BD Bear 11.02.2014 / 03:17

1 resposta

0

Sim, isso pode ser feito se você tiver um PC * Nix na rede 192.168.1.0/24. Isso pode ser feito tanto no Unix quanto no Linux, mas eu darei os detalhes apenas para um PC com Linux.

A estratégia básica é construir uma interface virtual no PC com Linux (que atuará como um intermediário), a partir da qual redirecionaremos todo o tráfego para o PS3 Server. Usamos uma interface virtual para que todas as portas na NIC normal sejam deixadas livres.

Primeiro, você deve permitir o encaminhamento de IPv4 e inibir a filtragem de caminho inverso:

  echo 1 > /proc/sys/net/ipv4/ip_forward
  echo 0 > /proc/sys/net/ipv4/conf/default/rp_filter 
  echo 0 > /proc/sys/net/ipv4/conf/all/rp_filter 

Você pode obter o mesmo resultado removendo o comentário e configurando para os valores desejados os itens correspondentes no arquivo /etc/sysctl.conf, e então executando:

  sysctl -p

Lembre-se, este efeito é permanente, enquanto o efeito do echo desaparece após a reinicialização.

Agora criamos a interface virtual

  ip link add link eth0 mac0 address 56:61:4f:7c:77:db type macvlan
  ip link set mac0 up
  dhclient mac0 

Em seguida, armazenamos o endereço IP da interface virtual recém-criada mac0 na variável shell:

 IPMAC0=$(ifconfig | grep -A 1 mac0 | grep inet | awk '{print $2}' | awk -F ":" '{print $2}')

Agora, configuramos o roteamento de políticas:

 ip route add default via Your_Gateway_Address dev mac0 table 200
 ip route add Your_LAN_net dev mac0 src $IPMAC0 table 200
 ip route del Your_LAN_net dev mac0 table main
 ip rule add from $IPMAC0 table 200

Agora usamos o iptables para redirecionar todo o tráfego para o PS3

 iptables -t nat -A PREROUTING  -d $IPMAC0  -j DNAT --to-destination 10.0.0.116
 iptables -t nat -A POSTROUTING  -d 10.0.0.116 -j MASQUERADE

Por último, você não pode esperar muita velocidade: os pacotes são reencaminhados, compactados, criptografados e vice-versa (descriptografados, descompactados), de modo que algum tempo será consumido nessas passagens.

    
por 11.02.2014 / 11:58