আমি জানি আপনি এটি করতে পারেন ifconfig | grep inet
তবে এটি আপনাকে বেশ কয়েকটি আইপিভি 4 ঠিকানা দেখায় shows আমি কীভাবে এসএসএইচিং এট-এর জন্য একটি নির্দিষ্ট পেতে পারি?
আমি জানি আপনি এটি করতে পারেন ifconfig | grep inet
তবে এটি আপনাকে বেশ কয়েকটি আইপিভি 4 ঠিকানা দেখায় shows আমি কীভাবে এসএসএইচিং এট-এর জন্য একটি নির্দিষ্ট পেতে পারি?
উত্তর:
ipconfig getifaddr en1
ওয়্যারলেস বা ipconfig getifaddr en0
ইথারনেটের জন্য ব্যবহার করুন ।
আপডেট :
ipconfig getifaddr en0
ওয়াইফাই ইন্টারফেসের জন্য ডিফল্ট।
ifconfig
ইন্টারফেস এবং তাদের আইপিগুলির সমস্ত দেখায়
curl -s http://checkip.dyndns.org/ | sed 's/[a-zA-Z<>/ :]//g'
নিম্নলিখিতটি আমার জন্য 10.8 এবং 10.10 ইয়োসেমাইটে কাজ করে।
ifconfig | grep "inet " | grep -Fv 127.0.0.1 | awk '{print $2}'
যদি উপরেরটি আপনাকে একাধিক উত্তর দেয় তবে নিম্নলিখিতটি কোনও স্ক্রিপ্টে সংরক্ষণ করুন এবং পরিবর্তে এটি চালান
#!/usr/bin/env bash
dumpIpForInterface()
{
IT=$(ifconfig "$1")
if [[ "$IT" != *"status: active"* ]]; then
return
fi
if [[ "$IT" != *" broadcast "* ]]; then
return
fi
echo "$IT" | grep "inet " | grep -v 127.0.0.1 | awk '{print $2}'
}
main()
{
# snagged from here: https://superuser.com/a/627581/38941
DEFAULT_ROUTE=$(route -n get 0.0.0.0 2>/dev/null | awk '/interface: / {print $2}')
if [ -n "$DEFAULT_ROUTE" ]; then
dumpIpForInterface "$DEFAULT_ROUTE"
else
for i in $(ifconfig -s | awk '{print $1}' | awk '{if(NR>1)print}')
do
if [[ $i != *"vboxnet"* ]]; then
dumpIpForInterface "$i"
fi
done
fi
}
main
curl ifconfig.me
টার্মিনালটিতে কেবল টাইপ করুন।
ipconfig getifaddr en0
স্থানীয় আইপি জন্য।
আপনি নিম্নলিখিতটি করতে পারেন:
টাইপ ifconfig
বা ifconfig -a
। এই কমান্ডটি আপনাকে তাদের আইপি এবং ম্যাক অ্যাড্রেসগুলির সাথে ইন্টারফেসের তালিকা প্রদর্শন করে (কেবল প্রযোজ্য ক্ষেত্রে কেবল পরে)। আপনি কেবল টাইপ করতে পারেন ifconfig en0
বা ifconfig en1
কোনও নির্দিষ্ট ইন্টারফেসের কনফিগারেশনের জন্য (যেমন কেউ তাদের উত্তরে বলেছে, এন0 সাধারণত ওয়্যার্ড ইথারনেট, যখন এন 1 ওয়াইফাই ইন্টারফেস হয়)।
বিকল্প হিসাবে, netstat -i
সমস্ত ইন্টারফেসের তালিকাবদ্ধ করবে এবং আপনি তাদের প্রত্যেকের জন্য নির্ধারিত আইপি ঠিকানাগুলি আপনাকে প্রদর্শন করবে।
সাধারণত, যখন আপনার কোনও বাক্সে এসএসএইচ ডেমন চলমান থাকে, তখন এটি সমস্ত উপলব্ধ ইন্টারফেসে শুনবে, যেমন। আপনি এসএসএইচ এর মাধ্যমে সেই মেশিনে সংযোগ রাখতে আপনার মেশিনে কনফিগার করা কোনও আইপি ঠিকানা ব্যবহার করতে পারেন (এটি স্পষ্টতই ফায়ারওয়াল নিয়মের সাপেক্ষে)। যদি ওএস কোনও প্রাথমিক ইন্টারফেস এবং প্রাথমিক আইপি অ্যাড্রেস কল করে তবে আপনি scutil
এই আদেশটি ব্যবহার করতে পারেন :
MacBook:~ scutil
> show State:/Network/Global/IPv4
<dictionary> {
PrimaryInterface : en0
PrimaryService : C0550F84-5C07-484F-8D62-C8B90DC977D8
Router : 10.103.4.1
}
> show State:/Network/Interface/en0/IPv4
<dictionary> {
Addresses : <array> {
0 : 10.103.4.234
}
BroadcastAddresses : <array> {
0 : 10.103.4.255
}
SubnetMasks : <array> {
0 : 255.255.255.0
}
}
দয়া করে মনে রাখবেন যে উপরেরটি কমান্ড-লাইন কমান্ড হলেও এটি ইন্টারেক্টিভও রয়েছে (সুতরাং আপনি এটি চালান scutil
এবং তারপরে এটির নিজস্ব কমান্ডগুলি প্রবেশ করুন)। প্রথম show
কমান্ড আপনাকে ওএসের প্রাথমিক ইন্টারফেসের নাম বলে (যেমন এটি আপনার সিস্টেমের পছন্দ / নেটওয়ার্ক পছন্দসমূহ উইন্ডোতে তালিকার শীর্ষে থাকবে) পাশাপাশি আপনার ডিফল্ট রাউটারের আইপি ঠিকানা। দ্বিতীয় show
কমান্ড State:/Network/Interface/<ifname>/IPv4
আর্গুমেন্ট গ্রহণ করে (এই ক্ষেত্রে en0
) এবং আপনাকে নির্ধারিত আইপি ঠিকানা দেয়। আপনি ঠিকানাগুলি অ্যারেতে ঠিকানাটি সন্ধান করছেন, অন্য দুটি এন্ট্রি ব্রডকাস্ট ঠিকানা এবং নেটমাস্ক।
আশা করি এটি সাহায্য করে, তবে যদি কিছু পরিষ্কার না হয় তবে আমাকে জানান।
echo "show State:/Network/Interface/$(echo 'show State:/Network/Global/IPv4' | scutil | grep 'PrimaryInterface ' | sed 's/ PrimaryInterface : //')/IPv4" | scutil | pcregrep -Mo1 " Addresses : <array> {\n 0 : ([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})"
আপনার কম্পিউটারের আইপি ঠিকানাটি ইন্টারনেটের মুখোমুখি করতে, এখানে একটি কার্যক্ষম রেসিপি দেওয়া হয়েছে:
if=`netstat -nr | awk '{ if ($1 ~/default/) { print $6} }'`
ifconfig ${if} | awk '{ if ($1 ~/inet/) { print $2} }'
আপনার একাধিক ইন্টারফেস সক্রিয় থাকা সত্ত্বেও এটি কাজ করা উচিত, এমনকি যখন আপনার ইন্টারফেস রয়েছে তখনও আপনি জানেন না যে কোনটি আসলে ডিফল্ট গেটওয়ে।
192.168.0.*)
বাহ্যিক
netstat -nr | grep default
?
কেবল রেকর্ডের জন্য, আপনি নিম্নলিখিত বিষয়বস্তু দিয়ে বাশ স্ক্রিপ্ট তৈরি করতে পারেন যা আপনাকে আপনার বাহ্যিক আইপি ঠিকানা দেয়
#!/bin/bash
wget -qO - http://ipecho.net/plain; echo
wget
ম্যাকোসের একটি অংশ নয় এবং এটি একটি নন-অ্যাপল উত্স থেকে ইনস্টল করা প্রয়োজন।
curl -s http://ipecho.net/plain; echo