ওএস এক্স-এ "বিমান মোড"। Rfkill` এর বিকল্প কমান্ড?


9

ম্যাক ওএস এক্স rfkillএর টার্মিনাল থেকে সনাক্ত করতে পারে না এবং আমি একটি বিকল্প কমান্ড সন্ধান করছি যা অনুরূপ কার্যকারিতা রয়েছে ("বিমানের মোড টগলিং")।

দ্রষ্টব্য: আমি .appটগল করতে একটি খুলতে চাই না । আমি কমান্ড লাইন থেকে বা স্ক্রিপ্টের মধ্যে বাশ (বা সমকক্ষ) থেকে কমান্ডটি কার্যকর করতে চাই।


"এয়ারপ্লেন মোড" দ্বারা, আমি এখানে আইওএস সমর্থন পৃষ্ঠা থেকে শব্দটি ধার করেছিলাম । আমি আমার সিস্টেম থেকে সমস্ত আগত / বহির্গামী নেটওয়ার্ক যোগাযোগগুলি অক্ষম করতে চাই।

উত্তর:


10

একটি তদর্থক অবস্থান নামে করুন isolatedবা airplaneযেখানে সব নেটওয়ার্ক ইন্টারফেসের উপস্থিত এবং বন্ধ পরিণত

এই বধির অবস্থানে স্যুইচ করুন:

networksetup -switchtolocation isolated

এটা তোলে চেয়ে আরো আকর্ষণীয় হতে পারে rfkillযেহেতু আপনি আপনি একটি অলক্ষিত ইথারনেট কেবল আপনার সব যোগাযোগ শোনা যেতে পারে যা থেকে রক্ষা করতে পারে (এবং তারা অনেক আছে): [। সত্যই সবকিছু বন্ধ আছে তা পরীক্ষা করতে, চালান:

ifconfig -a | grep '[<,]UP[,>]' | grep -v '[<,]LOOPBACK[,>]'

এই কমান্ডটি যদি কিছু প্রদর্শন না করে, তবে আপনার সমস্ত ইন্টারফেসগুলি ডাউন আছে , সবকিছু ঠিক আছে।

যদি এই কমান্ডটি এখানে কিছু আউটপুট দেয়:

en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500

তারপরে এর অর্থ হ'ল ইন্টারফেসের নাম (এখানে en1এই ম্যাকের ওয়্যারলেস নামটি রয়েছে ) যেখানে এটি থাকা উচিত নয়। এটি এমন একটি চিহ্ন যা তৈরি করা কনফিগারেশনটি ব্যর্থ হচ্ছে বা কোনও ট্রোজান ঘোড়া এটি ইন্টারনেটের মাধ্যমে নিজের নিয়ন্ত্রণ সার্ভারে পৌঁছানোর জন্য চালু করেছে।


6

আমার উদ্দেশ্য অনুসারে (ডেটা ইন্টারফেসটি বন্ধ করার বিষয়েও কি আমার উদ্বেগ হওয়া উচিত?), আমি সেই অনুযায়ী পরিকল্পনাটি বেছে নিতে পারি:

(1) নেটওয়ার্ক ইন্টারফেস এবং (2) ডেটা ইন্টারফেসের জন্য পরিকল্পনা একটি

(1) নেটওয়ার্ক ইন্টারফেসের জন্য বি পরিকল্পনা করুন


(প্ল্যান এ # 1) ইনস্টল করা হার্ডওয়্যার ইন্টারফেসের তথ্য পান (ডেটা ইন্টারফেস সহ):

প্রথমত, আমি জানতে চাই যে আমার এবং কয়টি ধরণের ইন্টারফেসের বিষয়ে চিন্তা করা উচিত।

$ networksetup -listallhardwareports

Hardware Port: Bluetooth DUN
Device: Bluetooth-Modem
Ethernet Address: N/A

Hardware Port: Ethernet
Device: en0
Ethernet Address: ff:ff:ff:ff:ff:ff

Hardware Port: FireWire
Device: fw0
Ethernet Address: ff:ff:ff:ff:ff:ff:ff:ff

Hardware Port: Wi-Fi
Device: en1
Ethernet Address: ff:ff:ff:ff:ff:f

(প্ল্যান এ #?) (Alচ্ছিক) কেবল নেটওয়ার্ক ইন্টারফেসের তালিকা পান:

এই পদক্ষেপটি আমাকে সহজ করে তোলে grep

$ networksetup -listallnetworkservices

An asterisk (*) denotes that a network service is disabled.
Ethernet
FireWire
Wi-Fi

(প্ল্যান এ # 2) নেটওয়ার্ক ইন্টারফেসের ডিভাইসের নাম পান।

আমি কোন নেটওয়ার্ক ইন্টারফেস (গুলি) সক্রিয় / তা জানতে চাই।

$ ifconfig

en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    ether ff:ff:ff:ff:ff:ff 
    media: autoselect (none)
    status: inactive
en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    ether ff:ff:ff:ff:ff:ff 
    inet6 ffff::ffff:ffff:ffff:ffff%en1 prefixlen 64 scopeid 0x5 
    inet 192.168.1.fff netmask 0xffffff00 broadcast 192.168.1.fff
    media: autoselect
    status: active
fw0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 4078
    lladdr ff:ff:ff:ff:ff:ff:ff:ff 
    media: autoselect <full-duplex>
    status: inactive

(পরিকল্পনা বি # 1) সনাক্ত না হলে কমান্ডের airportজন্য airportকমান্ড সন্ধান করুন বা কমান্ডের জন্য উপকরণ সেট করুন :

আমার সিস্টেম airportকমান্ড সনাক্ত করতে পারে না , সুতরাং আমাকে নীচে লাইন যুক্ত করতে হয়েছিল .bash_profile

alias airport='/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport'

(প্ল্যান বি # 2) বর্তমান এয়ারপোর্টের স্থিতি পরীক্ষা করুন:

$ ./airport -I

     agrCtlRSSI: -10
     agrExtRSSI: 0
    agrCtlNoise: -10
    agrExtNoise: 0
          state: running
        op mode: station 
     lastTxRate: 100
        maxRate: 100
lastAssocStatus: 0
    802.11 auth: open
      link auth: fffffffffffffffff
          BSSID: ff:ff:ff:ff:ff:ff
           SSID: MelvNetwork
            MCS: 15
        channel: 6 

(প্ল্যান এ এবং বি # 3) এয়ারপোর্টটি চালু / বন্ধ করা:

# For OS X 10.7 and later
$ networksetup -setairportpower en1 on   # Turn on Airport
$ networksetup -setairportpower en1 off  # Turn off Airport

# for OS X 10.6 and below
$ networksetup -setairportpower on       # Turn on AirPort
$ networksetup -setairportpower off      # Turn off AirPort

(প্ল্যান এ এবং বি # 4) ব্লুথুথ চালু / বন্ধ করা:

blueutil এখানে ডাউনলোড করুন

$ blueutil status  # Check status of BlueTooth
Status: on

$ blueutil on      # Turn BlueTooth on

$ blueutil off     # Turn BlueTooth off

লিপি:

এখন আমার কাছে সমস্ত উপাদান রয়েছে, আমি ওএস এক্স 10.7 এর জন্য স্ক্রিপ্টটি লিখতে পারি!


শেষ মন্তব্য:

(1) কিছু আউটপুট 'চ' অক্ষর দিয়ে মুখোশযুক্ত।

(২) অনুসারে $ man networksetup, আপনি প্রক্সি, টিসিপি / আইপি, পিপিপিওই পাশাপাশি কনফিগার করতে পারেন (পরীক্ষিত নয়)।

(3) @ রিচহমোলকার পরামর্শ, networksetup --enableuserprofileওএস এক্স 10.7 (অন্যান্য সংস্করণে পরীক্ষিত নয়) এর জন্য অবচয় করা হয়েছে।

(৪) উপরের পদ্ধতি অনুসরণ করে কেউ যদি কোনও সমস্যার মুখোমুখি হন, তবে আপনি কি দয়া করে মন্তব্যে তাদের উত্তর দিতে পারেন (বা আলাদা উত্তর হিসাবে)?


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

1
@ পেট্রিক্স আমি এখনও স্ক্রিপ্টটি লেখা শেষ করিনি, এবং (আমার মনে হয়) এখানে পোস্ট করা খুব বেশি দীর্ঘ হতে পারে..আমি এর পরিবর্তে এটি গিথুবে পোস্ট করার পরিকল্পনা করছি। আমি পরে গিথুব এ ঠিকানা আপডেট করব। আপনার অভিবাদনের জন্য ধন্যবাদ!
মেলভিনকিম

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