কমান্ড লাইন থেকে কীভাবে একটি Wi-Fi ইন্টারফেস আনতে হবে?


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 )। পুরাতন iwconfigwierd ত্রুটি যখন দিতে পারে wext সমর্থন / কম্পাইল করা হয় না কনফিগার করা হয়েছে। কী কী সরঞ্জাম / স্ক্রিপ্টগুলি বিকৃত করে তা অন্য ইস্যু। আমার ধারণা আপনি যদি কোনও ডিস্ট্রো ব্যবহার করেন তবে সঠিক প্যাকেজ / কনফিগারেশন দেওয়ার জন্য তাদের যত্ন নেওয়া উচিত। আপনি যদি নিজের তৈরি করেন, তবে আপনার উপরের সমস্যাটি থাকতে পারে।
নির্মম আওয়াজ

উত্তর:


29

সত্যই, চেষ্টা করুন sudo ifconfig wlan0 up। মার্টিনের উত্তরটি বিস্তারিতভাবে বর্ণনা করার জন্য:

ifupএবং ifdownকমান্ডগুলি আইপআপডাউন প্যাকেজের অংশ , যা এখন নেটওয়ার্ক কনফিগারেশনের জন্য একটি নতুন উত্তরাধিকার হিসাবে যেমন, এর তুলনায় একটি উত্তরাধিকারের অগ্রভাগ হিসাবে বিবেচিত হয় 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ডকুমেন্টেশন জন্য)। ডাব্লুইইপি wireless-toolsপ্যাকেজের জন্য একই ভূমিকা পালন করে wpa-supplicantiwconfigথেকেও wireless-tools,

ifconfigএকই সময়ে একটি নিম্ন স্তরের সরঞ্জাম যা ব্যবহার করে ifupdownএবং আরও নমনীয়তার জন্য অনুমতি দেয়। উদাহরণস্বরূপ, এখানে ওয়াইফাই অ্যাডাপ্টার ক্রিয়াকলাপের 6 টি মোড রয়েছে এবং আইআইআরসি 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

আপনি যা চান অ্যাক্সেস পয়েন্টের জন্য আপনাকে ESSID এবং ম্যাক লাগাতে হবে।

ডাব্লুপিএ এনক্রিপশনের জন্য এটি কিছুটা শক্ত। আপনার কাছে 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:

আর্চ লিনাক্স যা তা হ'ল, আমার সংযোগ থেকে ডাব্লুইইপি স্ক্রিপ্টটি অনেক আলাদা different আমি ভেবেছিলাম এটি আপডেট করে রাখার জন্য আমি এই উত্তরে এটিকে যুক্ত করব।

#!/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খুব হঠাৎ ব্যবহারে স্যুইচ করতে হয়েছিল । আর্চ এলটিএস কার্নেল, বা ওয়াইফাই ড্রাইভারগুলির সম্পর্কে কিছু (আমার ল্যাপটপে "iwl4965" ড্রাইভার ব্যবহার করে একটি ইন্টেল ওয়াইফাই কার্ড রয়েছে) খুব বেশি কাল আগে পরিবর্তিত হয়েছিল। এটি কাজ করতে আপনাকে অ্যাক্সেস পয়েন্টের ফ্রিকোয়েন্সি ("2462") এবং ম্যাকের ঠিকানা পরিবর্তন করতে হবে।


3

উবুন্টু 18.04 অনুসারে (এবং ডিবিয়ান সংস্করণ সংশ্লিষ্ট) ifconfigএবং ifup/ অবমূল্যায়ন ifdownকরা হয়েছে এবং ইন্টারফেসটি আনার প্রস্তাবিত উপায়টি হ'ল ipকমান্ডটি সহ:

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

এবং আপনি এটি সহ আপনার উপলব্ধ ইন্টারফেসগুলি পরীক্ষা করতে পারেন:

ip link

এবং আপনি আপনার ইন্টারফেসের নির্ধারিত আইপি ঠিকানাগুলি এর সাথে প্রদর্শন করতে পারেন:

ip addr show

বা আরও নির্দিষ্টভাবে:

ip addr show scope global | grep inet
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.