টার্মিনাল নেটওয়ার্কম্যানেজারের "হটস্পট হিসাবে ব্যবহার করুন" বিকল্পের সমতুল্য কমান্ড


10

আমি একটি গি অ্যাপ্লিকেশন তৈরি করছি যা আমার ল্যাপটপটিকে ওয়াইফাই হটস্পট হিসাবে কাজ করার জন্য নিয়ন্ত্রণ করবে। আমি বিতরণগুলি পরিবর্তন করতে পারি তাই আমি এমন একটি সমাধান খুঁজতে চাই যা সাধারণত সমস্ত বিতরণের জন্য কার্যকর হয়। আমি বর্তমানে ফেডোরা 17 এ এটি করছি।

অ্যাড-হক হটস্পট তৈরি করতে নেটওয়ার্কম্যানেজারের "হটস্পট হিসাবে ব্যবহার করুন" বোতামটি খুব ভালভাবে কাজ করে: এখানে চিত্র বর্ণনা লিখুন

টার্মিনাল কমান্ড সহ আমি এই কার্যকারিতাটি পুনরায় তৈরি করতে চাই।

নীচে দুটি পদ্ধতির সাথে আমি এটি সম্পাদন করার চেষ্টা করেছি তবে আমি এখনও কোনও সমাধান পাইনি।


পদ্ধতি 1: iwconfig
ওয়েব জুড়ে গবেষণা ব্যবহার করে, আমি নিম্নলিখিত কমান্ডটি চেষ্টা করেছি:

# ifconfig wlan0 10.42.0.1 netmask 255.555.255.0 broadcast 10.42.0.255 up
# iwconfig wlan0 essid my-lappy mode ad-hoc key 0123456789
# iptables-restore < saved-hotspot-iptables
# echo 1 > /proc/sys/net/ipv4/ip_forward
# dhclient wlan0

"হটস্পট হিসাবে ব্যবহার করুন" ফাংশনটি সেট করে iptables saved-hotspot-iptablesদিয়ে আমি যে ফাইলটি উত্পন্ন করেছি iptables-save > saved-hotspot-iptablesসেগুলি কোথায় ।

পদ্ধতি 1 সমস্যা
ডিভাইসগুলি এসএসআইডি দেখতে পারে তবে সংযোগ করতে অক্ষম। চলমান ip awlan0 সম্পর্কে নিম্নলিখিত প্রকাশ করে:

...
3: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state DORMANT qlen 1000
...

বিজ্ঞপ্তি NO-CARRIERউপস্থিত, এবং রাষ্ট্র DORMANTপরিবর্তে হয় UP

চলমান ifconfig wlan0নিম্নলিখিতগুলি দেখায়:

...
wlan0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
...

লক্ষ্য করুন যে RUNNINGপতাকাগুলির মধ্যে একটি হিসাবে অনুপস্থিত।


পদ্ধতি 2: nmcli
যদি নেটওয়ার্কম্যানেজারের "হটস্পট হিসাবে ব্যবহার করুন" বোতামটি সিস্টেমে কমপক্ষে একবার চাপ দেওয়া হয়, /etc/sysconfig/network-scripts/ifcfg-Hotspotতৈরি হয় এবং আমি একটি ওয়ার্কিং হটস্পট শুরু করতে নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারি:

# ifconfig wlan0 up
# nmcli con up id Hotspot
# iwconfig wlan0 essid my-lappy key 0123456789

পদ্ধতি 2 সমস্যা
যদি ব্যবহারকারী আগে কখনও নেটওয়ার্কম্যানেজারে "হটস্পট হিসাবে ব্যবহার করুন" টিপেন nmcli con up id Hotspotনা, কাজ করবে না। আমি দেখেছি nm-connection-editor --createকিন্তু অনেক তথ্য খুঁজে পাইনি। আমি নিজে নিজে তৈরির বিষয়টিও দেখেছি /etc/sysconfig/network-scripts/ifcfg-Hotspotতবে এই পদ্ধতিটি অন্যান্য বিতরণে মার্জিত বা প্রসারণযোগ্য বলে মনে হচ্ছে না।


দয়া করে ক্রসপোস্ট করবেন না ।
মিলিগ্রোভেন

1
উইকড চেষ্টা করুন । এটি নেটওয়ার্কম্যানেজারের অনুরূপ তবে একটি পাঠ্য মোড ইন্টারফেস রয়েছে। এটির হটস্পট বৈশিষ্ট্য আছে কিনা আমি জানি না।
গিলস 'অশুভ হওয়া বন্ধ করুন'

টিপস গিলসের জন্য ধন্যবাদ, আমি এখনই এটি চেষ্টা করে যাচ্ছি।
ড্যানিয়েল

@ গিলিস আমি টিঁকড়া চেষ্টা করেছি তবে এনএমসি্লি এর পরে এটির কার্যকারিতা আরও কম রয়েছে বলে মনে হয়।
ড্যানিয়েল

উত্তর:


1

আমার দেখুন উত্তর থেকে "ওয়্যারলেস অ্যাক্সেস পয়েন্ট এবং সাথে ভাগ ইন্টারনেট সংযোগ তৈরি করুন nmcli"

জিনোম নেটওয়ার্ক-ম্যানেজারের সাহায্যে একটি হটস্পট তৈরি করেছি। সমস্যাটি ছিল, আমি জিইআইতে এসএসআইডি এবং পাসওয়ার্ড কনফিগার করতে পারি না। আপনি যদি নেটওয়ার্ক-ম্যানেজার জিইউআই দিয়ে হটস্পট তৈরি করেন তবে এটি ফাইলটি তৈরি করে /etc/NetworkManager/system-connections/Hotspot। সেই ফাইলে এসএসআইডি এবং পাসওয়ার্ড সম্পাদনা করা সম্ভব।

sudo vim /etc/NetworkManager/system-connections/Hotspot

ফাইলের বিষয়বস্তু এইরকম দেখাচ্ছে:

[connection]
id=Hotspot
uuid=0bf627gd-8e34-48c6-865a-06f898b4y1hb
type=wifi
autoconnect=false
permissions=
secondaries=

[wifi]
hidden=false
mac-address=YOUR_WIFI_INTERFACE_MAC_ADDRESS
mac-address-blacklist=
mode=ap
seen-bssids=
ssid=SSID_NAME

[wifi-security]
group=ccmp;
key-mgmt=wpa-psk
pairwise=ccmp;
proto=rsn;
psk=YOUR_WIFI_AP_PASSWORD

[ipv4]
dns-search=
method=shared

[ipv6]
dns-search=
method=auto

আমি কেবলমাত্র ssidএবং pskপ্রয়োজনীয়তাগুলিকে আমার প্রয়োজন অনুসারে পরিবর্তন করেছি। তারপরে আমি আমার কম্পিউটারটি পুনরায় চালু করলাম কারণ কমান্ডটি: sudo systemctl restart NetworkManagerনেটওয়ার্ক পুনরায় আরম্ভের জন্য সঠিকভাবে কাজ করে না বলে মনে হচ্ছে, কারণ নেটওয়ার্ক-ম্যানেজার জিইউআইতে আমার আর কোনও বেতার নেটওয়ার্ক সেটিংস নেই এবং নীচের কমান্ডটি পুনরায় আরম্ভের আগে কাজ করে নি। পুনরায় চালু করার পরে আপনি nmcliঅ্যাক্সেস পয়েন্ট শুরু করতে কমান্ডটি ব্যবহার করতে পারেন ।

nmcli con up Hotspot ifname YOUR_WIFI_INTERFACE

YOUR_WIFI_INTERFACEআপনি কমান্ড দিয়ে জানতে পারেন iwconfig


1

এতে একটি উত্সর্গীকৃত বিকল্প রয়েছে nmcli:

nmcli device wifi hotspot ifname wlan0 ssid toto password toto

ম্যানুয়াল থেকে আরও তথ্য :

wifi hotspot [ifname ifname] [con-name name] [ssid SSID] [ band { a | bg } ] [channel channel] [password password] 

0

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

নীচে অ্যাড-হক ওয়াইফাই হটস্পট শুরু করার জন্য আদেশগুলি রয়েছে:

# ifconfig wlan0 10.42.0.1 netmask 255.555.255.0 broadcast 10.42.0.255 up
# iwconfig wlan0 essid my-lappy mode ad-hoc key 0123456789
# iptables-restore < saved-hotspot-iptables
# echo 1 > /proc/sys/net/ipv4/ip_forward
# dnsmasq -C /dev/null >/dev/null 2>&1 --bind-interfaces --listen-address=10.42.0.1 --dhcp-range=10.42.0.10,10.42.0.200,12h
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.