rede wireless, "so funciona quando reinicio o sistema" [RESOLVIDO]

1. rede wireless, "so funciona quando reinicio o sistema" [RESOLVIDO]

edgar
edgaroliveirace

(usa Ubuntu)

Enviado em 29/06/2011 - 10:15h

ola amigos do VOL, estou precisando de uma ajuda aqui de vcs, uso o sistema big 4.2 e estou querendo saber como faço para levanta minha placa wireless via comando ou algum arquivo que eu tenha que executa. pq so funciona quando reinicio. acontece o seguinte a placa funciona normal mais quando eu coloco para restarta a placa de rede e coloco ip nela, ela nao funciona mais. coloco para procurar a rede ela nao acha, ele fica sempre um X na placa
minha placa é
Network controller: RaLink RT2561/RT61 802.11g PCI
Subsystem: Unknown device 1b75:2561
Flags: bus master, slow devsel, latency 64, IRQ 21
Memory at febe8000 (32-bit, non-prefetchable) [size=32K]
Capabilities: [40] Power Management version 2
queria saber como faz para ela voltar sem ter que reiniciar o sistema.



  


2. MELHOR RESPOSTA

Natanael Henrique
n4t4n

(usa Arch Linux)

Enviado em 30/06/2011 - 20:45h

Tenta o seguinte então.
Deixe seu arquivo /etc/network/interfaces com uma configuração que funciona e conecta normalmente e no script você somente muda o ip e gateway sem derrubar a interface.
Veja abaixo um exemplo do script. Faça o teste primeiramente executando os comandos (como root) diretamente na linha de comandos, e veja se ele consegue trocar de ip sem cair a conexão. Testei aqui e deu certo. Depois disso (se funcionar) adiciona ao script.

ifconfig wlan0 $ip_livre netmask 255.255.255.0 broadcast 10.$ddd_loja.$numero_loja.255
route add default gw 10.$ddd_loja.$numero_loja.150


3. Re: rede wireless, "so funciona quando reinicio o sistema" [RESOLVIDO]

Natanael Henrique
n4t4n

(usa Arch Linux)

Enviado em 29/06/2011 - 10:43h

Você tem que escolher como controla ela. Se você conecta usando o NetworkManager ou Wicd e depois muda o ip da placa usando a linha de comando, então pode acontecer isso (se bem que não deveria). Se você for usar com o NetworkManager ou Wicd, então mude o ip com ele e preferencialmente antes de conectar. Se for pela linha de comando então tente conectar usando o wpa_supplicant e scanear redes com o iwlist wlan0 scan


4. rede wireless, "so funciona quando reinicio o sistema"

edgar
edgaroliveirace

(usa Ubuntu)

Enviado em 29/06/2011 - 12:35h

é pq eu estou fazendo um script, que procura a rede e conecta automaticamente, mais quando ele estar configurando a rede a placa para de funcionar, os comandos sao os seguintes
essid=`iwlist wlan0 scan | awk '{print $1}' | egrep -i "loja" | cut -d '"' -f2 | sed -n 1p`
echo "auto wlan lo
iface lo inet loopback
iface wlan inet static
address $ip_livre
netmask 255.255.255.0
network 10.$ddd_loja.$numero_loja.0
broadcast 10.$ddd_loja.$numero_loja.255
gateway 10.$ddd_loja.$numero_loja.150
wireless-essid $essid
dns-nameservers 200.217.169.181" > /etc/network/interfaces

esse script procura quem é a placa de rede um ip livre...etc, mais quando ele vai configurar a wlan0 nao funciona mais, so se eu reiniciar o sistema. qeuria saber como fazer isso sem reiniciar o micro.


5. Re: rede wireless, "so funciona quando reinicio o sistema" [RESOLVIDO]

Natanael Henrique
n4t4n

(usa Arch Linux)

Enviado em 29/06/2011 - 18:42h

A configuração que fica no /etc/network/interfaces serve para que o sistema se baseie na hora do boot para configurá-lo de acordo com o especificado nele.

Alterar esse arquivo não é o mesmo que alterar o ip com ifconfig, então as regras não funcionam enquanto o serviço de rede não for reiniciado. Por isso que só funciona quando você reinicia.

Nesse caso você pode tentar adicionar ao final do script o comando para reiniciar o daemon responsável pela rede. No debian você faz /etc/init.d/networking restart, verifique se no big também é assim.

Também pode ver se depois da alteração do ip ele não desconecta, sendo necessário uma reconexão na rede sem fio, nesse caso usando o wpa_supplicant.

Caso não funcione veja o caso de ter cometido algum erro no script, como por exemplo o conteúdo da variável $ddd_loja que (pelo menos no post) não foi especificado no script, e portanto não é conhecido (valor nulo). Também fiquei na dúvida, o nome da sua interface sem fio é wlan? porque geralmente é wlan0, wlan1, ath0, etc.

Na minha opinião, como é um script quem está sendo responsável pela conexão você tem que configurar para que ele mesmo configure o ip e gateway em vez de mandar esses valores para o arquivo que é lido na inicialização. Nesse caso os valores do arquivo /etc/network/interfaces será desprezado e o script será iniciado todo boot, pois será o responsável por procurar o ip e configurá-lo.

Tente o script assim.

essid=`iwlist wlan0 scan | awk '{print $1}' | egrep -i "loja" | cut -d '"' -f2 | sed -n 1p`
iwconfig wlan0 essid $essid
ifconfig wlan0 $ip_livre netmask 255.255.255.0 broadcast 10.$ddd_loja.$numero_loja.255 up
route add default gw 10.$ddd_loja.$numero_loja.150
nameserver 200.217.169.181 > /etc/resolv.conf

Fora isso você deverá configurar (caso esteja conectando pela linha de comando e esteja usando WPA ou WPA2) o wpa-supplicant para conectar.

para isso você manda suas configurações para o wpa_supplicant.conf ou outro arquivo de sua escolha e depois conecta.

wpa_passphrase $essid SUASENHASEMFIO >> /etc/resolv.conf

wpa_supplicant -B -i wlan0 -c /etc/resolv.conf -D wext #(esse você adiciona ao script)


Dica: edite o arquivo que você colocou a senha da sua rede sem fio e apague a senha legível (que está comentada), e deixe apenas a que está criptografada. Também mude o dono do arquivo que contém a senha para o root e aplique um chmod 700 no arquivo para que somente o root possa ter acesso.

Obs.: Assumi que sua interface sem fio é wlan0, mas você terá que conferir e mudar se for o caso.


6. Re: rede wireless, "so funciona quando reinicio o sistema" [RESOLVIDO]

edgar
edgaroliveirace

(usa Ubuntu)

Enviado em 30/06/2011 - 10:04h

ja fiz isso q vc citou, quando eu dou um /etc/init.d/netwoking restart ou ifconfig wlan0 down e up ela nao funciona mais, so volta se eu reiniciar o sistema. ja tentei varias coisas modprobe wlan, modprobe rt61_pci...etc, em relaçao as variaveis elas estao recebendo valores.o script estar funcionando nas ethN mais nessa wlan acontece isso ela pegar todas as variaveis mais quando coloco o ip nela ela cai e aparece em X nela e so volta se eu reiniciar.


7. Re: rede wireless, "so funciona quando reinicio o sistema" [RESOLVIDO]

Natanael Henrique
n4t4n

(usa Arch Linux)

Enviado em 30/06/2011 - 10:18h

Como você está conectando? com qual programa?

Se você der down nela ela vai cair a conexão (óbvio). Quando você dá up você está reconectando?

Tentou implementar o script que passei?


8. Re: rede wireless, "so funciona quando reinicio o sistema" [RESOLVIDO]

edgar
edgaroliveirace

(usa Ubuntu)

Enviado em 30/06/2011 - 11:38h

/etc/init.d/networking restart
* Reconfiguring network interfaces... wlanctl-ng: Operation not supported
wlanctl-ng: Operation not supported
Failed to enable the device, exitcode= 1 .
run-parts: /etc/network/if-pre-up.d/linux-wlan-ng-pre-up exited with return code 1

ifconfig wlan0 [ OK ]
wlan0 Link encap:Ethernet Endereço de HW 00:4f:68:07:92:04
inet end.: 10.85.98.137 Bcast:10.85.98.255 Masc:255.255.255.0
UP BROADCAST MULTICAST MTU:1500 Métrica:1
pacotes RX:362 erros:0 descartados:0 excesso:0 quadro:0
Pacotes TX:40 erros:0 descartados:0 excesso:0 portadora:0
colisões:0 txqueuelen:1000
RX bytes:41341 (40.3 KB) TX bytes:6869 (6.7 KB)

iwlist wlan0 scan
wlan0 No scan results

iwconfig wlan0

wlan0 IEEE 802.11 ESSID:"loja98_net"
Mode:Managed Frequency:2.462 GHz Access Point: 00:0E:E8:DB:9F:72
Tx-Power=4 dBm
Retry min limit:7 RTS thr:off Fragment thr=2352 B
Encryption key:off
Link Quality:0 Signal level:0 Noise level:0
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0


cat /sys/class/net/wlan0/carrier
0

root@Loja98-Micro137:/home/suporte# tail -f /var/log/syslog
Jun 30 11:34:18 Loja98-Micro137 kernel: [ 136.584949] wlan0: Initial auth_alg=0
Jun 30 11:34:18 Loja98-Micro137 kernel: [ 136.584959] wlan0: authenticate with AP 00:0e:e8:db:9f:72
Jun 30 11:34:18 Loja98-Micro137 ntpdate[7033]: no servers can be used, exiting
Jun 30 11:34:18 Loja98-Micro137 kernel: [ 136.783948] wlan0: authenticate with AP 00:0e:e8:db:9f:72
Jun 30 11:34:18 Loja98-Micro137 kernel: [ 136.983739] wlan0: authenticate with AP 00:0e:e8:db:9f:72
Jun 30 11:34:19 Loja98-Micro137 kernel: [ 137.183539] wlan0: authentication with AP 00:0e:e8:db:9f:72 timed out


9. Re: rede wireless, "so funciona quando reinicio o sistema" [RESOLVIDO]

edgar
edgaroliveirace

(usa Ubuntu)

Enviado em 30/06/2011 - 11:42h

esse sao os erros, mais ela funciona normalmente se eu reiniciar o sistema e o q vc falou ja fiz, o jeito q eu conecto é iwconfig wlan0 essid loja98_net, depois eu jogo com o echo as configuraçoes de ip, essid..etc. quando eu dou um down claro que depois eu dou um up para subir.
echo "auto wlan lo
iface lo inet loopback
iface wlan0 inet static
address $ip_livre
netmask 255.255.255.0
network 10.$ddd_loja.$numero_loja.0
broadcast 10.$ddd_loja.$numero_loja.255
gateway 10.$ddd_loja.$numero_loja.150
wireless-essid $essid
dns-nameservers 200.217.169.181" > /etc/network/interfaces
dar error tb pelo network manager e network admin


10. Re: rede wireless, "so funciona quando reinicio o sistema" [RESOLVIDO]

Natanael Henrique
n4t4n

(usa Arch Linux)

Enviado em 30/06/2011 - 13:12h

Esse erro que você está recebendo

/etc/init.d/networking restart
* Reconfiguring network interfaces... wlanctl-ng: Operation not supported
wlanctl-ng: Operation not supported
Failed to enable the device, exitcode= 1.
run-parts: /etc/network/if-pre-up.d/linux-wlan-ng-pre-up exited with return code 1

Provavelmente é porquê no seu script que você manda para /etc/network/interfaces você não está colocando o nome correto, que é wlan0 e não apenas wlan

Corrija isso e depois tente conectar, executar seu script e depois reiniciar o serviço networking.


11. Re: rede wireless, "so funciona quando reinicio o sistema" [RESOLVIDO]

edgar
edgaroliveirace

(usa Ubuntu)

Enviado em 30/06/2011 - 16:25h

rsrsrs, cara nao é isso nao é pq eu esqueci aqui mais no script estar ok se fosse isso ela nao conectaria nem quando eu reiniciasse o sistema.mais vou corrigir no forum.antes desses erros ela funciona normal mais quando eu derrudo ela nao levanta mais e nem conecta e nem acha mais nenhuma rede. ai eu reinicio e ela volta a funcionar "WLAN0"


12. Re: rede wireless, "so funciona quando reinicio o sistema" [RESOLVIDO]

edgar
edgaroliveirace

(usa Ubuntu)

Enviado em 01/07/2011 - 14:09h

vlw mano! fiz isso mesmo, pq se eu desse um down ou restartar a placa de rede, ela so funcionava reiniciando. o script ficou so com as linhas de comandos. iwconfig $placa_rede essid $essid ,ifconfig $placa_rede 10.$ddd_loja.$nun_loja.131 netmask 255.255.255.0 up






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts