কমান্ড-লাইনের একটি ওয়াইফাই অ্যাক্সেস পয়েন্টে সংযোগ করতে নেটওয়ার্ক-ম্যানেজার ব্যবহার করুন


26

আমি কমান্ড-লাইন থেকে একটি বেতার অ্যাক্সেস পয়েন্টের সাথে সংযোগ করতে চাই । আদর্শভাবে, আমি কেবল এপি এর নাম প্রয়োজন। তবে হার্ডওয়ার-ঠিকানাটিও কাজ করবে।

আমি জানি আমি ব্যবহার করতে পারেন nmcliএকটি পরিচালিত নেটওয়ার্ক সংযোগ সাথে সংযোগ স্থাপনের জন্য, কিন্তু আমার ক্ষেত্রে, অ্যাক্সেস পয়েন্ট নেটওয়ার্ক-ম্যানেজার জন্য কনফিগার করা সম্ভব হবে না এখনো (আউটপুট মধ্যে পার্থক্য দেখুন nm-toolএবং nmcli con)।

এর উদাহরণ আউটপুট nmcli:

Auto pwln       3a3d62b1-bbdf-4f76-b4d2-c211fd5cfb03   802-11-wireless [...]  
Wired Network   aa586921-accf-4932-98c4-c873c310f08e   802-3-ethernet [...]  
Cisco-UDP Uni   7f94847b-04dc-40b7-9955-5246fb77cc65   vpn [...]  
T-mobile (D1)   867f345a-cbbf-4bd4-b883-a5e5ae0932f0   gsm  [...]

এর উদাহরণ আউটপুট nm-tool:

State: connected
- Device: eth1  [Auto pwln] ----------------------------------------------------
[...]
  Wireless Access Points (* = current AP)
    *pwln: Infra, [...], Freq 2472 MHz, Rate 54 Mb/s, Strength 80 WPA WPA2
    WLAN:  Infra, [...], Freq 2422 MHz, Rate 54 Mb/s, Strength 20 WPA WPA2

[...]

আমি এমন কোনও অ্যাক্সেস পয়েন্টের সাথে কীভাবে সংযুক্ত করব যা এনএম-এর কাছে জানা থাকতে পারে বা নাও হতে পারে?

অতিরিক্ত: সংযোগটির কোনও পাস-বাক্যাংশের দরকার আছে কিনা তা খুঁজে বের করা এবং কমান্ড-লাইনে এটি জমা দেওয়াও দুর্দান্ত হবে (এটি বলার অপেক্ষা রাখে না যদি নেটওয়ার্ক-ম্যানেজার কোনও কীরিং সংলাপ না খোলেন বা গুই ত্রুটিগুলি)

উত্তর:


6

আপনি cnetworkmanagerএই জন্য ব্যবহার করতে পারেন ।

সম্পাদনা:

কিছু তদন্তের পরে এটি পরিষ্কার হয়ে গেছে যে একই সাথে দুটি "ব্যবহারকারী কনফিগারেশন সরবরাহকারী" (একটি নির্দিষ্ট ডিবিএস ঠিকানায় একটি অ্যাপ্লিকেশন শোনার) চালানো অসম্ভব এবং সিএনটি ওয়ার্কম্যানজারকে "কনফিগারেশন সরবরাহকারী" হিসাবে কাজ করা প্রয়োজন (কমপক্ষে অবধি সংযোগ স্থাপন করা হয়েছে)।

এখন, আপনি যা করতে পারেন তা হ'ল /system/networking/connectionsকী এর অধীনে gconf এর সাথে সংযোগের জন্য তথ্য যুক্ত করুন (আপনি এটি কমান্ডলাইন বা স্ক্রিপ্ট থেকে করতে পারেন), এবং তারপরে dbus বা cnetworkmanager বা nmcli এর মতো একটি কমান্ড-লাইন সরঞ্জাম ব্যবহার করুন। সম্ভবত আপনাকে প্রথমে ব্যবহারকারীর কীরিং-তে কী যুক্ত করতে হবে (পাসওয়ার্ড পপআপগুলি এড়ানোর জন্য)।

তবে অবশ্যই এটি এমন ডেস্কটপে কাজ করবে না যা এনএম-অ্যাপলেট (যেমন কেডিএ) এর চেয়ে অন্য এনএম-ক্লায়েন্ট ব্যবহার করবে। তাদের জন্য কীভাবে একটি কনফিগারেশন সরবরাহ করা যায় তাও আপনাকে নির্ধারণ করতে হবে ...

সম্পাদনা 2:

মনে হচ্ছে এটি org.freedesktop.NetworkManagerUserSettingsসিস্টেম ডিবিসের মাধ্যমে সম্ভব হতে পারে তবে এটি সমস্ত নষ্ট আইএমও ...

আপনি কনফিগারেশন সেটিংস এবং DBus ইন্টারফেস বিশেষ সম্পর্কে পড়তে চাইতে পারেন ।

এবং এখানে একটি প্রাসঙ্গিক উদাহরণ (সম্ভবত আপনি যদিও সিস্টেম সংযোগের পরিবর্তে ব্যবহারকারী সংযোগ স্থাপন করতে চান)


এখনো কিছুনা. দুর্ভাগ্যক্রমে, নেটম্যান ম্যানেজার নেটওয়ার্কম্যানার-অ্যাপলেট ছাড়াও সঠিকভাবে কাজ করবে না ("আরও একটি অ্যাপলেট চলছে")
স্টেফানো প্যালাজো

এনএম ও এনএম-অ্যাপলেট কীভাবে কাজ করে এবং আমার উত্তর সম্পাদনা করে তা আমি পড়েছিলাম।
জানু

11

আপনি যদি সরাসরি nmcliনেটওয়ার্ক ম্যানেজারে সংযোগটি কনফিগার না করে থাকে তবে আপনি সরাসরি এটি ব্যবহার করতে পারেন :

nmcli dev wifi con "myssid" password "myssidpassword"

আপনি যদি সাম্প্রতিক সংস্করণগুলিতে আপনার ইতিহাসে ওয়্যারলেস পাসওয়ার্ডটি সংরক্ষণ করতে না চান (তবে নীচে উল্লিখিত চেয়ে নতুন হতে পারে) আপনি --askপ্রয়োজনীয় তথ্য হারিয়ে যাওয়ার জন্য আপনাকে এনএমসিলি প্রম্পট যুক্ত করতে পারেন।

nmcli --ask device wifi connnect "myssid"

এই সুবিধাটি নেটওয়ার্ক ম্যানেজার 0.9.6 এ যুক্ত করা হয়েছে, সুতরাং এটি কেবল উবুন্টু 12.10 বা তার পরে কাজ করে।

আপনি এর সাথে উপলভ্য অ্যাক্সেস পয়েন্টগুলির একটি তালিকা পেতে পারেন:

nmcli dev wifi list

connmcli dev wifi
কায়সার

আপনি কি সংস্করণ ব্যবহার করছেন? এটি আমার পক্ষে কাজ করে এবং ম্যানপেজে একটি উদাহরণ হিসাবে নথিভুক্ত হয়।
রবি বাসাক

nmcli -vহয়0.9.4.0
কায়সার

সুতরাং আপনি 12.04 ব্যবহার করছেন? আমি আমার উত্তরে যেমন বলেছি এটি কেবল উবুন্টু 12.10 বা তার পরে কাজ করে।
রবি বাসাক

এটি হতে পারে। আমি যদি এটা করতে sudo apt-get updateপারি তাহলে আমি ভাবছি ।
কায়সার

2

আপনি উইপ এনক্রিপশনের জন্য iwconfig (wifitools), বা wpa_supplicant wpa এবং wep ব্যবহার করতে পারেন, এছাড়াও আপনি উইড-অভিশাপ ব্যবহার করেন যদি আপনি সহজ কিছু সন্ধান করেন, সৌভাগ্য =)


আমি সত্যিই নেটওয়ার্ক-ম্যানেজার, ডিবিএসের মাধ্যমে ব্যবহার করতে চাই। অপারেটিং সিস্টেমটি নিয়ে আমি খুব বেশি গণ্ডগোল করতে পারি না, যেহেতু আমি যে প্রোগ্রামটি লিখছি তা কেবল আমার নিজের মেশিনে চলবে না। সমস্ত কনফিগারেশন, যেখানে সম্ভব, অপরিবর্তিত থাকা উচিত।
স্টেফানো প্যালাজো

1

আপনি iwconfig এবং iwlist পরীক্ষা করতে পারেন:

  • iwconfig বেসিক ওয়্যারলেস পরামিতিগুলি ব্যবহার করে
  • iwlist স্ক্যানিং শুরু করতে এবং ফ্রিকোয়েন্সি, বিট-রেট, এনক্রিপশন কীগুলি তালিকাভুক্ত করার অনুমতি দেয় ...

অনেক বিকল্প আছে। পরীক্ষা করে দেখুন লিনাক্সের জন্য ওয়্যারলেস সরঞ্জাম আরো অনেক কিছুর জন্য।


2
যেমনটি আমি বলেছি, আমি নেটওয়ার্ক-ম্যানেজারের সাথে সংহত করতে চাই, এটি প্রতিস্থাপন করব না।
স্টেফানো প্যালাজো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.