कमांड लाइन से वाई-फाई इंटरफ़ेस कैसे लाएं?


30

मैं यह पता नहीं लगा सकता कि अपने लैपटॉप पर वाई-फाई कार्ड को ठीक से कैसे लाया जाए। जब मैं इसे चालू करता हूं और जारी करता हूं

$ sudo iwconfig wlan0 txpower auto
$ sudo iwlist wlan0 scan
wlan0     Interface doesn't support scanning : Network is down

यह रिपोर्ट करता है कि नेटवर्क डाउन है। इसे ऊपर लाने की कोशिश भी नाकाम है:

$ sudo ifup wlan0
wlan0     no private ioctls.

Failed to bring up wlan0.

जाहिरा तौर पर मैं कुछ बुनियादी निम्न-स्तरीय iw...कमांड को याद कर रहा हूं ।

जब मैं dhclientइंटरफ़ेस पर जारी करता हूं :

$ sudo dhclient -v wlan0
Internet Systems Consortium DHCP Client 4.2.2
Copyright 2004-2011 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

^C$

और इसे बाधित करने से यह डिवाइस को किसी तरह ऊपर लाता है और फिर स्कैनिंग आदि काम करता है। मैं इस स्पष्ट रूप से शानदार कदम से बचना चाहूंगा।


कर्नेल से उपयोगकर्ता-स्थान के लिए कई वाईफ़ाई इंटरफ़ेस हैं। iwconfigअब मान्य नहीं है और एक आधुनिक कर्नेल में कॉन्फ़िगर नहीं किया जा सकता है। iwविधि और अधिक आधुनिक / पसंद किया गया (है nl80211 )। पुराने iwconfigअजीब त्रुटियों जब दे सकता है wext समर्थन / संकलित नहीं है कॉन्फ़िगर किया गया। क्या उपकरण / स्क्रिप्ट डिस्ट्रोस उपलब्ध कराते हैं यह एक और मुद्दा है। मुझे लगता है कि अगर आप डिस्ट्रो का उपयोग करते हैं, तो उन्हें सही पैकेज / कॉन्फ़िगरेशन देने के लिए ध्यान रखना चाहिए। यदि आप अपना निर्माण करते हैं, तो आपके पास ऊपर का मुद्दा हो सकता है।
आर्टिकल शोर

जवाबों:


29

वास्तव में, प्रयास करें sudo ifconfig wlan0 up। मार्टिन के जवाब पर विस्तार से बताने के लिए:

ifupऔर ifdownकमांड ifupdown पैकेज का हिस्सा हैं , जिसे अब नए जैसे, नेटवर्क कॉन्फ़िगरेशन के लिए एक विरासत दृश्यपटल माना जाता है network manager

पर ifup ifupdownसे विन्यास सेटिंग्स पढ़ता है /etc/network/interfaces; यह चलता है pre-up, post-upऔर post-downस्क्रिप्ट से /etc/network, जिसमें शामिल है /etc/wpasupplicant/ifupdown.shकि wpa-*wpa वाईफ़ाई के लिए अतिरिक्त कॉन्फ़िगरेशन विकल्पों को संसाधित करना , /etc/network/interfaces ( zcat /usr/share/doc/wpasupplicant/README.Debian.gzदस्तावेज़ के लिए देखें )। WEP wireless-toolsपैकेज के लिए समान भूमिका निभाता है wpa-supplicantiwconfigसे wireless-toolsभी है।

ifconfigएक ही समय में एक निचले स्तर का उपकरण है , जिसका उपयोग ifupdownअधिक लचीलापन के लिए किया जाता है । उदाहरण के लिए, वाईफ़ाई एडॉप्टर कार्यप्रणाली के 6 मोड हैं और IIRC ifupdownकेवल प्रबंधित मोड (+ रोमिंग मोड) है, जो आमतौर पर मोड नहीं है?)। के साथ iwconfigऔर ifconfigआप अपने वायरलेस कार्ड के उदाहरण मॉनीटर मोड को सक्षम कर सकते हैं , जबकि इसके साथ आप सीधे ऐसा नहीं कर पाएंगे।ifupdown


7
डेबियन खिंचाव के साथ, ifconfigद्वारा प्रतिस्थापित किया गया है ip, वैकल्पिक आदेश हैip link set wlan0 up
बेन


4

यहां मैं एक दैनिक आधार पर WEP पहुंच बिंदु से जुड़ने का उपयोग करता हूं:

#!/bin/bash

DEV=$(iw dev | awk '/Interface/ {interf=$2} END {print interf}')
PIDFILE=/var/run/dhcpcd-$DEV.pid


if [[ -f $PIDFILE ]] && kill -0 $(cat /var/run/dhcpcd-$DEV.pid)
then
    dhcpcd -k $DEV
fi

ifconfig $DEV down
sleep 1
iwconfig $DEV mode managed
iwconfig $DEV  key blabfoobar
ifconfig $DEV up
iwconfig $DEV essid 'Unindicted Co-conspirator'
iwconfig $DEV ap 00:0D:51:EB:E5:1E

sleep 5
dhcpcd --noipv6rs --noarp $DEV

आपको जो भी एक्सेस प्वाइंट चाहिए, उसके लिए आपको ईएसएसआईडी और मैक में लगाना होगा।

यह WPA एन्क्रिप्शन के लिए थोड़ा कठिन है। आपके पास wpa_supplicant.confएक उपयुक्त प्रविष्टि के साथ एक फ़ाइल होनी चाहिए। ऐशे ही:

# Simple case: WPA-PSK, PSK as an ASCII passphrase, allow all valid ciphers
network={
    ssid="FaveCoffeeHouse"
    psk="cafe241800"
    priority=1
}

एक बार जब आपके पास ऐसी कोई फ़ाइल होती है, तो आप यह स्क्रिप्ट चला सकते हैं:

#!/bin/bash

DEV=$(iw dev | awk '/Interface/ {print $2}')

ifconfig $DEV down
iwconfig $DEV mode managed
ifconfig $DEV up
iwconfig $DEV essid 'FaveCoffeeHouse'
iwconfig $DEV ap 00:21:1e:3d:2a:80

echo now run: wpa_supplicant -Dnl80211 -i$DEV -c./wpa_supplicant.conf 

अपडेट, 2014-12-03:

आर्क लाइनक्स यह क्या है, मेरा कनेक्ट-टू-WEP स्क्रिप्ट बहुत अलग है। मैंने सोचा कि मैं इसे अप-टू-डेट रखने के लिए इस उत्तर में जोड़ दूंगा।

#!/bin/bash

DEV=wlp12s0

if [[ -f /run/dhcpcd-$DEV.pid ]]
then
        kill -QUIT $(cat /run/dhcpcd-$DEV.pid)
fi

ifconfig $DEV down
iw dev $DEV set type managed
ifconfig $DEV up
sleep 2

iw dev wlp12s0 connect -w 'Akond of Swat' 2462 00:7c:41:eb:e5:1e key 0:befedade

sleep 15

dhcpcd -4 --nohook 10-wpa_supplicant --noarp --noipv6rs $DEV

मुझे iwबहुत अचानक उपयोग करने के लिए स्विच करना पड़ा । आर्क LTS कर्नेल के बारे में कुछ, या वाईफाई ड्राइवरों (मेरे लैपटॉप में "iwl4965" ड्राइवर का उपयोग करके एक इंटेल वाईफाई कार्ड है) बहुत पहले नहीं बदला। आपको इसे प्राप्त करने के लिए आवृत्ति ("2462") और एक्सेस प्वाइंट के मैक पते को बदलना होगा।


3

उबंटू 18.04 (और इसी डेबियन संस्करण) ifconfigऔर ifup/ के रूप ifdownमें हटाए गए हैं, और इंटरफ़ेस को लाने के लिए अनुशंसित तरीका ipकमांड के साथ है :

ip link set dev <interface> up
ip link set dev <interface> down

और आप अपने उपलब्ध इंटरफेस की जांच कर सकते हैं:

ip link

और आप अपने इंटरफेस के निर्दिष्ट IP पते दिखा सकते हैं:

ip addr show

या विशेष रूप से:

ip addr show scope global | grep inet
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.