হোস্টাপডি "পরিষেবা" এর মাধ্যমে শুরু হবে না - তবে সরাসরি শুরু হবে


19

hostapdপরিষেবা হিসাবে শুরু করতে আমার সমস্যা হচ্ছে । আমি এটি শুরু করার চেষ্টা করলে এটি ব্যর্থ হয়:

$ sudo service hostapd start
[FAIL] Starting advanced IEEE 802.11 management: hostapd failed!

আমি যা বুঝি সেগুলি থেকে এটি কনফিগারেশনটি ব্যবহার করে /etc/default/hostapd:

$ cat /etc/default/hostapd 
# Defaults for hostapd initscript
#
# See /usr/share/doc/hostapd/README.Debian for information about alternative
# methods of managing hostapd.
#
# Uncomment and set DAEMON_CONF to the absolute path of a hostapd configuration
# file and hostapd will be started during system boot. An example configuration
# file can be found at /usr/share/doc/hostapd/examples/hostapd.conf.gz
#
#DAEMON_CONF=""
DAEMON_CONF=”/etc/hostapd/hostapd.conf”

# Additional daemon options to be appended to hostapd command:-
#   -d   show more debug messages (-dd for even more)
#   -K   include key data in debug messages
#   -t   include timestamps in some debug messages
#
# Note that -B (daemon mode) and -P (pidfile) options are automatically
# configured by the init.d script and must not be added to DAEMON_OPTS.
#
DAEMON_OPTS="-d"

আমার ডেমন কনফিগারেশন ফাইলটি নিম্নরূপ:

$ cat /etc/hostapd/hostapd.conf
interface=wlan0
bridge=br0
driver=rtl871xdrv
country_code=USA
ctrl_interface=wlan0
ctrl_interface_group=0
ssid=KITT
hw_mode=g
channel=1
wpa=3
wpa_passphrase=georgeisyourfriend
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
beacon_int=100
auth_algs=3
macaddr_acl=0
wmm_enabled=1
eap_reauth_period=360000000

পরিষেবাটি চালু করতে ব্যর্থ হওয়া সত্ত্বেও, আমি এটিকে ত্রুটি ছাড়াই সরাসরি নিজেরাই শুরু করতে সক্ষম হয়েছি:

$ sudo hostapd -d /etc/hostapd/hostapd.conf
random: Trying to read entropy from /dev/random
Configuration file: /etc/hostapd/hostapd.conf
ctrl_interface_group=0
drv->ifindex=3
Configure bridge br0 for EAPOL traffic.
BSS count 1, BSSID mask 00:00:00:00:00:00 (0 bits)
Completing interface initialization
Mode: IEEE 802.11g  Channel: 1  Frequency: 2412 MHz
RATE[0] rate=10 flags=0x1
RATE[1] rate=20 flags=0x1
RATE[2] rate=55 flags=0x1
RATE[3] rate=110 flags=0x1
RATE[4] rate=60 flags=0x0
RATE[5] rate=90 flags=0x0
RATE[6] rate=120 flags=0x0
RATE[7] rate=180 flags=0x0
RATE[8] rate=240 flags=0x0
RATE[9] rate=360 flags=0x0
RATE[10] rate=480 flags=0x0
RATE[11] rate=540 flags=0x0
Flushing old station entries
Deauthenticate all stations
+rtl871x_sta_deauth_ops, ff:ff:ff:ff:ff:ff is deauth, reason=2
rtl871x_set_key_ops
rtl871x_set_key_ops
rtl871x_set_key_ops
rtl871x_set_key_ops
Using interface wlan0 with hwaddr 80:1f:02:d3:cb:b8 and ssid 'KITT'
Deriving WPA PSK based on passphrase
SSID - hexdump_ascii(len=4):
     4b 49 54 54                                       KITT
PSK (ASCII passphrase) - hexdump_ascii(len=18): [REMOVED]
PSK (from passphrase) - hexdump(len=32): [REMOVED]
rtl871x_set_wps_assoc_resp_ie
rtl871x_set_wps_beacon_ie
rtl871x_set_wps_probe_resp_ie
urandom: Got 20/20 bytes from /dev/urandom
GMK - hexdump(len=32): [REMOVED]
Key Counter - hexdump(len=32): [REMOVED]
WPA: group state machine entering state GTK_INIT (VLAN-ID 0)
GTK - hexdump(len=32): [REMOVED]
WPA: group state machine entering state SETKEYSDONE (VLAN-ID 0)
rtl871x_set_key_ops
rtl871x_set_beacon_ops
rtl871x_set_hidden_ssid ignore_broadcast_ssid:0, KITT,4
rtl871x_set_acl
wlan0: Setup of interface done.

আপনার যদি ( ) hostapdদিয়ে চালাতে সমস্যা হয় এবং কিছুই মনে হচ্ছে না ... এই ফোরামের পোস্টটি দেখুনinit.dservice hostapd start

উত্তর:


14

আপনাকে যা করতে হবে তা হ'ল এই আদেশটি লিখতে:

sudo hostapd -d /etc/hostapd/hostapd.conf

এটি আপনাকে সমস্ত ত্রুটি তালিকাভুক্ত করবে, আপনি তারপরে এগুলি hostapd.confফাইলটিতে সংশোধন করতে পারেন

sudo nano /etc/hostapd/hostapd.conf

14

আপনাকে কনফিগার করতে হবে:

sudo nano /etc/default/hostapd

DAEMON_CONF="/etc/hostapd/hostapd.conf"

উপরের লাইনটি সন্ধান করুন এবং ডিফল্ট কনফিগারেশনটি আপনার কোথায় রয়েছে তা বলুন।


11

এটি আমার জন্যও সমস্যা ছিল এবং স্পষ্টতই এখনও আছে। আমি থেকে hostapd সরিয়ে ত্রুটি সংশোধন /etc/rc2.d/ এবং /etc/networking/if-pre-up.d/

/ etc / নেটওয়ার্ক / ইন্টারফেসগুলি এখন হোস্টাপিড নিয়ন্ত্রণ করে ..

iface wlan0 inet static
         post-up /usr/sbin/hostapd -B /etc/hostapd/hostapd.conf
         post-up service isc-dhcp-server restart
         address 192.168.10.1
         netmask 255.255.255.0

একটি রিবুট নিশ্চিত করেছে এটি ইন্টারফেসটি নিয়ে আসে; এবং স্টেশন সূক্ষ্ম সংযোগ। পূর্বে আমাকে এসএসসি এবং হোস্ট্যাপে প্রবেশ করতে হবে এবং পোস্ট-আপ এখন যা করতে হবে তা করতে হবে (সেই ক্রমে)


@ লর্ডভ্ল্যাড আরও সঠিক, আমি DAEMON_CONF সেটিংটি মিস করেছি, যার কারণেই -B বিকল্পটি আমার পক্ষে কাজ করেছে।
স্যার_সকফারফ

'সঠিক' হ'ল যা কাজ করে, এবং এটি সিস্টেমডে কাজ করে, খুব সহজেই অন্য সমস্যার সমাধান না করে এমন একটি গুচ্ছকে ঘুরে দাঁড়ায়।
জন মি

1
@ টিওমা, আসলে আপনি যদি লর্ডভ্ল্যাডটি ভুল হোস্টপ্যাডের নির্দেশাবলী অনুসরণ করেন এবং DAEMON_CONF /etc/defaults/hostapdকে @ ম্যাট হিসাবে সেট করেন (আমাকে নয়) অন্য উত্তরে প্রস্তাব দেওয়া হয়েছে (হ্যাচলি এটিকে /etc/init.d/hostapdভ্লাদের পরামর্শ হিসাবে রাখার চেয়ে )। এতে বলা হয়েছে, আপনার নির্দিষ্ট উত্তরটি এমন একটি রেসের শর্তকে সম্বোধন করে যা DAEMON_CONF সেট হওয়ার পরেও বিদ্যমান, যা হোস্টাপ্যাডের স্টার্টআপ স্ক্রিপ্টগুলি যে কোনও কিছুর চেয়ে কীভাবে প্রয়োগ করা হয় তার মধ্যে এটি একটি ত্রুটি। সুতরাং, যে জন্য আপনাকে ধন্যবাদ !!
ম্যাট

1
এই একমাত্র উপায় যা আমি এটি রাস্পবিয়ান, rpi3 এ কাজ করতে পেতাম। এবং এটি 15 বছরের ইউনিক্সের অভিজ্ঞতা সহ। সিস্টেমড হাইজ্যাক হয়েছে start-stop-daemonএবং সিসভ ডেমন (ইউডিএইচসিপিডি এবং হোস্ট্যাপডি উভয়) শুরু করার সময় একটি কৃপণ কাজ করে। আমার কী ভুল হতে পারে তার কোন ধারণা নেই, যতক্ষণ সিস্টেমড যায় তার কাজটি করে (এবং ডিমন "বাহ্যিক")। সুতরাং আপনার যদি পোস্ট-আপ থাকে তবে এটি ব্যবহার করুন।
মেলভিন

3

আমি শুধু এই সমস্যা মধ্যে দৌড়ে। আমার রাস্পিয়ান হুইজে ডিফল্টরূপে ইনস্টল করুন, হোস্ট্যাপডি পরিষেবাগুলিতে এস01 হিসাবে শুরু করা হবে। এটি ifplugdeth0 এবং wlan0 কনফিগার করার আগে এটি শুরু করে দেয় । এর কারণ হ'ল S01h[ostapd]< S01i[fplugd]যেহেতু স্ক্রিপ্টগুলি সম্পাদনের জন্য বর্ণানুক্রমিকভাবে সাজানো হয়।

আমি মনে করি যে ব্রিজটি সবকিছুর আগে কনফিগার করার জন্য একটি কঠিন সময় পায়। এটি এস -5 এ স্থানান্তর করা কোনওভাবেই সহায়তা করেনি তাই আমি এটিকে পরিবর্তে আরসি.লোকালে স্থানান্তরিত করেছি, যা সমস্ত কিছুর পরে "কিছুক্ষণ" কার্যকর করা হয়। আমি আরসি [2-5] .d থেকে সমস্ত লিঙ্কও সরিয়েছি hostapd। আমি মনে করি যে D0ccent সঠিকভাবে শেষ করতে S05 এখনও খুব শীঘ্রই। আমি নিশ্চিত নই যে এটি সর্বোত্তম অনুশীলন অনুসারে। এখন যা ঘটছে বলে মনে হচ্ছে তা হল ifplugd আনতে ব্যর্থ হয় br0তবে eth0আরও সহযোগিতামূলক। আমি নিশ্চিত না যে এখানে ডাব্লুপিএ_সমর্থক কেন ব্যর্থ হয়, সম্ভবত কারণ wlan0ইতিমধ্যে প্রতিশ্রুতিবদ্ধ ছিল br0। এটি যেভাবেই অক্ষম করা দরকার। পরে, হোস্ট্যাপডি br0আবার আনার চেষ্টা করে এবং eth0ঠিক আছে যেহেতু সফল হয় এবং কেউই নিয়ন্ত্রণ নেয়নি wlan0

অন্য সম্ভাব্য কনফিগারেশন যেখানে আপনি একটি নির্দিষ্ট পারে post-up/ pre-downজন্য বিকল্প br0মধ্যে /etc/network/interfaces(মানুষের ইন্টারফেসগুলি)। আপনি hostapdসেখান থেকে শুরু / থামাতে পারেন । আমি তবে এটি কাজ করার জন্য পরিচালনা করি নি, তবে এটি দেখতে অনেক ক্লিনারের সমাধান বলে মনে হচ্ছে।


1

আমি মনে করি 11 নম্বর লাইনে আপনার উদ্ধৃতিগুলির সাথে সমস্যাটি রয়েছে /etc/default/hostapd:

”/etc/hostapd/hostapd.conf”

যা পড়া উচিত:

"/etc/hostapd/hostapd.conf"

আপনার পোস্টটি আমাকে আসলে আমার সমস্যা সমাধানে সহায়তা করেছে, তাই ধন্যবাদ!


1

আপনি সেট করতে হবে DAEMON_CONFযে /etc/init.d/hostpad

এটি যদি আপনি সন্ধান করেন তবে /etc/init.d/hostapdএটি ডিফল্টরূপে দেখতে বেশ সত্যই :

...
14 PATH=/sbin:/bin:/usr/sbin:/usr/bin
15 DAEMON_SBIN=/usr/sbin/hostapd
16 DAEMON_DEFS=/etc/default/hostapd
17 DAEMON_CONF=
18 NAME=hostapd
19 DESC="advanced IEEE 802.11 management"
20 PIDFILE=/var/run/hostapd.pid
21
22 [ -x "$DAEMON_SBIN" ] || exit 0
23 [ -s "$DAEMON_DEFS" ] && . /etc/default/hostapd
24 [ -n "$DAEMON_CONF" ] || exit 0
...

কারণ DAEMON_CONFশুরুতে খালি, স্ক্রিপ্টটি 24 লাইন থেকে প্রস্থান করে T খুব খারাপ কোনও ত্রুটি বার্তা বা কিছুই নেই anything 17 থেকে লাইন পরিবর্তন করা হচ্ছে

 DAEMON_CONF=/etc/hostapd/hostapd.conf

এবং নির্দিষ্ট ফাইলে কনফিগারেশনটি আমার জন্য কাজ করেছিল।


1
যদি কেউ হোস্টাপিডের জন্য সাধারণ ইনস্টলেশন নির্দেশাবলী অনুসরণ করে থাকে তবে এই উত্তরটি ভুল এবং বিভ্রান্ত হওয়ার সম্ভাবনা রয়েছে। লাইন 23 ডিএইএমএন_ডিএফএস দ্বারা উল্লিখিত ফাইলে সংজ্ঞায়িত ভেরিয়েবলগুলি টানছে, যার মধ্যে সাধারণত এটির মধ্যে DAEMON_CONF সংজ্ঞায়িত হয়। সুতরাং, এই স্ক্রিপ্টটি কেবল 24 লাইন থেকে প্রস্থান করবে যদি DAEMON_CONF এর কোনওটিই সংজ্ঞায়িত না হয় /etc/init.d/hostapd(যা আপনি আপনার প্রথম লাইনে হোস্টপ্যাড হিসাবে ভুল বানান করেছেন) বা না /etc/defaults/hostapd
ম্যাট

0

আর্চ লিনাক্সে, যেখানে সিস্টেমড rc / init.d এর উপর আদর্শ হিসাবে মনে হয় আমারও একই সমস্যা ছিল। এই উত্তরটি নিম্নলিখিত উপায়ে অন্যদের থেকে পৃথক:

  1. কনফিগারেশন ফাইলটি /etc/init.dকোথাও না কোথাও অন্তর্ভুক্ত থাকে /etc/systemd/system/। বিশেষত /etc/systemd/system/multi-user.target.wants/hostapd, আমার ক্ষেত্রে, যেখানে ExecStartলাইনটি ব্যবহৃত কনফিগারেশন ফাইলের দিকে নির্দেশ করে।

  2. গুরুত্বপূর্ণভাবে এই কনফিগারেশন ফাইলটি ব্যবহৃত বাইনারিগুলিতেও নির্দেশ করে /usr/bin/hostapd

এর পরে ঠিক কী হোস্টাপডি ফাইলটি আপনি চালাচ্ছেন তা যাচাই করা হবে। চলমান whereisআপনাকে জানাবে যে কোন সংস্করণগুলি উপলভ্য এবং সেগুলি কোথায়। সুতরাং

whereis hostapd

যেমন কিছু উত্পাদন

/sbin/hostapd /usr/bin/hostapd /usr/local/bin/hostapd

প্রত্যেকের PATH/hostapd /etc/hostapd/hostapd.confজন্য নিয়মিত ফোন করে পরীক্ষা করে নেওয়া হচ্ছে PATHআপনি প্রকৃতপক্ষে কোনটি চাচ্ছেন এবং কোনটি সিস্টেমে প্রার্থী। আবার আমার ক্ষেত্রে সর্বশেষ পথটি আমি খোঁচা মারার সময় যাচ্ছিলাম sudo hostapd /etc/hostapd/hostapd.conf। দ্বিতীয়টি হ'ল সিস্টেমড যা চাচ্ছেন।

কৌশলটি হ'ল বাইনারিটি থেকে সিস্টেমে ওয়ার্কিং হোস্টপ্যাডে অনুলিপি /usr/bin/localকরা /usr/binবা পয়েন্ট করা। আমি বিশ্বাস করি যে পূর্ববর্তীটি "নিরাপদ" বিকল্প।

sudo mv /usr/bin/hostapd /usr/bin hostapd.bkp     # delete later as necessary
sudo cp /usr/local/bin/hostapd /usr/bin

আবার আমার ক্ষেত্রে বাইনারিটি এখানে বর্ণিত হিসাবে /usr/bin/localতাদের ওয়েবসাইটের উত্স থেকে রিয়েলটেক ড্রাইভারকে সংকলন করে এসেছে । লিনাক্স সমর্থন করার জন্য রিয়েলটেককে ভাল করেছেন।

আশা করি এটি সাহায্য করে, আমার সিস্টেমে নির্দিষ্ট নয় (একটি রাস্পবেরি পাই বিতে আর্ক (আর্ম) লিনাক্স) এবং ইউই বিধি অনুসারে উপযুক্ত উত্তর হিসাবে যোগ্যতা অর্জন করবে।


0

ফাইলটিতে 10 সেকেন্ডের ঘুম যোগ করা /etc/init.d/hostapdআমার জন্য সমস্যাটি স্থির করে।

1) sudo nano /etc/init.d/hostapd 2) যোগ sleepমধ্যে start)নিচের মত অধ্যায়

case "$1" in
  start)
        log_daemon_msg "Starting $DESC" "$NAME"
        sleep 10
        start-stop-daemon --start --oknodo --quiet --exec "$DAEMON_SBIN" \
                --pidfile "$PIDFILE" -- $DAEMON_OPTS >/dev/null
        log_end_msg "$?"
        ;;
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.