
removido
(usa Nenhuma)
Enviado em 15/12/2008 - 13:29h
Olá otrom, boa tarde! Você pode compartilhar usando a função NAT do netfilter. Para isto, na máquina com wireless, configure a interface ethernet com algum ip de classe diferente da classe do wireless. Após, adicione a seguinte regra usando o iptables, mas modifique conforme seu ambiente:
iptables -t nat -A POSTROUTING -o <int_wireless> -j MASQUERADE
Isto ainda não é o suficiente, é necessário dizer ao kernel para atuar como roteador. Use o seguinte comando para habilitar esta função:
echo 1 > /proc/sys/net/ipv4/ip_forward
No slackware já tem um script em /etc/rc.d chamado rc.ip_forward, que faz exatamente isto, então é só executá-lo.
Caso não queira usar roteamento, é possível criar uma bridge entre as duas interfaces, usando o utilitário brctl. Com ele, é preciso criar uma interface virtual de bridge e adicionar as interfaces reais neste grupo.
Para criar a bridge:
brctl addbr br0
Para adicionar as interfaces no grupo:
brctl addif br0 eth0
brctl addif br0 <int_wireless>
Após, ative todas as interfaces:
ip link set br0 up
ip link set eth0 up
ip link set <int_wireless> up
Mas é fundamental que as interfaces reais sejam promiscuas, para que ela aceite pacotes de quadros não destinados à ela:
ip link set eth0 promisc on
ip link set <int_wireless> promisc on
Agora atribua um ip à bridge, que será o ip da estação. Depois atribua ip à segunda máquina, na mesma classe. Pronto!
Acho a primeira solução mais simples de configurar, mas qualquer dúvida, estou aqui.