• Prezados usuários,

    Por questões de segurança, a partir de 22/04/2024 os usuários só conseguirão logar no fórum se estiverem com a "Verificação em duas etapas" habilitada em seu perfil.

    Para habilitar a "Verificação em duas etapas" entre em sua conta e "Click" em seu nick name na parte superior da página, aparecerá opções de gestão de sua conta, entre em "Senha e segurança", a primeira opção será para habilitar a "Verificação em duas etapas".

    Clicando alí vai pedir a sua senha de acesso ao fórum, e depois vai para as opções de verificação, que serão as seguintes:

    ***Código de verificação via aplicativo*** >>>Isso permite que você gere um código de verificação usando um aplicativo em seu telefone.

    ***Email de confirmação*** >>>Isso enviará um código por e-mail para verificar seu login.

    ***Códigos alternativos*** >>>Esses códigos podem ser usados para fazer login se você não tiver acesso a outros métodos de verificação.

    Existe as 3 opções acima, e para continuar acessando o fórum a partir de 22/04/2024 você deverá habilitar uma das 03 opções.

    Tópico para tirar dúvidas>>>>https://forum.adrenaline.com.br/threads/obrigatoriedade-da-verificacao-em-duas-etapas-a-partir-de-24-04-2024-duvidas.712290/

    Atencionamente,

    Administração do Fórum Adrenaline

[TÓPICO DEDICADO] FIRMWARE ALTERNATIVO - Trocando o sistema do fabricante do modem ou roteador por um melhor

Exato. Por padrão todo router chinês vem com 30dBm. eu abaixo o meu para 28dBm para não interferir em ninguém e para pegar na casa toda

Nota: testei na versão BR e pega na casa toda. Não tenho vizinhos mo mesmo canal (ufa)

ate falo o seguinte, no 5Ghz utilizando 802.11ax, se a pessoa não tem mais de 1Gb de conexão a internet ou não faz transferência local que necessita de mais de 1Gb de conexão.

ideal para potencia no caso, é setar o canal 149, tamanho canal de 80MHz(sim não tem como utiliza 160MHz aqui) e usar os 30 dBm de potencia.
com dispositivos mimo 2x2(maioria dos dispositivos cliente são limitados a mimo 2x2, se o ap tiver mimo maior é ok pq da folga pra ele ter mais dispositivos simultâneos conectados) tu pega 1,2Gb de link no wifi nessa config, nessa print acima mesmo que postei da minha config no openwrt esta assim, trafego de boa ~900Mb no 5Ghz.

querer utilizar canal de tamanho 160MHz achando que vai passar mais banda, é realmente vai passar, mas faz sentido utilizar?
as penalidades de usar 160Mhz são um saco, tu vai obrigatoriamente ter que reduzir a potencia para no máximo 27 dBm, pq praticamente nem um AP vendido tem o TPC, e ainda vai estar dentro da faixa de obrigatoriedade de uso do DFS.

só pra lembrar DFS é o esquema de radar meteorológico, o AP fica suscetível a neste caso desligar a transmissão do 5Ghz pq não tem como ele realocar para outra faixa pq não existe outra faixa fora do DFS que de para usar canais de 160MHz, fora o boot inicial que tu toma penalidade de 1 minuto do AP fazendo scan no espectro local para não ver se tem um radar meteorológico passando, pra só depois desses 1 minuto ligar a transmissão da rede 5Ghz.

só essa parada do DFS, se a pessoa mora em uma area que tem pico de energia recorrente já da dor de cabeça, vai la a energia falta, volta com 10 segundos, ap liga, inicia tudo, 2.4GHz já ta bombando e os dispositivos se conectam nele, passa os 1mim e começa a transmitir o 5GHz, e agora fica a boa vontade do dispositivo cliente migrar para os 5GHz ou ter um dawn bem configurado e esperar o próximo tick de scan dele pra meter o kick forçado pra migrar o cliente pra rede 5GHz.

pra correr fora do DFS e usar banda de 80MHz esses são unicos canais:
  • 36 com 80MHz ate 27 dBm potencia, e se achar um radio com TPC pode usar 30 dBm de potencia
  • 149 com 80MHz ate 30 dBm potencia.
essa imagem é da regulamentação do FCC do USA, mas a da anatel aqui em banania é praticamente um copia e cola só alterando a questão de potencia dos canais.
da pra visualizar melhor o que falei com relação ao dfs e canais de 160MHz
graphic-80211-acChannels-all.png
 
Última edição:
vai acreditando nessa vai.

vide historias antigas do pessoal que mexe na rede móvel que andei escutando, um cara deu band lock na rede lte no celular dele, um piloto de avião fez uma arremetida aleatória num aeroporto grande em banania, tal piloto falou que teve interferência no radio pra escapar de pagar os 10k dollar pela arremetida, acionaram anatel pra fazer scan de espectro na area, acharam um celular com o band lock, obrigaram a operadora a forçar os terminais a mudarem de banda, e o aparelho do cara continuou la, e o cidadão foi enrabado na justiça ate provar que não tinha nada haver com o ocorrido da arremetida do avião :limo:

se quiser acreditar ou não na historia fica a teu critério, mas só se lembre que existe a lei nessa pocilga que a gente chama de pais, e nem um cidadão pode alegar desconhecer a mesma.
e se o órgão fiscalizador quiser ti enrabar, ele vai ti enrabar por qual quer motivo, e a lei vai estar do lado dele :limo:


enfim, tirando a forma zoada que contei a historia ela realmente corre nas conversas da galera de rede moveis.
e pagar pra ver se realmente é veridico ou não, não faz nem sentido, pq realmente existe lei federal sobre estas questões de radio freguencia, potencia e etc.
e a anatel realmente quando eles querem, conseguem fiscalizar, ainda mais quando chega denuncia de interferencia radio vindo de um aeroporto.
aviação normalmente as comunicações são em vhf o seu mini roteador que mau da 1W em 2.4/5.8 GHZ pra dar interferência em VHF com os radinhos humildes de 400W que eles usam
 
aviação normalmente as comunicações são em vhf o seu mini roteador que mau da 1W em 2.4/5.8 GHZ pra dar interferência em VHF com os radinhos humildes de 400W que eles usam
sim não faz sentido, mas quando o sistema quer ti ferrar por qual quer motivo, ele vai ti ferrar.
esse caso do lte band lock do cara msm, não teria o pq dele ter sido enquadrado, já que a banda do lte tb esta fora da faixa usada pela aviação.
mas os caras arrumaram qual quer desculpa esfarrapada para entubar o cidadão :limo:

bom, cada um faz o que quiser, des de que arque com as consequências depois caso a anatel venha atrás :limo:
 
aviação normalmente as comunicações são em vhf o seu mini roteador que mau da 1W em 2.4/5.8 GHZ pra dar interferência em VHF com os radinhos humildes de 400W que eles usam

O máximo que eu achei foi isso e uma nota da IATA sobre a utilização da faixa de 5Ghz e provável interferência no EGPWS.
 

O máximo que eu achei foi isso e uma nota da IATA sobre a utilização da faixa de 5Ghz e provável interferência no EGPWS.
se vc usar uma antena direcional potente e um amplificador
--- Post duplo é unido automaticamente: ---

sim não faz sentido, mas quando o sistema quer ti ferrar por qual quer motivo, ele vai ti ferrar.
esse caso do lte band lock do cara msm, não teria o pq dele ter sido enquadrado, já que a banda do lte tb esta fora da faixa usada pela aviação.
mas os caras arrumaram qual quer desculpa esfarrapada para entubar o cidadão :limo:

bom, cada um faz o que quiser, des de que arque com as consequências depois caso a anatel venha atrás :limo:
eles não vem pode confiar
 
a esqueci de falar o @tamakin, é com relação ao openwrt em si.

essa questão dele não exibir as potencias de cara na luci é normal, a luci não defini nada no sistema, ela só uma interface pra facilitar a configuração.
o que acontece com ela nessa parte do wifi é o seguinte, quando a luci da load na informação do wifi, ela carrega os dados já previamente carregados pelo driver do radio do wifi, que isso quer dizer, o driver já estava antes mesmo da luci pegar os valores carregado com outro combo de dados(pais, canal, tamanho canal, potencia).

ae pra ver os dados corretos na luci é realmente um saco, mas tem que setar o pais que tu quer, selecionar o canal, salvar e aplicar a config, dar reboot no radio wifi, abrir a pagina na luci de novo da config e vai estar la a listagem de potencia correta para o combo(pais + canal + tamanho canal) que tu selecionou antes.
Saquei. Até estranhei ter no 2.4Ghz canais 12-13 disponiveis pra BR mesmo depois de ter reiniciado o roteador várias vezes. Até recriei novo SSID e continua aparecendo 12-13 na LuCi/BR. É como se estivesse valendo o último país selecionado.
 
Última edição:
Saquei. Até estranhei ter no 2.4Ghz canais 12-13 disponiveis pra BR mesmo depois de ter reiniciado o roteador várias vezes. Até recriei novo SSID e continua aparecendo 12-13 na LuCi/BR. É como se estivesse valendo o último país selecionado.
esses canais 12 e 13 são liberados para uso aqui no BR pela anatel, por isso que eles aparecem.
se vc setar US, dar reboot no radio ou no ap por completo a luci só vai mostrar ate o canal 11 para ter uma ideia.

é justamente o esquema de regulamentação que falei, o sistema segue a risca o que o wireless-regdb na base.
 
esses canais 12 e 13 são liberados para uso aqui no BR pela anatel, por isso que eles aparecem.
se vc setar US, dar reboot no radio ou no ap por completo a luci só vai mostrar ate o canal 11 para ter uma ideia.

é justamente o esquema de regulamentação que falei, o sistema segue a risca o que o wireless-regdb na base.
Eu achei esse arquivo no git. Tem as regulamentações do mundo todo
 
esses canais 12 e 13 são liberados para uso aqui no BR pela anatel, por isso que eles aparecem.
se vc setar US, dar reboot no radio ou no ap por completo a luci só vai mostrar ate o canal 11 para ter uma ideia.

é justamente o esquema de regulamentação que falei, o sistema segue a risca o que o wireless-regdb na base.
Putz obrigado pela correção novamente! Tava confundindo com US, achei que fosse igual aqui. :facepalm:
 
Como não encontrei uma solução simples pra exibir no log o hostname do endereço mac, criei um script pra python que faz isso com ajuda do chatgpt.
Pra quem se interessar:

Python:
import paramiko
import re
import webbrowser
import os


ssh_ip = '192.168.1.1'
username = 'root'
password = 'root'
port = 22


def execute_ssh_command(ssh, command):
    stdin, stdout, stderr = ssh.exec_command(command)
    error_output = stderr.read().decode()
    if stderr.channel.recv_exit_status() != 0:
        print(f'Error executing command "{command}": {error_output}')
        return None
    return stdout.read().decode()

def process_dhcp_output(dhcp_output):
    host_list = []
    current_name = None
    current_mac = None

    lines = dhcp_output.split('\n')

    for line in lines:
        if 'config host' in line:
            current_name = None
            current_mac = None
        elif 'option name' in line:
            current_name = line.split("'")[1] if current_name is None else current_name
        elif 'option mac' in line:
            current_mac = line.split("'")[1] if current_mac is None else current_mac

        if current_name and current_mac:
            host_list.append((current_name, current_mac))
            current_name = None
            current_mac = None

    return host_list

def extract_mac(string):
    # Regular expression to find the MAC address pattern
    mac_pattern = r'([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})'
  
    # Search for the pattern in the string
    result = re.search(mac_pattern, string)
  
    if result:
        return result.group(0)  # Return the first found pattern (MAC address)
    else:
        return None  # Return None if no MAC address is found in the string




try:
    with paramiko.SSHClient() as ssh:
        ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
        ssh.connect(ssh_ip, username=username, password=password, port=port)

        # Execute 'logread' command
        original_log = execute_ssh_command(ssh, 'logread')

        # Execute 'cat /etc/config/dhcp' command
        dhcp = execute_ssh_command(ssh, 'cat /etc/config/dhcp')

        host_list = process_dhcp_output(dhcp)

        customlog = ""
        unknown_mac = set()

        for line in original_log.split('\n'):

            # Procura e extrai o MAC na linha atual
            mac_address = extract_mac(line)
          
            if mac_address:

                found = False

                # Verifica se MAC existe no host_list
                for name, mac in host_list:
                    if mac_address.lower() == mac.lower():
                        # Se encontrado insere hostname no log
                        line = re.sub(f'(?i){mac}', f'{name} - {mac}', line)
                        found = True                   
                    
                if not found:
                    # Se nao existir, cria alerta pra linha ficar destacado no log
                    line = "\n"+line+"\n"
                    
                    # Registra pra avisar pelo print
                    unknown_mac.add(mac_address)

                    
            # Adiciona a linha no log personalizado
            customlog+= line+"\n"

      
        logfilename = 'openwrt.log'
        with open(logfilename, 'w') as log_file:
            log_file.write(customlog)


        print(customlog)
      
      
        # Avisa se encontrar MAC desconhecido
        if unknown_mac:
            print("Lista MAC(s) desconhecido(s): ", ", ".join(unknown_mac))       
            input("Pressione Enter para continuar...")


        # Passing firefox executable path to the Mozilla class.
        #firefox = webbrowser.Mozilla("C:\\Program Files\\Mozilla Firefox\\firefox.exe")
        # Abrir o arquivo automaticamente no navegador
        #firefox.open(os.path.abspath(logfilename))


except Exception as e:
    print(f"Error: {str(e)}")
finally:
    ssh.close()

Ele se conecta no openwrt via ssh pra puxar o log e a lista de hostname/mac no arquivo dhcp. Com estas informações, insere o hostname ao lado do MAC e salva o log modificado no PC.

Requerimento pra rodar é ter instalado python no PC e ter é a lista de hostname/mac cadastrada em Network -> DHCP and DNS -> Static Leases na Luci. Também precisa ter paramiko instalado com o comando "pip install paramiko" pro script poder acessar ssh.

Outra coisa que ele faz é avisar quando encontra no log um endereço mac não identificado (na verdade foi pra isso que criei...).
 

Users who are viewing this thread

Voltar
Topo