Karena manajer jaringan sangat mengganggu saya, saya ingin menggantinya (mungkin wicd
atau NM
dari ppa: volanin ).
Saya tidak tahu bagaimana menghubungkan dan memutuskan koneksi ke jaringan melalui terminal tanpa menggunakan manajer jaringan.
Saya ingin cara baris perintah mengelola jaringan.
wireless
command-line
network-manager
user7048
sumber
sumber
wicd-curses
, yang saya temukan sebagai antarmuka pengguna termudah sejauh ini. Anda perlu menggunakan <kbd> → </kbd> (tombol panah kanan->
) untuk mengatur konfigurasi; segala sesuatu yang lain terlihat jelas dari petunjuk di layar.Jawaban:
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:
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+):
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:
( 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 mengetikiwconfig
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:
Sebagai contoh
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:
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:sudo ifconfig wlan0 up
sudo
ketika melakukan pemindaian:sudo iwlist wlan0 s
Coba turunkan perangkat, lalu cadangkan:
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:
( 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 mengetikiwconfig
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):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 gantinyawpa.conf
. Data dari file wpa.conf harus seperti ini: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:
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: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 memilihwext
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:
Sebagai contoh:
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: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:
Orang lain telah menambahkan ssid_scan ke file konfigurasi:
Atau bahkan menambahkan jenis Kunci:
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
dancreate_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: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:
Akan membuat koneksi untuk Network Manager yang akan terlihat seperti ini:
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: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 menggunakanwpa_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:
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):
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 mengetiknmcli dev help
. Jika Anda ingin tahu lebih banyak tentangnmcli dev wifi
, Anda akan mengetiknmcli 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 asudo dhclient wlan0
. Ini akan tetap ditampilkan sebagai terhubung jika dilihat oleh Network Manager tetapi sebenarnya tidak akan ada koneksi ke router. Mencoba untukping
melakukanconnect: 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:Cara lain untuk menghidupkan atau mematikan Koneksi (Menghubungkan / Memutuskan Hubungan) adalah dengan melakukan hal berikut:
Bagian 5: Menghapus Koneksi
Untuk menghapus koneksi yang ada cukup mudah. Jenis pertama di terminal:
Ini akan menampilkan sesuatu seperti ini:
Sekarang katakanlah kami ingin menghapus Xcentral , kami kemudian melanjutkan dengan perintah berikut:
Setelah melakukan itu akan terlihat seperti ini:
Semua koneksi disimpan di
/etc/NetworkManager/system-connections/
Jika saya melihat folder itu sekarang, saya akan melihat file-file berikut:
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:Tambahkan informasi berikut (Dengan asumsi antarmuka Anda disebut wlan0):
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.sumber
iwlist
tab tekan dua kali dan terminal akan secara otomatis mengetik nama antarmuka setelahiwilst
Sangat mudah jika Anda tahu cara melakukannya.
Tampilkan titik akses wlan yang tersedia:
Terhubung dengan titik akses:
sumber
network manager command line interface
tidak menjawab pertanyaan aslinyaHow to connect without a network manager
.wicd hadir dengan 2 utilitas baris perintah: wicd-curses dan wicd-cli (mereka mungkin memerlukan instalasi terpisah) wicd-curse memungkinkan Anda mengkonfigurasi / menghubungkan pemutusan ke jaringan (kabel atau nirkabel) secara interaktif, wicd-cli menawarkan fungsi yang sama tetapi melalui hanya opsi baris perintah (berguna untuk skrip) Saya menggunakannya dalam tugas cron untuk mengatasi beberapa bug autoreconnect:
Anda juga dapat "hanya" memiliki konfigurasi wpa_supplicant seperti:
/ etc / network / interface:
dan (sebagai contoh WPA) /etc/wpa.conf:
ada banyak pertimbangan untuk hal ini, di mana masalah keamanan karena memiliki kunci preshared dalam teks yang jelas (wpa_supplicant dapat membuat Anda menyajikan kunci yang dienkripsi atau mungkin hanya dikaburkan, periksa halaman manual), juga membuat file tersebut dimiliki dan hanya dapat dibaca. root adalah mitigasi.
Saya pikir memiliki beberapa bagian jaringan akan memungkinkan untuk menghubungkan beberapa jaringan, berdasarkan urutan prioritas.
sumber
Saya menggunakan
wicd-curses
, yang saya temukan sebagai antarmuka pengguna termudah sejauh ini.Anda perlu menggunakan →(tombol panah kanan
->
) untuk mengatur konfigurasi; segala sesuatu yang lain terlihat jelas dari petunjuk di layar.Tentu saja Anda perlu menemukan beberapa cara untuk mendapatkan di internet tanpa
wicd
; Saya berasumsi Anda telah menyelesaikan itu atau Anda tidak akan memposting.(Ini bukan tepat waktu untuk OP, hanya memposting untuk anak cucu karena pertanyaan ini masih muncul di Google. Untuk pencari Google: jika Anda membaca ini dari kafe atau komputer teman atau sesuatu, mungkin Anda dapat menggunakan kawat di suatu tempat untuk
wicd-curses
diinstalsudo apt-get install wicd-curses
, lalu pastikan Anda mengujinya di jaringan yang diketahui berfungsi sebelum pergi!)sumber