এটি কারও পক্ষে সহায়ক কিনা তা নিশ্চিত নই, তবে আমি একই প্রশ্নের সাথে ঝুঁকতে থাকি, আমি এই সমাধানে এসেছি:
ifconfig | grep flags=8863 | grep -v bridge
আউটপুটটি এরকম কিছু দেখায় এবং কেবলমাত্র ইথারনেট পোর্ট এবং ওয়াইফাই তালিকাভুক্ত করে যা সক্রিয় ব্যবহারে রয়েছে:
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
আপনি যদি নির্ধারিত আইপিভি 4 ঠিকানাটিও দেখতে চান তবে:
ifconfig | grep 'flags=8863\|inet ' | grep -v 'bridge\|127.0.0.1'
যা এরকম কিছু উত্পাদন করে;
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet 192.168.2.147 netmask 0xffffff00 broadcast 192.168.2.255
en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet 192.168.2.244 netmask 0xffffff00 broadcast 192.168.2.255
অন্য বিকল্প:
scutil --nwi
যা অনলাইন নেটওয়ার্ক ডিভাইসগুলি দেখায় শেষ লাইনটি বর্তমানে সক্রিয় নেটওয়ার্ক ইন্টারফেসগুলি দেখায়:
Network information
IPv4 network interface information
en0 : flags : 0x5 (IPv4,DNS)
address : 192.168.2.147
reach : 0x00000002 (Reachable)
en1 : flags : 0x5 (IPv4,DNS)
address : 192.168.2.244
reach : 0x00000002 (Reachable)
REACH : flags 0x00000002 (Reachable)
IPv6 network interface information
No IPv6 states found
REACH : flags 0x00000000 (Not Reachable)
Network interfaces: en0 en1
আরও প্রক্রিয়াজাতকরণ, যদি প্রয়োজন হয়, আপনার উপর নির্ভর করে। :-)
বিঃদ্রঃ:
মনে রাখবেন যে আমি পতাকাগুলির (8863) বিশেষজ্ঞ নই। আপনি if.h শিরোনাম ফাইলে ফ্ল্যাগের বিশদটি সন্ধান করতে পারেন - "if.h" সন্ধানে স্পটলাইট আপনার বন্ধু। আমি এখানে আমার উদাহরণ খুঁজে পেয়েছি:
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Kernel.framework/Versions/A/Headers/net/if.h
ফ্ল্যাগগুলির অর্থ কী তা আপনাকে দেখাবে (মনে রাখবেন: হেক্সাডেসিমাল);
#define IFF_UP 0x1 /* interface is up */
#define IFF_BROADCAST 0x2 /* broadcast address valid */
#define IFF_DEBUG 0x4 /* turn on debugging */
#define IFF_LOOPBACK 0x8 /* is a loopback net */
#define IFF_POINTOPOINT 0x10 /* interface is point-to-point link */
#define IFF_NOTRAILERS 0x20 /* obsolete: avoid use of trailers */
#define IFF_RUNNING 0x40 /* resources allocated */
#define IFF_NOARP 0x80 /* no address resolution protocol */
#define IFF_PROMISC 0x100 /* receive all packets */
#define IFF_ALLMULTI 0x200 /* receive all multicast packets */
#define IFF_OACTIVE 0x400 /* transmission in progress */
#define IFF_SIMPLEX 0x800 /* can't hear own transmissions */
#define IFF_LINK0 0x1000 /* per link layer defined bit */
#define IFF_LINK1 0x2000 /* per link layer defined bit */
#define IFF_LINK2 0x4000 /* per link layer defined bit */
#define IFF_ALTPHYS IFF_LINK2 /* use alternate physical connection */
#define IFF_MULTICAST 0x8000 /* supports multicast */
status
ক্ষেত্র থাকে যা হয় হয়active
বাinactive
মান হিসাবে হয়।