O que você deseja realizar pode ser feito, mas requer algum trabalho.
Primeiramente, deixe-me esclarecer que isso não tem nada a ver com iptables
ou ebtables
. Você deve pensar nas NICs (incluindo pontes) como janelas: elas abrem por fora, não por dentro. Assim, tanto eth0
como br0
enviam pacotes para longe do seu lado externo, isto é, no cabo ethernet, e recebem pacotes da mesma direção. Portanto, você não pode persuadir br0
a enviar pacotes para o interior de seu servidor, nem eth0
aceitar pacotes vindos de dentro do servidor.
O que você pode fazer é o seguinte:
-
crie uma interface
tap0
e conecte sua interface wi-fi, não cometh1
; isso implica que você também terá que configurar um servidor DHCP escutando na nova ponte, vamos chamá-lobr-new
; -
configuração
eth1
exatamente como você usou para configurarbr0
; -
direcione todo o tráfego de
br-new
para eth1; você faz isso por meio depolicy-routing
, às vezes também chamado desource-routing
. Isso requer uma tabela de roteamento segundo , onde a configuração deeth1
reside, incluindo um gateway padrão. É realmente trivial fazê-lo, apenas leia aqui . -
Ao configurar seu servidor DHCP para a rede sem fio, verifique se sua nova interface
br-new
está associada ao nomeServer
. Por exemplo, se você estiver usandodnsmasq
como um servidor DHCP, a seguinte linha fará:dhcp-host = 4C: E6: 76: C4: 54: 24, Servidor, 192.168.73.1,12h
Isso atribui a uma interface com o endereço MAC 4C: E6: 76: C4: 54: 24 o nome Server
e o endereço IP estático 192.168.73.1, para uma concessão com duração de 12 horas. Se você estiver usando Debian ou uma de suas derivadas, isso significa que você pode definir a interface br-new
no arquivo /etc/networking/interfaces
, mas seu tipo não é nem dhcp nem estático, mas manual
, porque isso permitirá que o dnsmasq forneça é um endereço IP.
Isso é tudo. Se você nunca fez isso, definitivamente levará algum tempo para implementá-lo. Se eu estivesse no seu lugar, manteria minha configuração atual.