martedì 12 marzo 2013

Selezionare scheda di rete per Internet su LInux

In questo post verra' descritto come gestire una scheda di rete wireless USB in Linux.

Nel caso, come il mio, il portatile non possegga un pulsante fisico per disattivare la scheda di rete integrata non e' proprio banale utilizzare la scheda di rete supplementare in quanto il sistema operativo riconosce per prima la scheda integrata e la usera' come default


Una soluzione semplice potrebbe essere quella di disattivare una interfaccia di rete con

ifconfig wlan0 down

in questo modo si spenge la scheda integrata (wlan0) ma ci si accorge subito che non e' la soluzione finale in quanto non si riesce  a navigare su internet. In pratica si riesce ad utilizzare tutta la rete interna e si riesce a pingare il router ma nessun pacchetto viene instradato all'esterno

E' chiaro che deve essere configurata la tabella di routing
Se si digita route con le due schede attive si ottiene
---------------------------------------------------

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.0.1     0.0.0.0         UG    0      0        0 wlan0
link-local      *               255.255.0.0     U     1000   0        0 wlan0
192.168.0.0     *               255.255.255.0   U     0      0        0 wlan0
---------------------------------------------------

disattivando la scheda integrata wlan0
---------------------------------------------------
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
link-local      *               255.255.0.0     U     1000   0        0 wlan1
192.168.0.0     *               255.255.255.0   U     0      0        0 wlan1
---------------------------------------------------
si vede chiaramente la perdita dell'interfaccia di default

Supponendo che l'indirizzo del router di 192.168.168.0.1 si puo' scrivere

route add default gw 192.168.0.1 wlan1

a questo punto la  tabella di routing viene cosi' modificata
---------------------------------------------------
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.0.1     0.0.0.0         UG    0      0        0 wlan1
link-local      *               255.255.0.0     U     1000   0        0 wlan1
192.168.0.0     192.168.0.1     255.255.255.0   UG    0      0        0 wlan1
192.168.0.0     *               255.255.255.0   U     0      0        0 wlan1
---------------------------------------------------
e si riesce a navigare in Internet

In conclusione la sequenza di comandi per utilizzare a pieno la scheda Usb e'
ifconfig wlan0 down

route add default gw 192.168.0.1 wlan1