|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Jan 2007
Città: Firenze
Messaggi: 2906
|
[RISOLTO] Windows 7: come gestire due reti wifi ?
Un saluto,
premetto che non sono un esperto di Windows in generale poiché lavoro da decenni nel mondo Unix/Linux, quindi magari ho la soluzione sotto il naso ma non riesco manco a vederla ![]() Sul nb su cui ho montato W7 vorrei gestire 3 reti: 1 LAN con IP fisso + 2 reti wireless, una Home e l'altra Office. Home ha sicurezza WPA2 e indirizzo statico. Office ha sicurezza WEP e indirizzo dinamico assegnato via DHCP. Il problema è che non riesco a creare 2 profili differenti per la rete wifi, in modo tale da selezionare automaticamente o WPA2 + IP fisso in un caso, o WEP + DHCP nell'altro (ovviamente sulla stessa scheda wireless Intel 3945ABG), senza dover ogni volta smanettare in: Centro Connessioni... > Stato di Connessione rete wireless > Proprietà > Protocollo Internet TCP/IPv4 > Ottieni automaticamente... | Utilizza il seguente indirizzo IP proprio come mostrato nell'immagine: ![]() Si puo' fare, si? Grazie! Delta
__________________
Alla povertà mancano molte cose, all'avarizia tutte. Ultima modifica di DeltaDirac : 30-11-2009 alle 11:38. |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Oct 2007
Città: Pavia
Messaggi: 646
|
Anch'io mi trovo più a mio agio con Linux; avendo un problema simile ho fatto così: lascio che la scheda wireless prenda sempre l'indirizzo via DHCP ma ho impostato nel router di casa l'opzione di "riservare sempre un certo indirizzo a un certo macaddress" (l'opzione ha vari nomi, dipende dal router).
In attesa di una procedura migliore... ![]() |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Aug 2008
Messaggi: 787
|
Sono sicuro che esista un modo via comandi dos richiamando le funzioni di win (ad es. ipconfig visualizza e rinnova la connessione) e per modificare il protocollo e quindi creare così un file ".bat" da lanciare a seconda della rete a cui si voglia collegare, il problema principale è conoscere a pieno le funzioni dos del sofware di connessione alla rete wireless
spero di aver dato un buono spunto, forse su msdn trovi qualcosa in merito perchè sicuramente al massimo si potrebbe fare dei piccoli eseguibili con visual studio per lanciare queste modifiche e quindi l'avvio della connessione. ciao
__________________
CASE: Cooler Master ATX MasterCase Maker 5 CPU: Intel Core i7-7700K DISSI: Corsair Hydro H115i MOBO: Asus STRIX Z270E GAMING VGA: Gigabyte GeForce GTX 1080 Ti Gaming OC 11G RAM: Kit 2*16Gb G.Skill DDR4 @3200MHz CL16 (F4-3200C16D-32GVK) ALI: 750W EVGA SuperNOVA P2 SSD: Samsung SSD 960 EVO M.2 1Tb HD: WD Red WD40EFRX 4Tb MONITOR: 55" TV LG OLED 55E6V O.S: Windows 10 64bit |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Oct 2007
Città: Pavia
Messaggi: 646
|
Si, hai ragione! il comando è netsh e bisogna cercare un po' la sua sintassi.
|
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Jan 2007
Città: Firenze
Messaggi: 2906
|
Bene ragazzi, grazie per gli indizi !!
Se riesco a combinare qualcosa di buono magari posto la soluzione qua, vedi mai possa tornare utile a chi non ha confidenza con Windows. Una cosa è strana: possibile che un S.O. di ultima generazione non abbia tools comodi per creare vari profili delle configurazioni? ![]() ![]() Buona domenica
__________________
Alla povertà mancano molte cose, all'avarizia tutte. |
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Oct 2007
Città: Pavia
Messaggi: 646
|
Io uso netsh per le reti cablate e faccio così:
1)creo un file di testo retechevoglio.txt contenente le seguenti righe: interface ip set address name="Connessione alla rete locale (LAN)" source=static addr=192.168.1.14 gateway=192.168.1.1 mask=255.255.255.0 gwmetric=0 set dns name="Connessione alla rete locale (LAN)" source=static addr=192.168.1.1 register=primary quit (Gli indirizzi sono ovviamente messi a caso nel mio esempio.) e poi un file retechevoglio.bat contenente solo la riga: netsh exec c:\retechevoglio.txt invece con source=dhcp si imposta il dhcp Se trovi un analogo per il wireless facci sapere, ad esempio leggi qui: http://www.wi-fiplanet.com/tutorials...le.php/3793941 io sono un po' pigro ![]() Ultima modifica di Robecate : 29-11-2009 alle 21:41. Motivo: aggiunto link |
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Jan 2007
Città: Firenze
Messaggi: 2906
|
Script per passaggio da DHCP a IP su rete WIFI
Bando alla pigrizia, ecco qua il frutto del mio lavoro
![]() Non penso si tratti di una soluzione elegante e originale, ma funziona con Windows 7 e ritengo possa funzionare anche con Windows Vista. Alla fine ho creato sul Desktop i link a due script indipendenti, da eseguire con privilegi di amministratore, ognuno dei quali attiva la configurazione desiderata. Per ricapitolare, ricordo che il mio scenario è questo: due reti wifi disponibili, una Home e l'altra Office. Home ha sicurezza WPA2 e indirizzo statico. Office ha sicurezza WEP e indirizzo dinamico assegnato via DHCP dal router. I profili delle due reti (Centro connessioni di rete e condivisione -> Gestisci reti wireles) erano già definite e funzionanti. Apriamo una DOS Shell con i privilegi di Amministratore, in Windows 7 ITA con: Codice:
Start -> Tutti i programmi -> Accessori -> Prompt -> Esegui come Amministratore Codice:
netsh wlan show all Codice:
======================================================================= ======================= MOSTRA MODALITÀ RETI=BSSID ==================== ======================================================================= Nome interfaccia: Connessione rete wireless 3 reti visibili. SSID 1 : Office Tipo di rete : Infrastruttura Autenticazione : Aperta Crittografia : WEP BSSID 1 : 00:0c:f6:31:31:eb Segnale : 26% Tipo frequenza radio : 802.11g Canale : 11 Velocità di base (Mbps) : 1 2 5.5 11 Altre velocità (Mbps) : 6 9 12 18 24 36 48 54 SSID 2 : Alice-96171764 Tipo di rete : Infrastruttura Autenticazione : WPA-Personal Crittografia : TKIP BSSID 1 : 00:1d:8b:61:13:44 Segnale : 20% Tipo frequenza radio : 802.11g Canale : 4 Velocità di base (Mbps) : 1 2 5.5 11 Altre velocità (Mbps) : 6 9 12 18 24 36 48 54 SSID 3 : Home Tipo di rete : Infrastruttura Autenticazione : WPA2-Personal Crittografia : CCMP BSSID 1 : 00:17:c2:6d:f4:3a Segnale : 80% Tipo frequenza radio : 802.11g Canale : 11 Velocità di base (Mbps) : 1 2 5.5 11 Altre velocità (Mbps) : 6 9 12 18 24 36 48 54 Codice:
======================================================================= ============================= MOSTRA INTERFACCE ======================= ======================================================================= Interfacce presenti nel sistema: 1: Nome : Connessione rete wireless Descrizione : Scheda di rete wireless Atheros AR5007EG GUID : bbbbbbbb-wwww-zzzz-yyyy-xxxxxxxxxxxx Il comando da usare è sempre netsh.exe, con i dovuti parametri: Per connettersi alla rete Office e configurare l'interfaccia in modalità DHCP: Codice:
netsh wlan connect ssid=Office name=Office interface="Connessione rete wireless" netsh interface ip set address name="Connessione rete wireless" source=dhcp netsh interface ip set dns "Connessione rete wireless" source=dhcp Codice:
netsh wlan connect ssid=Home name=Home interface="Connessione rete wireless" netsh interface ip set address name="Connessione rete wireless" source=static addr=192.168.1.20 mask=255.255.255.0 gateway=192.168.1.1 gwmetric=0 netsh interface ip set dns "Connessione rete wireless" static 192.168.1.1 Primary A questo punto ho creato due script (office.bat e home.bat) con un text-editor senza tanti fronzoli (io ho usato Notepad ![]() Li riporto al volo per comodità, fatemi sapere se funzionano anche a voi. Le due sole variabili che governano gli script sono: rete=<Nome_Rete>e vanno impostate rispettivamente sul BSSID delle reti da attivare (es. Office o Home, comunque diverse nei due script) e sul nome dell'interfaccia su cui operano (es. Connessione rete wireless, la stessa nei due script). N.B. Gli script devono essere eseguiti con i privilegi di amministratore! Script office.bat: Codice:
:: Script per l'attivazione di una rete wifi con IP dinamico :: :: :: nota: impostare le variabili Nome_Rete_DHCP e Nome_Interfaccia :: ai valori adatti alla propria configurazione di rete. :: :: esempio: @set rete=Office :: esempio: @set iface="Connessione rete wireless" :: :: (c) 2009 by DeltaDirac @cls @set rete=Nome_Rete_DHCP @set iface=Nome_Interfaccia @echo ****************************************** @echo Attivazione rete %rete% con DHCP @echo Su interfaccia %iface% @echo ****************************************** @echo - @echo Richiesta di connessione rete "%rete%" ... @netsh wlan connect ssid=%rete% name=%rete% interface=%iface% @echo Attivazione DHCP ... @netsh interface ip set address name=%iface% source=dhcp @netsh interface ip set dns %ifsce% source=dhcp @pause Script home.bat: Codice:
:: Script per l'attivazione di una rete wifi con IP statico :: :: :: nota: impostare le variabili Nome_Rete_IP e Nome_Interfaccia :: ai valori adatti alla propria configurazione di rete. :: :: esempio: @set rete=Home :: esempio: @set iface="Connessione rete wireless" :: :: (c) 2009 by DeltaDirac @cls @set rete=Nome_Rete_IP @set iface=Nome_Interfaccia @echo ****************************************** @echo Attivazione rete %rete% con IP statico @echo Su interfaccia %iface% @echo ****************************************** @echo - @echo Richiesta di connessione rete "%rete%" ... @netsh wlan connect ssid=%rete% name=%rete% interface=%iface% @echo Attivazione IP statico ... @netsh interface ip set address name=%iface% source=static addr=192.168.1.20 mask=255.255.255.0 gateway=192.168.1.1 gwmetric=0 @netsh interface ip set dns %iface% static 192.168.1.1 Primary @pause
__________________
Alla povertà mancano molte cose, all'avarizia tutte. Ultima modifica di DeltaDirac : 30-11-2009 alle 18:11. Motivo: colors |
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Oct 2007
Città: Pavia
Messaggi: 646
|
Bravo, veramente "bando alla pigrizia" !!!
Hai avuto un picco altissimo di attivismo informatico...facile forse solo per chi si chiama proprio delta di Dirac ![]() Quando ho più tempo, verso il fine settimana sperimento anch'io con il tuo metodo e faccio sapere. Se funziona bene sarebbe bene divulgarlo in qualche modo, perchè molti proprietari di portatili per fare ciò usano "inutility" preinstallate dai produttori che succhiano sempre risorse e appesantiscono il sistema. A presto. |
![]() |
![]() |
![]() |
#9 | ||
Senior Member
Iscritto dal: Jan 2007
Città: Firenze
Messaggi: 2906
|
Quote:
In realtà son costretto a casa per motivi di salute; dopo aver installato un paio di Fedora 12 e 2 Windows 7 sul nb mio e su quello della signora... mi è rimasto un po' di tempo per zazzicare con Windows. Che, ripeto, non conosco ![]() Pe fortuna anche Linux mi tiene occupato: ho delle rogne con Fedora 12, in particolare non riesco a governare l'ATI Radeon Mobile X1600 in nessun modo e nemmeno le ventole della CPU ![]() Quote:
Fammi sapere, così correggiamo eventuali bug(s). A risentirci, Delta
__________________
Alla povertà mancano molte cose, all'avarizia tutte. Ultima modifica di DeltaDirac : 30-11-2009 alle 15:13. |
||
![]() |
![]() |
![]() |
#10 |
Senior Member
Iscritto dal: Oct 2007
Città: Pavia
Messaggi: 646
|
Rieccomi!
![]() Ho provato i comandi e fanno il loro dovere esattamente come quelli che uso io per l'interfaccia ethernet. Ovvero ho provato a casa a passare da ip statico a dhcp e viceversa. Bravo, ben fatto. Penso che funzionino solo se li usi su reti wireless a cui ti sei già connesso almeno una volta impostando a mano tutto almeno una volta da interfaccia grafica, perchè la connessione da attivare deve già esistere silente da qualche parte con la sua password. Naturalmente sarà possibilissimo crearla da zero come si faceva una volta con Linux, ma non credo serva molto fare i puristi... Proverò la settimana prossima in università, ma la nostra rete non diffonde in chiaro il SSID...vedrò come fare ma funzionerà di certo. Saluti e buon weekend. |
![]() |
![]() |
![]() |
#11 | ||
Senior Member
Iscritto dal: Jan 2007
Città: Firenze
Messaggi: 2906
|
Ciao Robecate,
si, come dicevo: Quote:
Quote:
![]() Ho notato un problema quando una delle due reti non trasmette: piuttosto che rifiutarsi di fare il collegamento, lo script prosegue, emette un errore tipo Codice:
DNS non corretto... ![]() Non ho idea di come fare ad implementare la gestione degli errori; se ti viene qualche idea testando gli script, potremmo ottimizzarli. Buon week-end anche a te! Delta
__________________
Alla povertà mancano molte cose, all'avarizia tutte. Ultima modifica di DeltaDirac : 05-12-2009 alle 18:50. |
||
![]() |
![]() |
![]() |
#12 |
Senior Member
Iscritto dal: Oct 2007
Città: Pavia
Messaggi: 646
|
Ciao. Per la gestione degli errori (ai miei tempi...purtroppo molto lontani) c'era la variabile di sistema ERRORLEVEL che veniva impostata dagli script e dai files .exe o .com a 0 se non c'erano errori e a 1 se c'erano errori e forse anche ad altri numeri ma non ricordo più né come, né perchè.
Si usava con l'istruzione IF oppure IF NOT e poi ovviamente GO TO da qualche parte. Forse netsh e le sue dll fanno qualcosa di simile, infatti mi era parso di capire che i "contesti" di netsh siano chiamate a dll. Oppure si potrebbe inserire nello script un controllo preliminare sulla esistenza in vita della rete tramite un comando di scan e un filtro per rilevare il SSID. Penso però che sia troppo lavoro per un problema da nulla...perchè mai vorremmo connetterci a una rete che non trasmette, basta verificare prima dello script. Invece per quanto riguarda il comportamente con un SSID "nascosto", siccome io mi sono già connesso infinite volte alla rete dell'università, devo solo aspettare di tornare al lavoro (tornerò il 9 perchè i miei studenti vogliono fare il ponte...poveri piccoli, il troppo studio li ucciderebbe... ![]() |
![]() |
![]() |
![]() |
#13 |
Senior Member
Iscritto dal: Oct 2007
Città: Pavia
Messaggi: 646
|
Il comando netsh wlan show all non mostra le reti nascoste ma se si conosce il SSID e si è già inserita la password almeno una volta la procedura funziona lo stesso.
Saluti. |
![]() |
![]() |
![]() |
#14 | |
Senior Member
Iscritto dal: Jan 2007
Città: Firenze
Messaggi: 2906
|
Quote:
![]() Fammi sapere come va domani! Ciao, Delta
__________________
Alla povertà mancano molte cose, all'avarizia tutte. |
|
![]() |
![]() |
![]() |
#15 |
Senior Member
Iscritto dal: Oct 2007
Città: Pavia
Messaggi: 646
|
Si, lo script funziona benissimo anche con le reti nascoste.
|
![]() |
![]() |
![]() |
#16 | |
Senior Member
Iscritto dal: Jan 2007
Città: Firenze
Messaggi: 2906
|
Quote:
Io non sono un blogger, ma potrebbe valer la pena di preparare due righe per i posteri... Hai qualcosa da suggerire?
__________________
Alla povertà mancano molte cose, all'avarizia tutte. |
|
![]() |
![]() |
![]() |
#17 |
Senior Member
Iscritto dal: Oct 2007
Città: Pavia
Messaggi: 646
|
Buona sera!
Mah...non saprei...in giro per la rete ci sono spiegazioni sul comando netshell. Ci sono anche vari siti di tips and tricks su windows vista e seven che forse ne parlano, quindi chi cerca trova...ma devo anche dire che non tutti cercano e quindi non trovano nulla. Potrebbe quindi valere la pena di chiedere a qualche moderatore di mettere in evidenza sul forum la tua utile procedura. |
![]() |
![]() |
![]() |
#18 |
Senior Member
Iscritto dal: May 2001
Messaggi: 12838
|
Ragazzi vorrei suggerirvi una prova, per vedere se è fattibile.
Quando configurate una interfaccia di rete con un certo indirizzo ip, nella maschera di configurazione (dove mettete ip, subnet, gateway e dns per capirci) c'è Avanzate... Lì potete fare un elenco di indirizzi IP da assegnare all'interfaccia (lo stesso dovrebbe valere per gateway e per dns), fate una prova... |
![]() |
![]() |
![]() |
#19 |
Senior Member
Iscritto dal: Jan 2007
Città: Firenze
Messaggi: 2906
|
Sembra interessante... ma non ho ben capito il tipo di "prova" da fare
![]()
__________________
Alla povertà mancano molte cose, all'avarizia tutte. |
![]() |
![]() |
![]() |
#20 |
Senior Member
Iscritto dal: Oct 2007
Città: Pavia
Messaggi: 646
|
Forse è interessante ma anch'io ho capito poco...se ci si riferisce alla possibilità di assegnare un indirizzo alternativo ad un'interfaccia, questo non c'entra niente con la necessità di cambiare le reti da usare.
Per chiarire: se si ha solo la necessità di connettersi a diverse reti wireless tutte in modalità DHCP, non è certamente necessario scomodare la riga di comando (orrore! ![]() La discussione iniziata da DeltaDirac è su un altro problema: scegliere non solo tra reti diverse, ma anche tra indirizzo statico e DHCP. Qui, secondo me, c'è solo netsh che può aiutare. Io avevo lo stesso problema con l'interfaccia di rete lan, non wireless, e solo netsh mi ha salvato. |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 00:23.