অ্যাক্সেস পয়েন্ট হিসাবে একটি রাস্পবেরি পাই সেট আপ করা - সহজ উপায়


16

আমি জানি কীভাবে এটি ক্লাসিক পদ্ধতিতে করা যায় যেমন উদাহরণস্বরূপ স্ট্যান্ডেলোন নেটওয়ার্ক (এনএটি) এর অ্যাক্সেস পয়েন্ট হিসাবে একটি রাস্পবেরি পাই সেটআপ করার অফিসিয়াল ডকুমেন্টেশন দ্বারা বর্ণিত । তবে এর জন্য অনেকগুলি পৃথক উপাদান প্রয়োজন যা একসাথে খেলতে হবে এবং প্রতিটি উপাদানকে তার নিজস্ব পদ্ধতিতে কনফিগার করতে হবে। এগুলি হল নেটওয়ার্কিং (ifupdown) , dhcpcd , hostapd , dnsmasq এবং সেতু-utils

আজকাল রাস্পবিয়ান স্ট্রেচের সমস্ত প্রয়োজনীয় উপাদান অন্তর্নির্মিত রয়েছে তাই অতিরিক্ত সফ্টওয়্যার ইনস্টল করার প্রয়োজন হয় না। এটি সেটআপটিকে অনেক সহজ করতে পারে।

অতিরিক্ত সফ্টওয়্যার ইনস্টল না করে কেবল রাস্পবিয়ানকে ওয়াইফাই অ্যাক্সেস পয়েন্ট হিসাবে কাজ করার জন্য কনফিগার করা সম্ভব ?

উত্তর:


26

An অ্যাক্সেস পয়েন্ট স্থাপন করা ━━━

আমরা ইথারনেট পোর্ট এথ0 এর সাথে একসাথে অ্যাক্সেস পয়েন্টের বিষয়ে কথা বলছি ।

আপনি যদি অন্য wifi নেটওয়ার্কের (wlan রিপিটার) সাথে wlan0 ক্লায়েন্ট সংযোগের সাথে একসাথে অ্যাক্সেস পয়েন্ট চান তবে অ্যাক্সেস পয়েন্টটি ওয়াইফাই রাউটার / পুনরাবৃত্তকারী হিসাবে দেখতে হবে, সেতুর সাথে optionচ্ছিক ।

অতিরিক্ত সফ্টওয়্যার ইনস্টল না করে রাস্পবিয়ান স্ট্রেচকে ওয়াইফাই অ্যাক্সেস পয়েন্ট হিসাবে কনফিগার করা সম্ভব । সকল প্রয়োজনীয় উপাদান পাওয়া যায়: নেটওয়ার্কিং, DHCP সার্ভার এবং গণনার জমকালো অনুষ্ঠান দিয়ে আসে systemd হল-networkd সঙ্গে সেটআপ হতে পারে এবং ওয়াইফাই wpa_supplicant । সংযুক্ত হচ্ছে দুই ইন্টারফেসগুলি eth0 এবং wlan0 রাউটিং দ্বারা বা গণনার জমকালো অনুষ্ঠান দ্বারা সম্পন্ন করা যেতে পারে। দ্রুত ইনস্টলেশন ও তারপরে বিশদগুলির জন্য প্রথমে সেটআপের নীচে। প্রথমে আমাদের সিস্টেমড-নেটওয়ার্কডে স্যুইচ করতে হবে ।


2020-01-18 এ আপডেট হওয়া রাস্পবেরি পাই 4 বি তে রাস্পবিয়ান বুস্টার লাইট 2019-09-26 এর সাথে পরীক্ষিত ।
সঙ্গে আপডেট করা sudo apt update && sudo apt full-upgrade && sudo reboot
এখানে আপনি পূর্বের রাস্পবিয়ান সংস্করণগুলির জন্য সর্বশেষ পরীক্ষিত সংশোধনটি পেতে পারেন ।


♦ সাধারণ সেটআপ

সিস্টেমড-নেটওয়ার্কডে স্যুইচ করুন

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

# deinstall classic networking
rpi ~$ sudo -Es
rpi ~# apt --autoremove purge ifupdown dhcpcd5 isc-dhcp-client isc-dhcp-common
rpi ~# rm -r /etc/network /etc/dhcp

# setup systemd-resolved
rpi ~# apt --autoremove purge avahi-daemon
rpi ~# apt install libnss-resolve
rpi ~# ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
rpi ~# systemctl enable systemd-resolved.service

# enable systemd-networkd
rpi ~# systemctl enable systemd-networkd.service

অ্যাক্সেস পয়েন্ট হিসাবে wpa_supplicant কনফিগার করুন

কনফিগার করার wpa_supplicant এক্সেস পয়েন্ট হিসেবে আপনার সেটিংস সঙ্গে এই ফাইল তৈরি country=, ssid=, psk=এবং হয়ত frequency=। আপনি কেবল catEF এর সাথে শুরু করে আপনার কমান্ড লাইনে একটি ব্লকে এটি অনুলিপি করে আটকে দিতে পারেন (ডিলিমিটার EOF ফাইলটির অংশ পাবে না):

rpi ~# cat > /etc/wpa_supplicant/wpa_supplicant-wlan0.conf <<EOF
country=DE
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
    ssid="RPiNet"
    mode=2
    frequency=2437
    #key_mgmt=NONE   # uncomment this for an open hotspot
    # delete next 3 lines if key_mgmt=NONE
    key_mgmt=WPA-PSK
    proto=RSN WPA
    psk="password"
}
EOF
rpi ~# chmod 600 /etc/wpa_supplicant/wpa_supplicant-wlan0.conf
rpi ~# systemctl disable wpa_supplicant.service
rpi ~# systemctl enable wpa_supplicant@wlan0.service

জেনারেল সেটআপ শেষ হয়েছে। ফিরে যাও.


Alone একা একা অ্যাক্সেস পয়েন্ট স্থাপন করা

এই সেটআপের জন্য উদাহরণ:

                 wifi
mobile-phone <~.~.~.~.~> (wlan0)RPi(eth0)
            \             /
           (dhcp)   192.168.4.1

না "সাধারণ সেটআপ" তারপর কনফিগার করতে নিম্নলিখিত ফাইল তৈরি wlan0 । আমাদের কাছে কেবল অ্যাক্সেস পয়েন্ট রয়েছে। কোনও ইথারনেট ডিভাইস কনফিগার করা নেই।

rpi ~# cat > /etc/systemd/network/08-wlan0.network <<EOF
[Match]
Name=wlan0
[Network]
Address=192.168.4.1/24
MulticastDNS=yes
DHCPServer=yes
EOF

আপনি যদি এটি চান তবে পুনরায় বুট করুন।
এটাই.
অন্যথায় চলুন, এই মুহূর্তে পুনরায় বুট করার দরকার নেই।


Rout কোনও রাউটিং ছাড়াই একটি অ্যাক্সেস পয়েন্ট সেট করতে এবং এথ0 দিয়ে

এই সেটআপের জন্য উদাহরণ:

                                 |
                 wifi            |           wired            wan
mobile-phone <~.~.~.~.~> (wlan0)RPi(eth0) <---------> router <---> INTERNET
            \             /      |     \             /
           (dhcp)   192.168.4.1  |    (dhcp)   192.168.50.1

সেটআপ

না "একটি স্ট্যান্ড একা অ্যাক্সেস পয়েন্ট সেট আপ হচ্ছে" তারপর কনফিগার করতে নিম্নলিখিত ফাইল তৈরি eth0 এর

rpi ~$ sudo -Es   # if not already executed before
rpi ~# cat > /etc/systemd/network/04-eth0.network <<EOF
[Match]
Name=eth0
[Network]
DHCP=yes
EOF

পুনরায় বুট করুন।
এটাই.

বিস্তারিত

ইন্টারফেস এথ0 ইন্টারনেট রাউটারের সাথে ইথারনেট তারের সাথে সংযুক্ত এবং এটি ইন্টারনেট রাউটার থেকে ডিএইচসিপি দ্বারা কনফিগারেশন পায়। এটির Address=192.168.50.2পরিবর্তে উদাহরণ সহ স্থির আইপি ঠিকানা দেওয়া কোনও সমস্যা নয় DHCP=yes

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


NAT NAT সহ একটি অ্যাক্সেস পয়েন্ট স্থাপন করুন এবং (প্রস্তাবিত)

এই সেটআপের জন্য উদাহরণ:

                 wifi                        wired            wan
mobile-phone <~.~.~.~.~> (wlan0)RPi(eth0) <---------> router <---> INTERNET
            \             /            \
           (dhcp)   192.168.4.1       (dhcp)

সেটআপ

না "সাধারণ সেটআপ" তারপর কনফিগার করতে নিম্নলিখিত ফাইল তৈরি wlan0 এবং eth0 এর । আপনি যদি পূর্ববর্তী একটি সেটআপ চেষ্টা করে থাকেন তবে আপনি কেবল দুটি ফাইল ওভাররাইট করতে পারেন। নিশ্চিত হয়ে নিন যে আপনি রাউটার থেকে অ্যাক্সেস পয়েন্টের জন্য পৃথক সাবনেট ব্যবহার করেছেন। এই উদাহরণে রাউটারটি সাবনেট 192.168.4.0/24 ব্যবহার করে না। আপনার যদি অন্য সাবনেটের প্রয়োজন হয় তবে ঠিক ঠিকানা লাইনটি পরিবর্তন করুন, যেমন Address=192.168.5.1/24

rpi ~$ sudo -Es   # if not already executed before
rpi ~# cat > /etc/systemd/network/08-wlan0.network <<EOF
[Match]
Name=wlan0
[Network]
Address=192.168.4.1/24
MulticastDNS=yes
# IPMasquerade is doing NAT
IPMasquerade=yes
DHCPServer=yes
[DHCPServer]
DNS=84.200.69.80 1.1.1.1
EOF

rpi ~# cat > /etc/systemd/network/04-eth0.network <<EOF
[Match]
Name=eth0
[Network]
DHCP=yes
IPForward=yes
EOF

পুনরায় বুট করুন।
এটাই.

বিস্তারিত

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


Rout রাউটিং সহ একটি অ্যাক্সেস পয়েন্ট এবং এথ0 স্থাপন করা

এই সেটআপের জন্য উদাহরণ:

                 wifi                        wired            wan
mobile-phone <~.~.~.~.~> (wlan0)RPi(eth0) <---------> router <---> INTERNET
            \             /            \              /
           (dhcp)   192.168.4.1   192.168.50.2   192.168.50.1

সেটআপ

না "সাধারণ সেটআপ" তারপর কনফিগার করতে নিম্নলিখিত ফাইল তৈরি wlan0 এবং eth0 এর । আপনি যদি পূর্ববর্তী একটি সেটআপ চেষ্টা করে থাকেন তবে আপনি কেবল দুটি ফাইল ওভাররাইট করতে পারেন। নিশ্চিত হয়ে নিন যে আপনি অ্যাক্সেস পয়েন্ট এবং রাউটার নেটওয়ার্কের জন্য বিভিন্ন সাবনেট ব্যবহার করেছেন। আমাদের স্ট্যাটিক আইপি ঠিকানাগুলি ব্যবহার করতে হবে কারণ আমাদের অবশ্যই সেগুলি গেটওয়ে হিসাবে ব্যবহার করতে হবে।

rpi ~$ sudo -Es   # if not already executed before
rpi ~# cat > /etc/systemd/network/08-wlan0.network <<EOF
[Match]
Name=wlan0
[Network]
Address=192.168.4.1/24
MulticastDNS=yes
DHCPServer=yes
[DHCPServer]
DNS=84.200.69.80 1.1.1.1
EOF

rpi ~# cat > /etc/systemd/network/04-eth0.network <<EOF
[Match]
Name=eth0
[Network]
Address=192.168.50.2/24
Gateway=192.168.50.1
DNS=84.200.69.80 1.1.1.1
IPForward=yes
EOF

পুনরায় বুট করুন।

রাউটিংয়ের সম্পূর্ণ কাজ পেতে আপনাকে আপনার ইন্টারনেট রাউটারে একটি স্ট্যাটিক রুট সেট করতে হবে যাতে এটি অ্যাক্সেস পয়েন্টে ওয়াইফাই দ্বারা সংযুক্ত ক্লায়েন্টদের কাছে রাসপির উপর দিয়ে ফিরে আসা প্যাকেজগুলির জন্য পথটি খুঁজে পেতে পারে। বেশিরভাগ ইন্টারনেট রাউটারে আপনি একটি স্থির রুট সেট করতে পারেন তবে কীভাবে এটি করা যায় তা মডেল থেকে মডেল পর্যন্ত পরিবর্তিত হয়। এটি সন্ধান করার জন্য এটি আপনার উপর নির্ভর করে। উদাহরণ হিসেবে বলা যায় আপনার RasPi eth0 এর ইন্টারফেস স্থিত আইপি ঠিকানা 192.168.50.2 হয়েছে। তারপরে আপনার রাউটারের গেটওয়ে (পরের হপ) 192.168.50.2, গন্তব্য নেটওয়ার্ক 192.168.4.0/24 (অথবা 192.168.4.0 নেটমাস্ক 255.255.255.0)।

ইন্টারনেট রাউটারের অর্থ: "সাবনেট সম্পর্কিত সমস্ত প্যাকেজগুলি 192.168.4.0/24(এপি থেকে গন্তব্য নেটওয়ার্ক) আমার সাবনেট, রাসপি এপি 192.168.50.2(গেটওয়ে) এর পরবর্তী রাউটারে প্রেরণ করুন where কোথায় যেতে হবে তা জানে।"

এটাই.


A একটি ব্রিজ সহ অ্যাক্সেস পয়েন্ট স্থাপন করা

এই সেটআপের জন্য উদাহরণ:

                               RPi
               wifi   ┌──────bridge──────┐   wired            wan
mobile-phone <.~.~.~> │(wlan0) br0 (eth0)│ <-------> router <-----> INTERNET
            \                   |                   / DHCP-server
           (dhcp              (dhcp           192.168.50.1
        from router)       from router)

আপনার যদি ইতিমধ্যে ডিএইচসিপি সার্ভার এবং ইন্টারনেট রাউটারের সাথে একটি ইথারনেট নেটওয়ার্ক রয়েছে এবং আপনি এটি একটি ওয়াইফাই অ্যাক্সেস পয়েন্ট দিয়ে কিন্তু একই আইপি ঠিকানার সাথে প্রসারিত করতে চান তবে আপনি একটি সেতু ব্যবহার করবেন। এটি প্রায়শই রাউটারের আপলিংক হিসাবে ব্যবহৃত হয়।

সেটআপ

না "সাধারণ সেটআপ" তারপর নেটওয়ার্ক ইন্টারফেসের কনফিগার করতে নিম্নলিখিত তিনটি ফাইল তৈরি করুন। আপনি যদি পূর্ববর্তী একটি সেটআপ চেষ্টা করে থাকেন তবে উপস্থিত থাকা /etc/systemd/network/ব্যতীত আপনি কেবলমাত্র সমস্ত ফাইল মুছতে 99-default.linkপারেন। আইপি ঠিকানা উদাহরণ। আপনাকে নিজের ব্যবহার করতে হবে।

rpi ~$ sudo -Es   # if not already executed before
rpi ~# cat > /etc/systemd/network/02-br0.netdev <<EOF
[NetDev]
Name=br0
Kind=bridge
EOF

rpi ~# cat > /etc/systemd/network/04-br0_add-eth0.network <<EOF
[Match]
Name=eth0
[Network]
Bridge=br0
EOF

rpi ~# cat > /etc/systemd/network/12-br0_up.network <<EOF
[Match]
Name=br0
[Network]
MulticastDNS=yes
DHCP=yes
# to use static IP uncomment these and comment DHCP=yes
#Address=192.168.50.60/24
#Gateway=192.168.50.1
#DNS=84.200.69.80 1.1.1.1
EOF

এখন আমাদের wpa_supplicant কে একটি সেতু ব্যবহার করতে বলতে হবে । আমরা এর পরিষেবাটি এর সাথে সংশোধন করে এটি করি:

rpi ~# systemctl edit wpa_supplicant@wlan0.service

খালি সম্পাদকটিতে এই বিবৃতিগুলি sertোকান, সেগুলি সংরক্ষণ করুন এবং সম্পাদকটি প্রস্থান করুন:

[Service]
ExecStartPre=/sbin/iw dev %i set type __ap
ExecStartPre=/bin/ip link set %i master br0

ExecStart=
ExecStart=/sbin/wpa_supplicant -c/etc/wpa_supplicant/wpa_supplicant-%I.conf -Dnl80211,wext -i%I -bbr0

ExecStopPost=-/bin/ip link set %i nomaster
ExecStopPost=-/sbin/iw dev %i set type managed

পুনরায় বুট করুন।
এটাই.

বিস্তারিত

আমাদের wpa_supplicant বলতে হবে যে এর ইন্টারফেস wlan0 একটি ব্রিজের গোলাম। অন্যথায় এটি ক্লায়েন্টকে "ভুল পাসওয়ার্ড" এর সাথে সংযুক্ত করতে অস্বীকার করবে মানে মূল আলোচনার কাজ হয় না work যখন আমরা wlan0 এর জন্য একটি সেতু ব্যবহারের বিকল্পের সাথে / sbin / wpa_supplicant বলি তখন ইন্টারফেসটি অবশ্যই সেতুর সদস্য হতে হবে। আমরা ডাব্লুপিএ_এসপ্লিক্যান্ট সার্ভিসের জন্য ফাইল (ওভারলে) ড্রপ দিয়ে এটিই করি । খালি বিবৃতি পুরানো এন্ট্রি মুছে দেয়। অন্যথায় আপনার দুটি লাইন রয়েছে এবং wpa_supplicant দুইবার শুরু হবে। আসলটি আপনি দেখতে পারেন ।-dbr0ExecStart=ExecStart=ExecStart=systemctl cat wpa_supplicant@wlan0.service

সাধারণত আপনি রাউটারের সাথে ইথারনেট তারের সাথে সংযুক্ত থাকেন একটি ডিএইচসিপি সার্ভার সক্ষম করে। স্টেশনগুলি (অ্যাক্সেস পয়েন্টের সাথে সংযুক্ত ডিভাইস) থেকে ডিএইচসিপি অনুরোধের জন্য ব্রিজটি স্বচ্ছও রয়েছে যাতে আইপি ঠিকানা এবং বিকল্পগুলির সাথে এর ইন্টারফেসগুলির কনফিগারেশন সম্পর্কে আপনাকে উদ্বিগ্ন হওয়ার দরকার নেই। রাউটার এটি পরিবেশন করা হবে।
ভ্রমণ:
তবে যদি রাউটারটিতে ডিএইচসিপি সার্ভার না থাকে তবে আপনি রাসপিতে একটি সেটআপ করতে পারেন। systemd-شبক্তে এর অন্তর্নির্মিত ডিএইচসিপি সার্ভারটি কনফিগার করার বিকল্প রয়েছে তবে সমস্যাটি হ'ল সিস্টেমড-নেটওয়ার্কযুক্ত এটি ধরে নিচ্ছে যে এটি রাউটারে নিজেই চলছে এবং এটি ক্ষেত্রে সত্য নয়। এটি স্টেশনগুলিতে বিশেষ করে রাউটার বিকল্পটিতে ভুল অপশন সরবরাহ করবে । এটি কনফিগার করার কোনও উপায় নেই। সুতরাং আমরা ইনস্টল করতে হবেdnsmasqএই ক্ষেত্রে যা প্রয়োজন হিসাবে কনফিগার করা যেতে পারে। এটি ইনস্টল করুন এবং এটি দিয়ে কনফিগার করুন (উদাহরণস্বরূপ, আপনার নিজের আইপি ঠিকানাগুলি ব্যবহার করুন):

rpi ~$ sudo -Es
rpi ~# apt install dnsmasq
rpi ~# systemctl stop dnsmasq
rpi ~# mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig

rpi ~# cat > /etc/dnsmasq.conf <<EOF
interface=br0
  dhcp-range=192.168.50.128,192.168.50.164,255.255.255.0,24h
  dhcp-option=option:router,192.168.50.1
  dhcp-option=option:dns-server,8.8.8.8,1.1.1.1
EOF

rpi ~# systemctl start dnsmasq
rpi ~# exit
rpi ~$

এই উদাহরণে স্টেশনগুলি দেওয়ার জন্য 192.168.50.128 থেকে 192.168.50.164 থেকে আইপি ঠিকানাগুলি রয়েছে। অন্যান্য স্ট্যাটিক আইপি ঠিকানার জন্য এই পুলের বাইরের একটি ব্যবহার করুন, সেতুর জন্য নিজেই আইপি ঠিকানা।


Tim অনুকূলিতকরণ

Wpa_supplicant শুরু করার সময় আপনি বেশিরভাগ এই বার্তাটি জার্নালে পাবেন:

wpa_supplicant[427]: random: Cannot read from /dev/random: Resource temporarily unavailable
wpa_supplicant[427]: random: Only 12/20 bytes of strong random data available from /dev/random
wpa_supplicant[427]: random: Not enough entropy pool available for secure operations
wpa_supplicant[427]: WPA: Not enough entropy in random pool for secure operations - update keys later when the first station connects

এটি কোনও বড় বিষয় নয়। wpa_supplicant র্যান্ডম সংখ্যা প্রয়োজন encrpyting কী তৈরি করতে। এটি কিছুটা ধীর হয়ে গেছে তাই এটি অপেক্ষা করতে হবে। সৌভাগ্যবশত RasPi একটি বিল্ড হয়েছে টি Rue আর andom এন আমভের জি enerator (Trng)। আমরা এটি ব্যবহার করতে পারি এবং এর সাথে একটি সফটওয়্যার (3) এর একটি অংশ ইনস্টল করে এলোমেলো নম্বর পেতে দ্রুত করতে পারি :

rpi ~$ sudo apt install rng-tools

আপডেট: রাস্পবিয়ান স্ট্রেচ 2019-04-08
যেহেতু ইনস্টল করার দরকার নেই । এগুলি ডিফল্টরূপে ইনস্টল করা আছে। rng-tools


Rou সমস্যা সমাধান

systemd হল-networkd

একটি পরিষেবার স্থিতি দেখুন:

rpi ~$ systemctl status systemd-networkd.service
rpi ~$ systemctl status wpa_supplicant@wlan0.service

অথবা আরও কিছুটা:

rpi ~$ journalctl --boot --pager-end

আমি চলমান লগিং অনুসরণ করতে সহায়ক বলে মনে করেছি:

rpi ~$ journalctl --boot --follow

আপনি যদি ফাইলটিতে একটি ড্রপ করে থাকেন তবে আপনি ফলাফলটি দেখতে পারেন:

rpi ~$ systemctl cat wpa_supplicant@wlan0.service

কোনও ইউনিটের রানটাইম পরিবেশ পরীক্ষা করতে আপনি এটি প্রদর্শন করতে পারেন এবং উদাহরণস্বরূপ দেখুন দুটি ExecStart=লাইন রয়েছে কিনা :

rpi ~$ systemctl show wpa_supplicant@wlan0.service

এবং যদি অন্য কোনও কিছুই আপনাকে সহায়তা না করে তবে ফাইলটি একটি ড্রপ /sbin/wpa_supplicantদিয়ে ডিবাগ বিকল্পটি সক্ষম করতে পারে -d:

rpi ~$ sudo systemctl edit wpa_supplicant@wlan0.service
ExecStart=
ExecStart=/sbin/wpa_supplicant -c/etc/wpa_supplicant/wpa_supplicant-%I.conf -Dnl80211,wext -i%I -bbr0 -d

আউটপুট জার্নাল হয়। এইভাবে আমি ভুল মূল আলোচনার মাধ্যমে সমস্যাটি পেয়েছি।

ওয়াইফাই

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

rpi ~$ sudo iw dev wlan0 info
phy#0
        Interface wlan0
                ifindex 3
                wdev 0x2
                addr b8:27:eb:06:e8:8b
                ssid RPiNet
                type AP
                channel 1 (2412 MHz), width: 20 MHz, center1: 2412 MHz

আপনি দেখতে পাচ্ছেন এটি টাইপ এপি (অ্যাক্সেস পয়েন্ট) এবং এটি আপনাকে কী চ্যানেলটি ব্যবহার করছে তা আপনাকে দেখাবে। কোনও সমস্যাটি ফ্রিকোয়েন্সিতে কোনও চ্যানেল অনুবাদ করা হতে পারে। ফ্রিকোয়েন্সি অবশ্যই একটি চ্যানেলের সাথে মেলে। আপনি ডাব্লুএলএএন চ্যানেলের তালিকার জন্য (2) দেখতে পারেন । 5.1 GHz ব্যান্ড ব্যবহারের চ্যানেল 36 থেকে উদাহরণস্বরূপ, আপনি সেট করতে frequency=5180মধ্যে /etc/wpa_supplicant\wpa_supplicant.conf। তবে আপনাকে অবশ্যই নিশ্চিত হতে হবে যে আপনার ওয়াইফাই 5.1 গিগাহার্টজ ব্যান্ড সমর্থন করে। আপনি চেক করতে পারেন sudo iw phy। এটি আপনাকে একগুচ্ছ তথ্য দেবে। এটিতে 5000 মেগাহার্টজ এর উপরে সমর্থিত ফ্রিকোয়েন্সিও থাকতে হবে। যদি আপনি কেবল 24XX মেগাহার্টজ এর ফ্রিকোয়েন্সি দেখতে পান তবে অবশ্যই আপনি এটি ব্যবহার করতে পারেন।

অন্য পয়েন্ট এলোমেলো সংখ্যা হতে পারে। সুরক্ষিত সংযোগগুলির জন্য এনক্রিপ্ট কীগুলির জন্য wpa_supplicant এলোমেলো সংখ্যা প্রয়োজন। এটি তৈরি করা একটি রাস্পবেরি পাইতে খুব ধীর। এনক্রিপ্টিং কী তৈরি করার পক্ষে পর্যাপ্ত এনট্রপি না থাকলে wpa_supplicant প্রমাণীকরণটিকে প্রত্যাখ্যান করবে। আপনি cat /proc/sys/kernel/random/entropy_availকতটি এনট্রপি উপলব্ধ তা দিয়ে দেখতে পারেন । পর্যাপ্ত দ্রুত কাজ করার জন্য এটি 1000 হওয়া উচিত 1000 এটির গতি বাড়ানোর জন্য, rng-toolsডিফল্টরূপে ইনস্টল করা হয়। আরও তথ্যের জন্য অনুকূলিতকরণ বিভাগটি দেখুন ।


তথ্যসূত্র:
[1] ডায়নামিক ফেইলওভার সহ সিস্টেমডিং-নেটওয়ার্কডে নেটওয়ার্কিং থেকে মাইগ্রেট করার উপায়
[2] ডাব্লুএলএএন চ্যানেলের তালিকা
[3] আরএনজি-সরঞ্জাম


rpi ~ # systemd-tmpfiles --create - prefix / var / log / Journalroot এই আউটপুট বার্তার সাথে ব্যর্থ হয় @pi: ~ # systemd-tmpfiles --create --prefix / var / লগ / জার্নাল '/' র জন্য ফাইলের বৈশিষ্ট্য নির্ধারণ করতে পারে না var / লগ / জার্নাল ', মান = 0x00800000, মাস্ক = 0x00800000: অপারেশন সমর্থিত নয়' / var / লগ / জার্নাল / 6d18954849a74479955b761e891619aa ', মান = 0x00800000, মাস্ক = 0x00800000: ফাইলের জন্য সমর্থন করা যায় না তাই জার্নালটি সমর্থন করা যায় না বাস্তবায়িত। পদ্ধতিটি বাস্তবায়নের কোনও ভাল সূচনা নয়।
জানু হুস্ট

1
হাই @ জানহুস আপনার মতামতের জন্য ধন্যবাদ। এটি কেবল একটি সতর্কতা যা ত্রুটি নয় এবং কোনও বিষয় নয়। আমিও প্রতিবার পেয়েছি। অবিচল জার্নাল তৈরি হয়। সাথে দেখুন ls /var/log/journal/। আপনি দেখতে দেখতে একটি ডিরেক্টরি দেখতে পাবেন fa9462093e8d419cb646d0a0c44771c2। আপনি যে পত্রিকার সাথে অ্যাক্সেস করেন তার জন্য এটি স্টোরেজ journalctl। আমি আমার উত্তর আপডেট করব।
ইঙ্গো

হ্যাঁ, আমি ফাইলটি তৈরি হয়েছিল কিনা তা যাচাই করেছিলাম। তবে আমি একপাশে বসে থেমে গেলাম। আমি আজ চালিয়ে যাব। এখন পর্যন্ত এটি বিষয়টির একটি আরও ভাল "টিউটোরিয়াল"। এটি পোস্ট করার জন্য ধন্যবাদ। পিএস কি এটাকে অবিরাম বলছে? সাময়িক বিভ্রান্তি যখন এটি অস্থায়ী প্রক্রিয়া ব্যবহার করে তৈরি করা হয়।
জানু হুস্ট

2
@ ইঙ্গো আমার মনে proto=WPA2হয় এপি কনফিগারেশনে এটি ব্যবহার করার পরামর্শ দেওয়া হচ্ছে । আমার ফোন, কমপক্ষে এটি ছাড়া "দুর্বল সুরক্ষা" সম্পর্কে অভিযোগ করে।
রবিন ডিনসে

2
@ রবিনডিন্স আপনি অবশ্যই ঠিক বলেছেন। আমি এটি তদারকি করেছি। ইঙ্গিতটির জন্য ধন্যবাদ। আমি যোগ করেছি proto=RSN। ডকুমেন্টটি এটিকে পছন্দ করে ( proto=WPA2একটি নামকরণের নাম)।
ইনগো

3

একটি এমনকি বিষয়টিকে সহজ একটি পি হিসাবে একটি রাস্পবেরী Pi স্থাপনের পথ ব্যবহার করা পী-পি গিটহাব রেপো যা পি মধ্যে একটি পাই 3B + + / 4 কনফিগারেশন স্বয়ংক্রিয়রূপে।

পাই আপনার ইন্টারনেট-সংযুক্ত রাউটারের একটি ফ্রি পোর্টের সাথে সংযুক্ত করুন যা DHCP সক্ষম করেছে (সম্ভবত বেশিরভাগ গ্রাহক রাউটারগুলির ক্ষেত্রে)।

একবার সংযুক্ত হয়ে গেলে, eth0রাউটারের দ্বারা নির্ধারিত ডিএইচসিপি বরাদ্দকৃত আইপিতে এসএসএইচটিকে পাইতে এবং তারপরে:

git clone https://github.com/f1linux/pi-ap

cd pi-ap

nano variables.sh   # Change default values for SSID & password

sudo ./install.sh

চা পান করুন এবং প্রায় 2 মিনিট অপেক্ষা করার পরে আপনি যে এসএসআইডি সেট করেছেন সেটি variables.shআপনার ওয়্যারলেস নেটওয়ার্ক তালিকায় উপস্থিত হবে। পাইয়ের ডাব্লুএলএলএনের বিজ্ঞাপনে সংযুক্ত করুন।

পাই এর wlan0ইন্টারফেসে সরাসরি এপিতে এসএসএইচ করতে , এর ডিফল্ট আইপি ব্যবহার করুন192.168.0.1

দয়া করে নোট করুন : ডিফল্ট, DHCP সাবনেট পী-পি মধ্যে বরাদ্দ ওয়াইফাই ক্লায়েন্ট আইপিগুলি করতে ব্যবহারসমূহ variables.shহয় 192.168.0.0/28। যদি আপনি ইতিমধ্যে আপনার নেটওয়ার্কটিতে সেই সাবনেট ব্যবহার করছেন, চালানোর আগেvariables.sh ওয়াইফাই ক্লায়েন্টদের জন্য একটি আলাদা সাবনেট সেট করুন ।install.sh

ভাল ফলাফল অর্জনের জন্য কোনও সাবনেট ক্যালকুলেটর বা এমনকি গুরুতর নেটওয়ার্কিং দক্ষতার প্রয়োজন নেই। পাই-এপি এমনকি ম্যাক এসিএলগুলির মাধ্যমে অ্যাক্সেস বিধিনিষেধকে সমর্থন করে।

প্রকাশ : আমি পাই-এপির বিকাশকারী ।


0

Check চেকপয়েন্টগুলি সহ ধাপে ধাপে ইনস্টলেশন পরীক্ষা করুন ━━━

এই উত্তরটি সেটআপের জন্য ভাবা হয় না। স্থির সেটআপের জন্য অন্য উত্তরটি দেখুন একটি অ্যাক্সেস পয়েন্ট সেট আপ করুন

এই উত্তরটি মূলত সমস্যা সমাধানের জন্য এবং এটি কীভাবে ধাপে ধাপে এবং চেকপয়েন্টগুলিতে বিশদ কমান্ড দিয়ে কাজ করে তা দেখানোর জন্য তবে ব্যাকগ্রাউন্ডের তথ্য ছাড়াই is আমি মনে করি আপনার রাস্পবেরি পাইয়ের সাথে আপনার একটি মনিটর, কীবোর্ড এবং মাউস সংযুক্ত রয়েছে। এই চেক আপের আইপি ঠিকানা এবং অন্যান্য সেটিংস উদাহরণ। আপনার নিজের ব্যবহার করতে হবে। আপনি সর্বদা journalctl -b -eলগ করা তথ্যের জন্য দেখতে পারেন ।

Download ZIPচিত্র আপনার লিনাক্স পিসিতে রাস্পবিয়ান স্ট্রেচ লাইট 2018-11-13

চেকপয়েন্ট 1: ডাউনলোড সাইটের সাথে চেকসামের সাথে তুলনা করুন।

pc ~$ sha256sum 2018-11-13-raspbian-stretch-lite.zip

47ef1b2501d0e5002675a50b6868074e693f78829822eef64f3878487953234d 2018-11-13- আরসবিয়ান- স্ট্রেচ-lite.zip

পরবর্তী পদক্ষেপ: একটি সংযুক্ত এসডি কার্ডে ছবিটি বার্ন করুন:

pc ~$ unzip -p 2018-11-13-raspbian-stretch-lite.zip | sudo dd of=/dev/sdb bs=4M conv=fsync

চেকপয়েন্ট 2: এসডি কার্ডে পার্টিশন চেক করুন:

pc ~$ sudo parted /dev/sdb print
Model: Mass Storage Device (scsi)
Disk /dev/sdb: 3965MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type     File system  Flags
 1      4194kB  50,2MB  46,0MB  primary  fat32        lba
 2      50,3MB  1866MB  1816MB  primary  ext4

পরবর্তী পদক্ষেপ: বুট পার্টিশন মাউন্ট করুন এবং একটি wpa_supplicant.confফাইল তৈরি করুন:

pc ~$ mkdir boot/
pc ~$ sudo mount /dev/sdb1 boot/
pc ~$ sudo -e boot/wpa_supplicant.conf

# insert this into the empty editor with your settings, save it and quit the editor
country=DE
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
    ssid="RPiNet"
    mode=2
    key_mgmt=WPA-PSK
    psk="password"
    frequency=2412
}

pc ~$ sudo umount boot/

এসডি কার্ডটি আপনার রাসপি এবং বুটে রাখুন।

চেকপয়েন্ট 3: লগইনের পরে, তারযুক্ত সংযোগটি পরীক্ষা করুন। Eth0 এর ইন্টারফেস একটি IP ঠিকানা থাকা আবশ্যক:

rpi ~$ ip -4 addr show dev eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    inet 192.168.50.177/24 brd 192.168.50.255 scope global eth0
       valid_lft forever preferred_lft forever

rpi ~$ ping -I eth0 -c3 google.com
PING google.com (172.217.22.78) from 192.168.50.177 eth0: 56(84) bytes of data.
64 bytes from fra15s17-in-f14.1e100.net (172.217.22.78): icmp_seq=1 ttl=55 time=15.0 ms
64 bytes from fra15s17-in-f14.1e100.net (172.217.22.78): icmp_seq=2 ttl=55 time=14.7 ms
64 bytes from fra15s17-in-f14.1e100.net (172.217.22.78): icmp_seq=3 ttl=55 time=15.1 ms

--- google.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 14.729/14.965/15.125/0.170 ms

এটি বাক্সের বাইরে কাজ করা উচিত। যদি এটি কাজ না করে তবে আপনার নেটওয়ার্ক সেটআপ নিয়ে আপনার একটি সাধারণ সমস্যা আছে। চালিয়ে যাওয়ার আগে দয়া করে এটি ঠিক করুন।

চেকপয়েন্ট 4: অ্যাক্সেস পয়েন্টটি পরীক্ষা করুন:

rpi ~$ sudo iw dev wlan0 info
Interface wlan0
        ifindex 3
        wdev 0x1
        addr b8:27:eb:06:e8:8b
        ssid RPiNet
        type AP
        wiphy 0
        channel 1 (2412 MHz), width: 20 MHz, center1: 2412 MHz
        txpower 31.00 dBm

Wlan0 ইন্টারফেস shoud একটি IP ঠিকানা আছে। আমরা ইন্টারফেসটি কনফিগার না করে থাকায় এটিতে 169.254.0.0/16 এর লিঙ্ক-স্থানীয় ঠিকানা থাকবে

rpi ~$ ip -4 addr show dev wlan0
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    inet 169.254.210.182/16 brd 169.254.255.255 scope global wlan0
       valid_lft forever preferred_lft forever

আপনি আপনার মোবাইল ফোনে প্রবেশের পয়েন্টগুলির তালিকায় আরপিআইনেট দেখতে পাবেন তবে আপনি এখনও এটিতে সংযোগ করতে পারবেন না।

পরবর্তী পদক্ষেপ: সম্পূর্ণ আপগ্রেড এবং পুনরায় বুট করুন:

rpi ~$ sudo apt update
rpi ~$ sudo apt full-upgrade
rpi ~$ sudo systemctl reboot

রিবুট এবং লগইন করার পরে, সিস্টেমড-নেটওয়ার্কডে স্যুইচ করুন :

rpi ~$ sudo -Es
rpi ~# mkdir -p /var/log/journal
rpi ~# systemd-tmpfiles --create --prefix /var/log/journal #ignore warnings (*)

rpi ~# apt install rng-tools
rpi ~# systemctl mask networking.service
rpi ~# systemctl mask dhcpcd.service
rpi ~# sudo mv /etc/network/interfaces /etc/network/interfaces~
rpi ~# sed -i '1i resolvconf=NO' /etc/resolvconf.conf

rpi ~# systemctl enable systemd-networkd.service
rpi ~# systemctl enable systemd-resolved.service
rpi ~# ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf

(*) আপনি একটি বা দুটি বিভ্রান্তিকর সতর্কতা পেয়ে যাবেন "... ফাইলের বৈশিষ্ট্য সেট করা যায় না ..." এটি ত্রুটি নয় এবং এই ক্ষেত্রে কোনও বিষয় নয়।

আপনার সেটিংসের সাথে ইন্টারফেসের eth0 এবং wlan0 এর জন্য এই ফাইলগুলি তৈরি করুন :

rpi ~# cat > /etc/systemd/network/04-eth0.network <<EOF
[Match]
Name=eth0
[Network]
Address=192.168.50.60/24
Gateway=192.168.50.1
DNS=84.200.69.80 84.200.70.40
IPForward=yes
EOF

rpi ~# cat > /etc/systemd/network/08-wlan0.network <<EOF
[Match]
Name=wlan0
[Network]
Address=192.168.4.1/24
DHCPServer=yes
[DHCPServer]
DNS=84.200.69.80 84.200.70.40
EOF

পুনরায় নামকরণ /etc/wpa_supplicant/wpa_supplicant.conf তাই এটি ইন্টারফেস সেটিংসের সাথে মেলে এবং পুনরায় বুট করুন:

rpi ~# mv /etc/wpa_supplicant/wpa_supplicant.conf /etc/wpa_supplicant/wpa_supplicant-wlan0.conf
rpi ~# systemctl disable wpa_supplicant@wlan0.service
rpi ~# systemctl reboot

চেকপয়েন্ট 5: রিবুট এবং লগইন পরে তারযুক্ত সংযোগ eth0 চেক করুন :

rpi ~$ ip -4 addr show dev eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    inet 192.168.50.60/24 brd 192.168.50.255 scope global eth0
       valid_lft forever preferred_lft forever

rpi ~$ ping -I eth0 -c3 google.com
PING google.com (172.217.10.14) from 192.168.50.60 eth0: 56(84) bytes of data.
64 bytes from lga34s12-in-f14.1e100.net (172.217.10.14): icmp_seq=1 ttl=51 time=93.5 ms
64 bytes from lga34s12-in-f14.1e100.net (172.217.10.14): icmp_seq=2 ttl=51 time=93.5 ms
64 bytes from lga34s12-in-f14.1e100.net (172.217.10.14): icmp_seq=3 ttl=51 time=93.5 ms

--- google.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 93.519/93.551/93.592/0.030 ms

চেকপয়েন্ট 6: ওয়াইফাই সংযোগ wlan0 চেক করুন :

rpi ~$ sudo systemctl start wpa_supplicant@wlan0.service
rpi ~$ sudo iw dev wlan0 info
Interface wlan0
        ifindex 3
        wdev 0x1
        addr b8:27:eb:06:e8:8b
        ssid RPiNet
        type AP
        wiphy 0
        channel 1 (2412 MHz), width: 20 MHz, center1: 2412 MHz
        txpower 31.00 dBm

rpi ~$ ip -4 addr show dev wlan0
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    inet 192.168.4.1/24 brd 192.168.4.255 scope global wlan0
       valid_lft forever preferred_lft forever

আপনার মোবাইল ফোনে ওয়াইফাই চেক করুন। আপনার সন্ধান করা উচিত RPiNetএবং আপনি এটিতে সংযোগ করতে পারেন। আপনার মোবাইল ফোন ইন্টারনেটে প্রবেশ করতে পারে না কারণ রাউটিংটি এখনও কনফিগার করা হয়নি।

পরবর্তী পদক্ষেপ: ইন্টারনেট সংযোগের জন্য NAT সক্ষম করুন। NAT কনফিগার করতে আপনার সাথে wpa_supplicant পরিষেবাটি প্রসারিত করতে হবে:

rpi ~$ sudo systemctl edit wpa_supplicant@wlan0.service

খালি সম্পাদকটিতে এই বিবৃতিগুলি sertোকান, সেগুলি সংরক্ষণ করুন এবং সম্পাদকটি প্রস্থান করুন:

[Service]
ExecStartPre=/sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
ExecStopPost=-/sbin/iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE

তারপরে:

rpi ~$ sudo systemctl daemon-reload
rpi ~$ sudo systemctl restart systemd-networkd.service
rpi ~$ sudo systemctl restart wpa_supplicant@wlan0.service

চেকপয়েন্ট 7: এখন আপনার মোবাইল ফোনটি দিয়ে ইন্টারনেটে প্রবেশ করতে সক্ষম হওয়া উচিত।


@ উইম আপনি মুছে ফেলা উত্তরে জিজ্ঞাসা করেছিলেন: "নতুন রাস্পবিয়ান রিলিজ বুস্টার দিয়ে এটি কীভাবে করা যায়?" আপনি যদি অ্যাক্সেস পয়েন্ট সেটআপ করতে চান তবে এই উত্তর "check চেকপয়েন্টগুলি সহ ধাপে ধাপে ইনস্টলেশন পদক্ষেপটি পরীক্ষা করুন।" সঠিক নয়। এর জন্য আপনার অন্য উত্তরটি এখানে "পাশের একটি অ্যাক্সেস পয়েন্ট সেট আপ ━━━" করা উচিত। এটি রাস্পবিয়ান বুস্টারের সাথেও কাজ করে। আমি এটি যাচাই করেছি।
ইঙ্গো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.