कमांड लाइन से wifi से कैसे कनेक्ट करें?


20

मैं डेबियन आधारित लिनक्स काली के नवीनतम संस्करण का उपयोग कर रहा हूं। हो सकता है कि यह एक XY समस्या हो , क्योंकि मुख्य समस्या सिस्टम में लॉग इन करने के बाद मुझे एक रिक्त स्क्रीन और माउस पॉइंटर मिलती है। इंटरनेट पर कोई मुझे विंडो मैनेजर बदलने की सलाह देता है।

लेकिन मैं ऐसा करने में असमर्थ हूं क्योंकि मैं वाईफाई से कनेक्ट नहीं कर सकता।

मैंने ट्यूटोरियल पाया कि यह कैसे करना है

और मैंने इसे चरणबद्ध तरीके से करने की कोशिश की, लेकिन यह मेरे लिए काम नहीं करता है। उस ट्यूटोरियल में उस लेखक ने लिखा था कि मुझे ip link set wlan0 ipवाईफाई इंटरफेस को लाने के लिए कमांड का उपयोग करने की आवश्यकता है। उनके उदाहरण में आउटपुट इस तरह दिखता है:

root@kali:~# ip link show w
lan0 4: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN mode DORMANT qlen 1000
  link/ether 00:60:64:37:4a:30 brd ff:ff:ff:ff:ff:ff

root@kali:~# ip link set wlan0 up

root@kali:~# ip link show wlan0
4: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT qlen 1000
    link/ether 00:60:64:37:4a:30 brd ff:ff:ff:ff:ff:ff

दूसरी ओर जब मैं फोन करता हूं:

   ip link set wlan0 up
   ip link show wlan0

मुझे मिला:

  4: wlan0: <NO_CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN mode DORMANT qlen 1000
   link/ether 00:60:64:37:4a:30 brd ff:ff:ff:ff:ff:ff

और मान्य नेटवर्क विवरण के साथ wpa supplicant चलाने के बाद

wpa_supplicant -B -D wext -i wlan0 -c /etc/wpa_supplicant.conf

iw wlan0 link अभी भी लौटता है Not connected.

मैं इस समस्या को कैसे हल करूं और आगे क्या करूं?


आप का उपयोग कर स्कैन कर सकते हैं iwlist scan?
GAD3R

1
@ GAD3R हाँ मैं कर सकता हूँ
user902383

कुछ अलग हैं: इसलिए मैंने इस्तेमाल किया; ifup wlp1s0नेटवर्क को ऊपर लाने के लिए और ifdown wlp1s0इसे नीचे लाने के लिए।
जॉर्ज

जवाबों:


23

मैं मान रहा हूँ wpa_supplicantऔर iwस्थापित है।

  1. वाईफाई से कनेक्ट करने के लिए wpa_supplicant आपको एक wpa_supplicant.confफाइल बनाने की जरूरत है

    nano /etc/wpa_supplicant.conf
    

    निम्नलिखित पंक्तियों के साथ:

    network={
             ssid="wifi_name"
             psk="wifi_key"
    }
    

या आप wpa_passphraseकॉन्फ़िगरेशन फ़ाइल (प्रतिलिपि और अतीत) बनाने के लिए उपयोग कर सकते हैं :

wpa_passphrase "Your_SSID" Your_passwd 

इसके अलावा आप के wpa_supplicant.confमाध्यम से सीधे लिख सकते हैं :

wpa_passphrase "Your_SSID" Your_passwd > /etc/wpa_supplicant.conf

निम्नलिखित कमांड टाइप करने के लिए:

sudo ip link set wlan0 down
sudo ip link set wlan0 up
sudo wpa_supplicant -B -iwlan0 -c /etc/wpa_supplicant.conf -Dnl80211,wext
sudo dhclient wlan0

नोट : विकल्प में एकाधिक अल्पविराम से अलग किए गए ड्राइवर रैपर -Dnl80211,wextwpa_supplicant पहले ड्राइवर रैपर का उपयोग करते हैं, जो इंटरफ़ेस को आरंभ करने में सक्षम है (देखें wpa_supplicant (8))। म्यूटेंट या रिमूवेबल (जैसे यूएसबी) वायरलेस डिवाइस का उपयोग करते समय यह उपयोगी होता है जो विभिन्न ड्राइवरों का उपयोग करते हैं।

आप के माध्यम से कनेक्ट कर सकते हैं wpa_supplicantबिना wpa_supplicant.confफ़ाइल:

wpa_supplicant -B -i wlan0 -c <(wpa_passphrase "Your_SSID" Your_passphrase) && dhclient wlan0

कॉन्फ़िगरेशन फ़ाइल और तर्कों के बारे में अधिक जानकारी प्राप्त करने के लिए आप आर्क-लाइनक्स के आधिकारिक दस्तावेज़ देख सकते हैं।

  1. आप के माध्यम से कनेक्ट कर सकते हैं nmcli

    nmcli d wifi connect Your_SSID password Your_Psswd_here iface Your_interface
    

उदाहरण:

nmcli d wifi connect MYSSID password 12345678 iface wlan0
  1. इसके अलावा आप के माध्यम से कनेक्ट कर सकते हैं wpa_cli:

टर्मिनल खोलें और टाइप करें wpa_cli

स्कैन करने के लिए, टाइप करें:

scan
scan_results

एक नेटवर्क बनाएँ:

add_network

यह एक संख्या को आउटपुट करेगा, जो कि नेटवर्क आईडी है, उदाहरण के लिए 0 अगला, हमें नेटवर्क के लिए SSID और PSK सेट करने की आवश्यकता है।

set_network 0 ssid "SSID_here"
set_network 0 psk "Passphrase_here"

एक बार वायरलेस कनेक्ट हो जाने के बाद, इसे स्वचालित रूप से एक आईपी एड्रेस मिलना चाहिए। यदि यह नहीं है तो आप dhclientडीएचसीपी के माध्यम से आईपी पता प्राप्त करने के लिए इसे चला सकते हैं ।

dhclientआदेश 2 के साथ प्रतिस्थापित किया ca ipकमांड:

ip addr add IP-ADDRESSE/24 dev wlan0
ip route add default via ROUTE
  1. iwctl कमांड लाइन उपकरण।

iwd पैकेज प्रदान iwctlकमांड लाइन उपकरण। पैकेज डिफ़ॉल्ट रूप से स्थापित नहीं है। किसी भी संघर्ष से बचने के wpasupplicant.serviceलिए रोका / अक्षम किया जाना चाहिए।

अधिक जानकारी के लिए U & L पर इस उत्तर को देखें: iwd के माध्यम से लिनक्स सिस्टम पर कमांड लाइन से वाईफाई से कनेक्ट करें (लिनक्स के लिए वायरलेस डेमन)

आगे की पढाई :

Wpa_cli से जुड़ना

Wpa_passphrase से कनेक्ट करना

nmcli उदाहरण हैं

Archlinux: iwd / iwctl


1
आपका पहला समाधान बिल्कुल उस ट्यूटोरियल में एक जैसा है, एक अंतर के साथ आप अपने द्वारा फ़ाइल बनाते हैं, और वहां उन्होंने wpa_passphrase का उपयोग किया है, लेकिन nmcli के माध्यम से कनेक्ट करने से मेरी समस्या हल हो गई, धन्यवाद
user902383

कृपया नंगे हाथ प्रणाली के डेबियन उपयोगकर्ता के लिए जोड़ने के लिए /etc/network/intefaces auto wlp1s0 iface wlp1s0 inet dhcp pre-up wpa_supplicant -i wlp1s0 -c /etc/wpa_supplicant.conf -Bफिर छोटे बॉक्स रिबूट करने के लिए इंटरफ़ेस जोड़ने की जरूरत है और यह पहले से ही आईपी है ...
ndasusers

मुझे आश्चर्य होता है कि क्या कोई "स्यूडोगुई" उपलब्ध है। जब मैंने बॉक्स सेटअप किया, तो मुझे ईथरनेट या वाईफाई का चयन प्रस्तुत किया गया था। मैंने वाईफ़ाई का चयन किया, फिर एक सूची से SSID को अलग कर दिया, एन्क्रिप्शन, पासवर्ड दर्ज किया, अगर मुझे dhcp या स्टेटिक आईपी चाहिए, तो नेटवर्क ने स्थापना को पूरा करने के लिए काम किया। यह सेटअप क्यों नहीं है जो अंतिम सिस्टम में कॉपी किए गए सेटअप के लिए काम करता है? यह सब क्ली nececary क्यों है?
लीन

1
nmtui स्थापित होने के बाद उपलब्ध नहीं है। एक ऑनलाइन पाने के लिए एक ऑनलाइन पाने के लिए एक चिकन और अंडे की समस्या है। मैं स्थापित करने के दौरान / लक्ष्य / आदि / नेटवर्क / इंटरफेस को बचाने में कामयाब रहा; स्थापित करने के बाद वाईफाई हटा दिया जाता है।
लीन

1

डेबियन पर wpa_supplicant स्थापित करने के लिए, टाइप करें

sudo apt install wpasupplicant

टर्मिनल में। wpa_supplicant.confफ़ाइल बनाने के लिए , टाइप करें

echo 'network={ssid="nameOfYourWiFiNetwork" psk="thePassword"}' >> /etc/wpa_supplicant.conf

1
मेरी राय में ओपी एक विशिष्ट प्रश्न है और यह इसका उत्तर नहीं है।
andreatsh

1
वास्तव में, ओ पी ने कहा, "... और मान्य नेटवर्क के विवरण के साथ WPA निवेदक चलाने के बाद:
जेफ स्कालर

वह केवल dhclient कॉल को याद कर रहा था।
ychaouche
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.