Redirecionar o tráfego de uma interface física para outra

0

Eu tenho um Raspberry Pi (Raspbian) com duas interfaces de rede física. Um deles está conectado ao meu roteador, que fornece acesso à Internet. Minha ideia é compartilhar a Internet com outro dispositivo por meio da segunda interface física.

Como posso redirecionar o tráfego de uma interface física para outra?

    
por Bob 24.03.2016 / 09:24

1 resposta

1

Acho que o que você está perguntando e o que você quer perguntar provavelmente são duas coisas diferentes e, na verdade, "Como eu posso redirecionar o tráfego de uma interface física para outra?" faz pouco sentido.

Existem 2 tipos de opções, dependendo da sua intenção -

BRIDGING

O primeiro é fazer a ponte entre as duas interfaces para criar um switch / hub virtual, o que torna (IP) o tráfego do Pi invisível ao roteador e ao servidor quando o tráfego é destinado ao outro dispositivo. Para fazer isso, pegue o pacote bridge-utils e edite / etc / network / interfaces com comandos como

auto br0
iface br0 inet dhcp
    pre-up ip link set eth0 down
    pre-up ip link set eth1 down
    pre-up brctl addbr br0
    pre-up brctl addif br0 eth0 eth10
    pre-up ip addr flush dev eth0
    pre-up ip addr flush dev eth1
    post-down ip link set eth0 down
    post-down ip link set eth1 down
    post-down ip link set br0 down
    post-down brctl delif br0 eth0 eth1
    post-down brctl delbr br0

Você então terá uma interface br0 que funcionará como a interface local para o dispositivo, e eth0 e eth1 também funcionarão como um switch.

ROUTING

Se você quiser transformar seu dispositivo em um roteador e fazer com que a segunda interface tenha seu tráfego reescrito como proveniente do Pi, será necessário fazer o roteamento.

O primeiro passo é habilitar o encaminhamento - você pode modificar a linha "net.ipv4.ip_forward" para ter um valor "1" em /etc/sysctl.conf, então execute sysctl -p para carregar a mudança (ou reinicializar o PI).

O segundo passo seria trazer as interfaces no Pi com endereços IP apropriados. Os endereços IP precisam estar em sub-redes diferentes com máscaras de sub-rede corretas. Se você estiver executando o DHCP, configure um servidor DHCP no Pi. (caso contrário, você pode atribuir estaticamente endereços).

Em seguida, adicione uma regra como iptables -t nat -A PPOSTROUTING -o ethX -j MASQUERADE

O "ethX" é a interface conectada à conexão com a Internet - isso reescreve os pacotes de modo que, a partir do POV dos roteadores, eles vêm do PI e não do dispositivo conectado a ele.

(O texto acima é apenas uma visão geral - você pode extrair muito dos tutoriais on-line sobre converter um Pi em uma ponte Wifi e roteador Wifi, respectivamente, deixando de fora os bits específicos do WIFI e alterando os nomes da interface conforme apropriado).

    
por 24.03.2016 / 09:59