Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Via de commandline (bash) met je wireless netwerk verbinden - Ubuntu 9.04 Jaunty  (gelezen 2533 keer)

Offline scrape

  • Lid
Hallo allemaal.

Graag zou ik via de commandline (bash) willen verbinden met mijn draadloos netwerk (WPA2 TKIP).

Momenteel gebruik ik Ubuntu 9.04 (Jaunty) en gebruik een Linksys WMP54G v4.1 netwerkkaart.
Als ik ingelogged ben in Gnome kan ik prima met mijn draadloos netwerk verbinden via networkmanger.
 
Laatst had ik een nieuwe Gnome sessie aangemaakt die een bash-script opstart waarin alleen firefox gestart wordt.
Het is de bedoeling dat ik via GDM direct een gnome-ssessie met firefox kan opstarten.
Het probleem is nu dat de draadloos verbinding niet opgezet wordt. (in gnome wordt dit nu gedaan via networkmanger, maar die heb ik nu niet)


Hoe kan ik een draadloos verbinding opzetten via een bash script?
Kan ik al een draadloos verbinding maken voor dat GDM is opgestart ?

ik heb het volgende script al wel geprobeerd:
#!/bin/bash
iwconfig wlan0 essid "netwerknaam" key s:"wachtwoord";
firefox;

Maar ik krijg steeds een fout :
Error for wireless request "Set Encode" (8B2A) :
    SET failed on device wlan0 ; Invalid argument

hier heb ik nog wat gegevens die misschien jullie wat meer inzicht geven:
scrape@sabrix:/etc/network$ iwlist wlan0 scan
wlan0     Scan completed :
          Cell 01 - Address: 00:1A:70:EB:97:63
                    ESSID:"linksys netwerk1"
                    Mode:Master
                    Channel:4
                    Frequency:2.427 GHz (Channel 4)
                    Quality=71/100  Signal level:-52 dBm  
                    Encryption key:on
                    IE: Unknown: 000677656E6D6172
                    IE: Unknown: 010882848B962430486C
                    IE: Unknown: 030104
                    IE: Unknown: 2A0100
                    IE: Unknown: 2F0100
                    IE: IEEE 802.11i/WPA2 Version 1
                        Group Cipher : TKIP
                        Pairwise Ciphers (1) : TKIP
                        Authentication Suites (1) : PSK
                    IE: Unknown: 32040C121860
                    IE: Unknown: DD090010180201F0000000
                    IE: Unknown: DD180050F2020101800003A4000027A4000042435E0062322F00
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 18 Mb/s
                              24 Mb/s; 36 Mb/s; 54 Mb/s; 6 Mb/s; 9 Mb/s
                              12 Mb/s; 48 Mb/s
                    Extra:tsf=000000ee34848183
                    Extra: Last beacon: 96ms ago

crape@sabrix:/etc/network$ sudo lspci
00:00.0 Host bridge: Intel Corporation 82P965/G965 Memory Controller Hub (rev 02)
00:01.0 PCI bridge: Intel Corporation 82P965/G965 PCI Express Root Port (rev 02)
00:1a.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #4 (rev 02)
00:1a.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #5 (rev 02)
00:1a.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #2 (rev 02)
00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 02)
00:1c.3 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 4 (rev 02)
00:1c.4 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 5 (rev 02)
00:1d.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #3 (rev 02)
00:1d.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #1 (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev f2)
00:1f.0 ISA bridge: Intel Corporation 82801HB/HR (ICH8/R) LPC Interface Controller (rev 02)
00:1f.2 IDE interface: Intel Corporation 82801H (ICH8 Family) 4 port SATA IDE Controller (rev 02)
00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 02)
00:1f.5 IDE interface: Intel Corporation 82801H (ICH8 Family) 2 port SATA IDE Controller (rev 02)
01:00.0 VGA compatible controller: nVidia Corporation G70 [GeForce 7600 GT] (rev a1)
02:00.0 SATA controller: JMicron Technologies, Inc. JMicron 20360/20363 AHCI Controller (rev 02)
02:00.1 IDE interface: JMicron Technologies, Inc. JMicron 20360/20363 AHCI Controller (rev 02)
[i][b]03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 01)
05:02.0 Network controller: RaLink RT2561/RT61 802.11g PCI[/b][/i]




« Laatst bewerkt op: 2009/09/13, 16:23:15 door scrape »

desktop   : Ubuntu 10.10 (Maverick Meerkat)

gebruik je WPA? Dan moet je WPA supplicant gebruiken.

Genereer een wpa_wupplicant-configuratiebestand met:

wpa_supplicant netwerknaam wachtwoord > wpa_sup.conf
Vervolgens wpa_supplicant opstarten:
sudo wpa_supplicant -Dwext -iwlan0 -cwpa_sup.conf
wpa_supplicant zal nu verbinding maken met het opgegeven SSID en het opgegeven wachtwoord in het configuratiebestand. Let op, je draadloze interface moet wel eerst geactiveerd zijn:
sudo ifconfig wlan0 up

Vervolgens zul je via DHCP een IP-adres moeten aanvragen.
sudo dhclient wlan0 &

Offline scrape

  • Lid
Hoi,

ik gebruik WPA2 met tkip

ik heb nu  een wpa_wupplicant-configuratiebestand met:
network={
       ssid="linksys1"
       #psk="mijnwachtwoord"
       psk=7b2c79a61f30fb067f212404af523848ad585568a43938dbae6523ecea1e547
}

en ben nu nog bezig met testen maar wilt nog niet echt werken. (ook al doet het nu wat meer)
« Laatst bewerkt op: 2009/09/13, 19:39:48 door scrape »

desktop   : Ubuntu 10.10 (Maverick Meerkat)

Offline siegi

  • Lid
Een tip zet die tkip uit.
Het aanzetten van tkip zorgt ervoor dat je beveilingsniveau achteruit gaat.

Windows XP kan standaard enkel wpa en geen wpa2. Door wpa2 + tkip te gebruiken, kunnen de computers die wpa2 kunnen gebruiken verbinden via wpa2, en degene die dat niet kunnen zullen verbinden via wpa.

De beveiliging van wpa is achterhaald en daarom is wpa2 ontwikkeld.

Offline scrape

  • Lid
@Siegi bedankt voor de handige tip.
@Cumulus007 bedankt voor de uitleg over de wpa_supplicant.

ik kan nu via "command line" verbinden met mijn draadloos netwerk.
Alleen moet ik de volgende twee commands in apparte terminal intikken.
sudo wpa_supplicant -Dwext -iwlan0 -cwpa_sup.confen
sudo dhclient wlan0 &;Dit is nog niet echt handig.
kan dit ook in 1 bash script, zodat ik dit script kan uitvoeren in een gnome session die ik opstart van uit GDM:
ik heb tot nu toe een script dat als volgt uitziet (dit werkt nog niet).
#!/bin/bash
sudo wpa_supplicant -Dwext -iwlan0 -cwpa_sup.conf&;
sudo dhclient wlan0 &;
firefox;
done

Hoe kan ik dit allemaal in 1 bash script krijgen?
  • het verbinden van het draadloosnetwerk
  • verkrijgen van een ip
  • het starten van firefox
« Laatst bewerkt op: 2009/09/13, 20:13:37 door scrape »

desktop   : Ubuntu 10.10 (Maverick Meerkat)

Daarnaast moet je NetworkManager eerst afsluiten vóórdat je aan dit alles begint:
sudo /etc/init.d/NetworkManager stop
Begin daarmee dus je script.
« Laatst bewerkt op: 2009/09/13, 20:38:24 door Cumulus007 »

Offline scrape

  • Lid
Cumulus007,  hartstikke bedankt, Alles werkt nu!

En ik kan nu de volgende script opstarten in een GDM sessie:
#!/bin/bash
sudo /etc/init.d/NetworkManager stop
sudo wpa_supplicant -Dwext -iwlan0 -cwpa_sup.conf&
sudo dhclient wlan0 &
firefox
done

desktop   : Ubuntu 10.10 (Maverick Meerkat)