É possível configurar uma caixa Linux para atuar como um hub/switch entre duas interfaces? Eu tenho uma caixa Ubuntu conectada sem fio no wlan0. Eu gostaria de conectar outra máquina às caixas do Ubuntu eth0 e fazer com que a outra máquina use essa conexão E esteja nomesma redecomo a caixa do Ubuntu. Isso é possível?
Responder1
Olá, usuário "desconhecido" do Google,
o que você deseja é configurar uma ponte em vez de um roteador, se desejar abranger a sub-rede por LAN e WLAN. Isso fará com que suas duas NICs se comportem como um switch.
No Debian/Ubuntu, instale o bridge-utils
pacote. Em seguida, crie uma Bridge e adicione NICs a ela:
brctl addbr br0
brctl addif br0 eth0 wlan0
HTH
Responder2
Sim, é possível. O que você descreve é muito simples:
echo 1 > /proc/sys/net/ipv4/ip_forward
Observe que isso desaparecerá quando você reiniciar a caixa "roteador". Se quiser que ele persista durante as reinicializações, você precisará editar /etc/sysctl.conf
e adicionar ou editar a seguinte linha para ficar assim
net.ipv4.ip_forward = 1
EDIT: Como sempre, a segurança vem depois. Observe que, ao fazer isso, qualquermotorista de guerrapoderá se conectar à sua rede local, contornando todos os firewalls. Para colocá-lo no firewall, execute também (como root)
iptables -t nat -A FORWARD -j CHAIN-OF-YOUR-CHOICE
CHAIN-OF-YOUR-CHOICE
pode ser INPUT, se você tiver uma boa cadeia configurada. O que eu faria é fazer:
iptables -I INPUT -j USER_DEFINED_CHAIN
iptables -t nat -I FORWARD -j USER_DEFINED_CHAIN
iptables -I USER_DEFINED_CHAIN <rule definitions of choice>
Responder3
Como a pergunta diz especificamente que as máquinas precisam estar nomesma rede, o encaminhamento de IP ou NAT/PAT não ajudará.
O que eu acho que você quer éponteas duas interfaces. Talvez isto "Como fazer ponte Ethernet + netfilter" pode ajudar.
A IBM também tem um bom guiacomo construir pontos de acesso sem fio no Linux