O script bridge-set
foi projetado para facilitar a criação e gerenciamento de uma ponte de rede em seu computador. Ao executá-lo, o script realiza as seguintes ações:
-
Detecção Automática de Interfaces:
- Identifica todas as interfaces de rede físicas disponíveis, como Ethernet.
-
Criação da Bridge:
- Gera uma nova interface de rede chamada
br0
, que atuará como a ponte.
- Gera uma nova interface de rede chamada
-
Adição de Interfaces:
- Incorpora as interfaces de rede físicas detectadas à ponte
br0
.
- Incorpora as interfaces de rede físicas detectadas à ponte
-
Configuração de IP:
- Atribui um endereço IP à ponte para garantir conectividade consistente.
-
Ativação:
- Ativa a ponte.
Criar uma rede Bridge com IP via DHCP, faça o comando:
bridge-set -c
Criar uma rede Bridge especificando um IP manualmente para a ponte:
bridge-set -c 192.168.15.115/24
Da mesma forma, para definir uma interface específica, passe o nome da interface após o IP:
bridge-set -c 192.168.15.115/24 eth0
Remover a rede Bridge:
bridge-set -s
Reiniciar a conexão de rede principal e rede Bridge:
bridge-set -r
Verificar opções de comando:
bridge-set -h
Se fizer o comando sem parâmetro algum, será direcionado ao "Help".
Para configurar um serviço que inicie automaticamente com o sistema, utilize o seguinte comando (como superusuário):
systemctl enable bridge-set.service
Para iniciar o serviço (start), utilize o seguinte comando (como superusuário):
Para parar, deve dar (stop) e usar o comando para "Remover a rede Bridge", como mencionado mais acima
systemctl start bridge-set.service
Para verificar o status do serviço, utilize o seguinte comando:
systemctl status bridge-set.service
Edite o arquivo /opt/bridge-set/bridge-set.conf
e configure as variáveis correspondentes.
- interfaces: (Opcional) Esta variável armazena uma lista de interfaces de rede físicas (como “eth0”, “eth1”, etc.).
Exemplo:
interfaces="eth0"
- bridge_name: Esta variável é usada para especificar o nome da bridge de rede. Uma bridge é uma interface de rede virtual que combina várias interfaces físicas em uma única interface lógica. Ela permite que os pacotes de rede sejam encaminhados entre as interfaces físicas associadas à bridge. O padrão para o nome da bridge costuma ser “br0”, mas você pode escolher um nome diferente, se desejar. O importante é que o nome seja único e não conflite com outros dispositivos de rede. Exemplo:
bridge_name="bridge0"
- bridge_ip: Essa variável define o endereço IP fixo para a bridge.
Uso: Insira umendereço IP
específico para a bridge e utilize um "prefixo de sub-rede
"
O prefixo de sub-rede indica quantos bits da máscara de sub-rede são usados para identificar a rede.
Exemplos:
- Endereço IP com prefixo de sub-rede Classe A, "/8" (255.0.0.0)
bridge_ip="10.10.1.100/8"
- Endereço IP com prefixo de sub-rede Classe B, "/16" (255.255.0.0)
bridge_ip="10.10.1.100/16"
- Endereço IP com prefixo de sub-rede Classe C, "/24" (255.255.255.0)
bridge_ip="192.168.1.100/24"
-
bridge_mask: Esta variável define a máscara de sub-rede para a bridge.
Devido a adição do prefixo em "bridge_ip", não é necessário configurar a máscara.
NÃO comente ou remova esta variável, ou o Gateway não irá funcionar. -
bridge_gw: Esta variável define o gateway (roteador) para a bridge.
Exemplo:
bridge_gw="192.168.1.1"
Se foi configurado "bridge_ip", deve configurar o Gateway em "bridge_gw".
Este bridge-set oferece suporte a redes Ethernet e Wi-Fi, com diferenças importantes de funcionalidade:
- Ethernet: Permite comunicação com máquinas virtuais e outros dispositivos na rede local.
- Wi-Fi: Restringe a comunicação a máquinas virtuais devido a limitações na maioria dos adaptadores Wi-Fi.
A maioria dos adaptadores Wi-Fi não oferece suporte nativo ao modo bridge, pois o Wi-Fi lida com endereços MAC de maneira diferente do Ethernet. Muitos drivers de Wi-Fi não permitem múltiplos endereços MAC na mesma interface.
Para configurar o bridge-set em redes Wi-Fi, considere as seguintes alternativas:
Um adaptador Wi-Fi USB que suporte o modo AP (Access Point) pode ser utilizado em modo bridge. Embora essa configuração exija ajustes adicionais, ela é uma solução prática para expandir o suporte ao Wi-Fi.
Adaptadores Wi-Fi PCI ou PCIe oferecem suporte ao modo AP e geralmente proporcionam melhor desempenho e alcance em comparação com adaptadores USB. Eles são uma opção robusta, especialmente para desktops, e permitem funcionalidades avançadas como modo bridge e multi-SSID.
- Sinal Potente: Adaptadores PCIe normalmente possuem antenas maiores e melhor captação de sinal.
- Drivers Completos: Suporte abrangente a drivers para modo AP e funcionalidades de bridge.
- Estabilidade e Desempenho: Conexões mais estáveis e velocidades de transferência superiores às dos adaptadores USB.
- TP-Link Archer T6E/T9E: Modelos que suportam modo AP e são compatíveis com Linux. Consulte o site do fabricante para verificar a compatibilidade de drivers.
- Intel Wi-Fi 6 AX200/AX210: Chipsets Intel Wi-Fi 6 que oferecem suporte para modo AP e modo bridge, embora a funcionalidade dependa do driver.
- Qualcomm Atheros QCA988x: Chipsets Atheros que suportam modo AP nativamente no Linux.
Para configurar o adaptador no modo AP:
- Compatibilidade de Drivers: Verifique se o driver Linux do adaptador suporta o modo AP.
- Ferramentas de Configuração: Utilize ferramentas como
hostapd
no Linux para configurar o modo AP.
Para verificar se seu adaptador de rede suporta o modo Access Point (AP), você pode usar algumas ferramentas e comandos no Linux. Aqui estão os métodos recomendados:
O comando iw
é uma ferramenta poderosa para interagir com interfaces de rede sem fio. Siga os passos abaixo:
-
Instale o
iw
(se ainda não estiver instalado):sudo pacman -S iw
-
Execute o comando:
iw list
-
Verifique a saída: Procure pela seção intitulada
Supported interface modes
. Se encontrarAP
listado, seu adaptador suporta o modo Access Point.
Outra ferramenta útil é o iwconfig
, parte do pacote wireless_tools
. Embora o iw
seja mais moderno, o iwconfig
ainda pode ser útil.
-
Instale o
wireless_tools
(se ainda não estiver instalado):sudo pacman -S wireless_tools
-
Execute o comando:
iwconfig
-
Verifique as interfaces listadas: Veja se a interface desejada aparece e se há indicação sobre suporte ao modo AP.
Os logs do kernel podem fornecer informações sobre o driver do adaptador.
-
Execute o comando:
dmesg | grep -i 'wifi\|wlan\|network'
-
Procure por mensagens relacionadas: Mensagens podem indicar se o adaptador foi reconhecido corretamente e se possui suporte ao modo AP.
Verifique a documentação do seu adaptador ou o site do fabricante para confirmar o suporte ao modo AP.
Aqui está um exemplo da saída do comando iw list
:
...
Supported interface modes:
* IBSS
* managed
* AP
* AP/VLAN
...
- dnsmasq não inicia:
Se o dnsmasq reportar um erro ao tentar vincular (bind) o socket do servidor DHCP com a mensagem "endereço já está em uso", isso geralmente indica que outro processo está utilizando a mesma porta ou recurso de rede.
Se você utiliza máquinas virtuais com libvirt (como no Virt Manager ou QEMU), o serviço dnsmasq gerenciado pelo libvirt pode estar ocupando as mesmas portas ou processos.
Siga o tópico Archlinux, Solução dnsmasq não inicia#Desativando a Rede default do Libvirt e o Serviço dnsmasq
Serviços como NetworkManager, systemd-resolved ou outros servidores DNS (como bind ou unbound) podem estar em execução e utilizando as mesmas portas que o dnsmasq, causando conflitos.
Siga o tópico Archlinux, Solução dnsmasq não inicia#Desativar o DNS interno do NetworkManager.