Ini berlaku untuk 12.04+ karena ini yang bisa saya uji tetapi juga bisa digunakan dalam versi yang lebih lama. Saya telah memisahkan panduan ini menjadi beberapa bagian, yang terdiri dari:
- Bagian 1 Router Nirkabel tanpa kata sandi atau Kunci WEP
- Bagian 2 Router Nirkabel dengan Kunci Keamanan WPA atau WPA2
- Bagian 2.1 Menghubungkan ke WPA Router dengan wpa_supplicant
- Bagian 2.2 Menghubungkan ke Router WPA dengan Network Manager
- Bagian 3 Koneksi Mudah Via nmcli
- Bagian 4 Memutuskan Koneksi dari Router Nirkabel
- Bagian 5 Menghapus Koneksi (Termasuk File Konfigurasi)
- Bagian 6 Koneksi otomatis ketika masuk
- Bonus Cara menemukan nama antarmuka jaringan Anda melalui GUI
Baris perintah berikut dapat digunakan untuk menghubungkan dan memutuskan sambungan tergantung pada pengaturan kartu nirkabel, keamanan nirkabel dan router nirkabel. Sebelum melanjutkan, pastikan layanan jaringan diaktifkan (Untuk kasus di mana Anda dapat memulai Ubuntu menggunakan mode Pemulihan):
Bergantung pada Versi Ubuntu Anda, Anda harus memulainya menggunakan salah satu cara berikut:
Jika menggunakan SystemD (sejak 14.10+):
sudo systemctl start networking
Jika menggunakan cara Legit init.d: sudo /etc/init.d/networking restart
Jika menggunakan cara Legacy Pemula: sudo service network-manager restart
Bagian 1: Router Nirkabel tanpa kata sandi atau Kunci WEP
Untuk kasus-kasus di mana router nirkabel tidak memiliki kata sandi atau keamanan WEP, lakukan hal berikut:
Buka terminal dan cari koneksi nirkabel:
iwlist wlan0 s
( S untuk Scan. Wlan0 adalah kartu nirkabel saya tetapi bisa berbeda untuk setiap pengguna. Beberapa memiliki eth0, yang lain wlan2 .. Anda perlu sudo
menjalankan opsi ini. Untuk mengetahui nama kartu nirkabel Anda cukup ketik iwlist dan tekan TAB. Ini harus melengkapi baris dengan nama kartu jaringan secara otomatis. Anda juga dapat mengetik iwconfig
dan menemukan nama pada daftar yang akan ditampilkan.)
Jika Anda tidak tahu nama jenis perangkat nirkabel Anda: iwconfig
yang akan menunjukkan kepada Anda perangkat kabel / nirkabel Anda dan namanya. Mereka mungkin sesuatu seperti wlan0, wlan1, eth1, eth2 ..
Pencarian akan menunjukkan semua Poin Akses (AP) yang mungkin terlihat oleh Anda. Setelah Anda melihat router di daftar, coba sambungkan:
Jika tidak memiliki kata sandi, lakukan hal berikut:
iwconfig wlan0 essid NAME_OF_ACCESS_POINT
Sebagai contoh
iwconfig wlan0 essid CYREX
setelah itu, pastikan untuk menggunakan dhclient
sehingga Anda bisa mendapatkan IP dinamis jika Anda tidak ditugaskan oleh router. Itu akan membuat Anda terhubung ke router CYREX.
Jika memiliki kata sandi maka lakukan:
iwconfig wlan0 essid CYREX key PASSWORD
Itu harus terhubung menggunakan PASSWORD yang Anda berikan di sana.
Sekali lagi, lakukan dhclient
setelah menghubungkan untuk memastikan Anda mendapatkan IP yang ditetapkan.
Pastikan Anda terhubung dengan benar selalu baik, jadi jalankan iwconfig
untuk memastikan kartu nirkabel Anda terhubung ke SSID yang Anda sebutkan di atas. Seharusnya menunjukkan perangkat Anda terhubung dan IP ditetapkan untuk Anda. Jika tidak dan memberi Anda kesalahan seperti Interface tidak mendukung pemindaian coba 2 opsi berikut:
Bagian 2: Router Nirkabel dengan Kunci Keamanan WPA atau WPA2
Untuk kasus-kasus di mana router nirkabel memiliki kata sandi WPA / WPA2 ada beberapa cara untuk melakukan ini. Saya akan menyebutkan 2 yang paling populer ::
Buka terminal dan cari koneksi nirkabel:
iwlist wlan0 s
( S adalah untuk Pindai. Wlan0 adalah kartu nirkabel saya tetapi bisa berbeda untuk setiap pengguna. Beberapa memiliki eth0, yang lain wlan2 .. Anda perlu sudo
menjalankan opsi ini. Untuk mengetahui nama kartu nirkabel Anda cukup ketik iwlist dan tekan TAB. Ini harus melengkapi baris dengan nama kartu jaringan secara otomatis. Anda juga dapat mengetik iwconfig
dan menemukan nama pada daftar yang akan ditampilkan.)
Jika Anda tidak tahu nama jenis perangkat nirkabel Anda: iwconfig
yang akan menunjukkan kepada Anda perangkat kabel / nirkabel Anda dan namanya. Mereka mungkin sesuatu seperti wlan0, wlan1, eth1, eth2 ..
Pencarian akan menunjukkan semua Poin Akses (AP) yang mungkin terlihat oleh Anda. Setelah Anda melihat router di daftar, coba sambungkan:
Bagian 2.1 PANDUAN WPA-PEMASOK: Menghubungkan ke WPA Router dengan wpa_supplicant
Ketik yang berikut ini di terminal (Asumsikan Anda memiliki wpasupplicant
paket yang diinstal yang menginstal semua perintah yang diperlukan yang akan kita gunakan di sini):
wpa_passphrase SSID PASSWORD > CONFIG_FILE
Contoh: wpa_passphrase Virus LinuxFTW > wpa.conf
Di mana Virus adalah nama router saya, LinuxFTW adalah kata sandi saya dan wpa.conf
merupakan file tempat saya ingin menyimpan semua informasi ini. Perhatikan bahwa Anda dapat menyimpan file di tempat lain, banyak pengguna menyimpan file /etc/wpa_supplicant.conf
sebagai gantinya wpa.conf
. Data dari file wpa.conf harus seperti ini:
network={
ssid="Virus"
#psk="LinuxFTW"
psk=1d538d505f48205589ad25b2ca9f52f9cbb67687e310c58a8dd940ccc03fbfae
}
Hingga saat ini, kita harus tahu nama antarmuka kartu nirkabel kita (mis: Wlan0, eth2, Wlan2 ...). Kita sekarang perlu tahu Driver mana yang digunakan. untuk ini kami ketik:
wpa_supplicant
Itu akan menunjukkan kepada kita banyak informasi, tetapi akan ada bagian yang disebut ** Drivers * yang menunjukkan semua driver yang tersedia (Ini tersedia saat kompilasi wpa_supplicant
). Dalam kasus saya seperti ini:
drivers:
wext = Linux wireless extensions (generic)
nl80211 = Linux nl80211/cfg80211
wired = Wired Ethernet driver
none = no driver (RADIUS server/WPS ER)
Seluruh daftar adalah hostap, Hermes, madwifi, wext, broadcom, wired, roboswitch, bsd, ndis. Ini dapat berubah tergantung pada bagaimana wpa_supplicant
dikompilasi, tetapi yang ditampilkan untuk saya harus mirip dengan yang ada di sistem Anda. Sebagian besar pengguna akan memilih wext
driver.
Jadi sekarang kita memiliki nama kartu antarmuka nirkabel dan nama driver, kita lanjutkan untuk menyambungkannya menggunakan file konfigurasi yang sudah dibuat menggunakan format berikut:
wpa_supplicant -iINTERFACE_NAME -cCONFIGURATION_FILE -DDRIVER_NAME
Sebagai contoh:
wpa_supplicant -iwlan0 -c/etc/wpa_supplicant.conf -Dwext
Di mana -i
nama kartu antarmuka Anda, -c
adalah tempat file konfigurasi Anda dan -D
merupakan nama driver yang akan Anda gunakan untuk terhubung. Jika terhubung dengan benar, maka kami menekan CTRL+ Cuntuk membatalkannya dan kemudian mengeksekusi garis lagi tapi kali ini kami mengirimnya ke latar belakang -B
sehingga kami dapat terus menggunakan terminal:
wpa_supplicant -B -iwlan0 -c/etc/wpa_supplicant.conf -Dwext
Setelah itu cukup lakukan sudo dhclient wlan0
untuk mendapatkan IP dari router.
Beberapa pengguna melaporkan menghapus Hash dan hanya menyisakan kata sandi di konfigurasi, misalnya:
network={
ssid="Virus"
psk="LinuxFTW"
}
Orang lain telah menambahkan ssid_scan ke file konfigurasi:
network={
ssid="Virus"
scan_ssid=1
#psk="LinuxFTW"
psk=1d538d505f48205589ad25b2ca9f52f9cbb67687e310c58a8dd940ccc03fbfae
}
Atau bahkan menambahkan jenis Kunci:
network={
ssid="Virus"
scan_ssid=1
key_mgmt=WPA-PSK
#psk="LinuxFTW"
psk=1d538d505f48205589ad25b2ca9f52f9cbb67687e310c58a8dd940ccc03fbfae
}
Informasi lebih lanjut tentang ini di man wpa_supplicant.conf
Bagian 2.2. PANDUAN MANAJER JARINGAN: Menghubungkan ke Router WPA dengan Network Manager
Hal yang baik tentang manajer jaringan adalah bahwa ia hadir dengan beberapa skrip dan alat yang bagus. Dua di antaranya adalah nmcli
dan create_connection
(script Python 3 Rapi) yang akan kita gunakan dalam kasus ini.
Setelah melakukan langkah-langkah yang disebutkan sebelumnya untuk menemukan nama SSID router Anda (Ingat bagian tentang di iwlist
atas) kami melakukan hal berikut:
sudo /usr/share/checkbox/scripts/create_connection -S SECURITY_TYPE -K PASSWORD SSID_NAME
Di mana SECURITY adalah jenis keamanan yang digunakan Router (WPA, WEP), PASSWORD adalah .. well..sandi dan SSID_NAME adalah Nama SSID dari Router. Sebagai contoh:
sudo /usr/share/checkbox/scripts/create_connection -S wpa -K LinuxFTW Virus
Akan membuat koneksi untuk Network Manager yang akan terlihat seperti ini:
$ sudo /usr/share/checkbox/scripts/create_connection -S wpa -K LinuxFTW Virus
[sudo] password for cyrex:
Connection Virus registered
Connection Virus activated.
Setelah ini, Anda harus mendapatkan IP yang ditugaskan dari router. Jika tidak cukup sudo dhclient wlan0
(Misalkan wlan0 adalah nama antarmuka Anda). Anda juga dapat memeriksa koneksi manajer jaringan Anda menggunakan nmcli seperti ini: nmcli c
yang akan menampilkan sesuatu seperti ini:
$ nmcli c
NAME UUID TYPE TIMESTAMP-REAL
Xcentral f51a5a64-8a91-47d6-897c-28efcd84d2b0 802-11-wireless Fri 22 Mar 2013 02:25:54 PM VET
Realtek 9ded7740-ad29-4c8f-861f-84ec4da87f8d 802-3-ethernet Tue 05 Mar 2013 01:18:31 AM VET
Intel e25b1fd8-c4ff-41ac-a6bc-22620296f01c 802-3-ethernet Fri 05 Apr 2013 10:04:05 PM VET
Virus 3f8ced55-507b-4558-a70b-0d260441f570 802-11-wireless Tue 09 Apr 2013 06:31:10 AM VET
Saya menyebutkan cara Network Manager karena ada beberapa kasus di mana penggunaan tidak wpa_supplicant
akan berfungsi (Masalah antara router dan kartu nirkabel, masalah keamanan, dll.). Dalam kasus saya, semua upaya untuk menggunakan wpa_supplicant
pada satu PC tidak berhasil, tetapi di yang lain berhasil saat pertama saya mencoba. Saya juga memposting kedua metode untuk membantu pada setiap kasus dan untuk memudahkan pengguna untuk memutuskan mana yang mereka inginkan.
Bagian 3: Koneksi Mudah melalui nmcli
Meskipun kami telah berbicara tentang cara-cara untuk terhubung tanpa manajer jaringan, ada juga kasus menggunakan nmcli (versi CLI dari manajer jaringan) ketika itu berlaku. Untuk melakukan ini, kami melakukan hal berikut:
Periksa untuk melihat ESSID mana yang bisa kita lihat:
nmcli dev wifi
Verifikasi nama ESSID dan kami lanjutkan menggunakannya pada baris berikutnya termasuk kata sandi yang diperlukan untuk itu (Ini termasuk kata sandi jenis WEP dan WPA):
nmcli dev wifi connect ESSID_NAME password ESSID_PASSWORD
Berikut ini adalah contoh saya yang terhubung ke ESSID Linux5G
Jika Anda memiliki beberapa perangkat nirkabel di komputer Anda, Anda dapat menentukan mana yang akan digunakan menggunakan ifname
parameter seperti:
nmcli dev wifi menghubungkan kata sandi ESSID_NAME ESSID_PASSWORD ifname WIRELESS_DEVICE_NAME
Misalnya dalam kasus saya, nama perangkat itu wlp9s0
jadi saya akan menggunakan baris ini untuk menentukan perangkat yang akan saya gunakan untuk terhubung dengan:
Informasi lebih lanjut tentang nmcli dapat diperoleh dengan menggunakan parameter bantuan. Misalnya jika Anda ingin tahu tentang nmcli dev
Anda akan mengetik nmcli dev help
. Jika Anda ingin tahu lebih banyak tentang nmcli dev wifi
, Anda akan mengetik nmcli dev wifi help
dan sebagainya.
Bagian 4: Memutuskan sambungan dari Router Nirkabel
Ada beberapa cara untuk mencapai ini:
Putuskan sambungan dengan "paksa": sudo ifconfig wlan0 down
Ini akan mematikan antarmuka kartu nirkabel Anda (Driver mati). Untuk mengaktifkannya cukup ketik ifconfig wlan0 up
diikuti dengan a sudo dhclient wlan0
. Ini akan tetap ditampilkan sebagai terhubung jika dilihat oleh Network Manager tetapi sebenarnya tidak akan ada koneksi ke router. Mencoba untuk ping
melakukan connect: Network is unreachable
kesalahan.
Lepaskan IP DHCP: sudo dhclient -r wlan0
Ingatlah untuk melakukan sudo dhclient wlan0
IP lagi untuk diri Anda.
Putuskan sambungan menggunakan Network Manager: nmcli nm enable false
Di mana nm adalah parameter dari nmcli yang mengelola dan menetapkan status Network Manager. Opsi enable
ini bisa benar atau salah , artinya jika disetel ke false , semua koneksi jaringan yang dikelola oleh Network Manager akan terputus. perhatikan bahwa nmcli tidak memerlukan izin root.
Untuk melihat status jenis Network Manager nmcli nm
, itu harus menunjukkan sesuatu yang mirip dengan ini:
$ nmcli nm
RUNNING STATE WIFI-HARDWARE WIFI WWAN-HARDWARE WWAN
running connected enabled enabled enabled enabled
Cara lain untuk menghidupkan atau mematikan Koneksi (Menghubungkan / Memutuskan Hubungan) adalah dengan melakukan hal berikut:
nmcli c down id NAME` - Will disconnect the connection NAME
nmcli c up id NAME` - Will connect the connection NAME
Bagian 5: Menghapus Koneksi
Untuk menghapus koneksi yang ada cukup mudah. Jenis pertama di terminal:
nmcli c
Ini akan menampilkan sesuatu seperti ini:
$ nmcli c
NAME UUID TYPE TIMESTAMP-REAL
Realtek 9ded7740-ad29-4c8f-861f-84ec4da87f8d 802-3-ethernet Tue 05 Mar 2013 01:18:31 AM VET
PrivateSys 86b2b37d-4835-44f1-ba95-46c4b747140f 802-11-wireless Sun 21 Apr 2013 07:52:57 PM VET
pepe 9887664b-183a-45c0-a81f-27d5d0e6d9d8 802-11-wireless Thu 18 Apr 2013 02:43:05 AM VET
Virus 3f8ced55-507b-4558-a70b-0d260441f570 802-11-wireless Tue 16 Apr 2013 11:33:24 AM VET
Intel e25b1fd8-c4ff-41ac-a6bc-22620296f01c 802-3-ethernet Sun 21 Apr 2013 08:12:29 PM VET
Xcentral f51a5a64-8a91-47d6-897c-28efcd84d2b0 802-11-wireless Fri 22 Mar 2013 02:25:54 PM VET
Sekarang katakanlah kami ingin menghapus Xcentral , kami kemudian melanjutkan dengan perintah berikut:
nmcli c delete id Xcentral
Setelah melakukan itu akan terlihat seperti ini:
$ nmcli c delete id Xcentral
$ nmcli c
NAME UUID TYPE TIMESTAMP-REAL
Realtek 9ded7740-ad29-4c8f-861f-84ec4da87f8d 802-3-ethernet Tue 05 Mar 2013 01:18:31 AM VET
PrivateSys 86b2b37d-4835-44f1-ba95-46c4b747140f 802-11-wireless Sun 21 Apr 2013 07:52:57 PM VET
pepe 9887664b-183a-45c0-a81f-27d5d0e6d9d8 802-11-wireless Thu 18 Apr 2013 02:43:05 AM VET
Virus 3f8ced55-507b-4558-a70b-0d260441f570 802-11-wireless Tue 16 Apr 2013 11:33:24 AM VET
Intel e25b1fd8-c4ff-41ac-a6bc-22620296f01c 802-3-ethernet Sun 21 Apr 2013 08:12:29 PM VET
Semua koneksi disimpan di /etc/NetworkManager/system-connections/
Jika saya melihat folder itu sekarang, saya akan melihat file-file berikut:
$ ls /etc/NetworkManager/system-connections
Intel pepe PrivateSys Realtek Virus
Ini hanya dalam kasus Anda ingin mengedit / menghapus / menambah koneksi dengan tangan.
Bagian 6: Koneksi otomatis saat masuk
Untuk kasus-kasus di mana Anda ingin masuk secara otomatis ke router nirkabel, berikut adalah langkah-langkahnya:
Buka interface
file:
sudo nano /etc/network/interfaces
Tambahkan informasi berikut (Dengan asumsi antarmuka Anda disebut wlan0):
auto wlan0
iface wlan0 inet static
address ASSIGNED_IP
netmask 255.255.255.0
gateway THE_GATEWAY
wireless-essid YOURSSID
wireless-key WIRELESSKEY_HERE
Simpan file dan reboot komputer. Perhatikan bahwa ini akan disimpan pada file teks biasa yang dapat diakses dari komputer yang sama.
Bonus: Temukan nama GUI Style koneksi nirkabel Anda
Klik pada Network Manager dan pergi ke Informasi Koneksi
Buka Tab yang memegang kartu nirkabel Anda
Dalam gambar ini, kartu jaringan ini bernama eth1 (Di dalam tanda kurung) tetapi ini bisa berbeda untuk setiap pengguna. Biasanya itu akan menjadi wlan (Seperti wlan0, wlan1, wlan2 ...) tetapi juga bisa berupa eth1, eth2, dll. Jadi Anda perlu melihat nama apa yang dimilikinya.
Cara lain untuk menemukan nama dengan cepat adalah dengan mengetik iwconfig
yang akan menunjukkan semua kartu jaringan nirkabel yang tersedia.