আমি কিভাবে আমার অভ্যন্তরীণ আইপি ঠিকানা খুঁজে পেতে পারি?

আমি উবুন্টু সার্ভার 12.04 ইনস্টল করা আছে, তাই আমি কোন গ্রাফিক্যাল ইউজার ইন্টারফেস আছে. আমি যখন কমান্ডটি করি ইফকনফিগ, আমি আমার অভ্যন্তরীণ আইপি ঠিকানা খুঁজে পাচ্ছি না. এটি ইনেট অ্যাডর বলে: 127.0.0.1.

এখানে আউটপুট হয় ifconfig -a:

eth0   link encap:Ethernet  HWaddr 00:06:4f:4a:66:f0    BROADCAST MULTICAST  MTU:1500  Metric:1    RX packets:0 errors:0 dropped:0 overruns:0 frame:0    TX packets:0 errors:0 dropped:0 overruns:0 carrier:0    collisions:0 txqueuelen:1000    RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)eth1   link encap:Ethernet  HWaddr 00:16:ec:05:c8:9c     BROADCAST MULTICAST  MTU:1500  Metric:1    RX packets:0 errors:0 dropped:0 overruns:0 frame:0    TX packets:0 errors:0 dropped:0 overruns:0 carrier:0    collisions:0 txqueuelen:1000    RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)lo     Link encap:Local Loopback    inet addr 127.0.0.1  Mask:255.0.0.0    inet6 addr:  ::1/128 Scope:Host    UP LOOPBACK RUNNING MTU:65536  Metric:1    RX packets:1800 errors:0 dropped:0 overruns:0 frame:0    Tx packets:1800 errors:0 dropped:0 overruns:0 carrier:0    collisions:0 txqueuelen:0    RX bytes:143896 (143.b KB)  TX bytes:143896 (143.8 KB)

এখানে ইত্যাদি/নেটওয়ার্ক/ইন্টারফেসের বিষয়বস্তু রয়েছে:

# The loopback network interfaceauto loiface lo inet loopback# The primary network interfaceauto eth0iface eth0 inet dhcp

কেউ আমার জন্য এই সম্পাদনা করতে পারে, ইত্যাদি/নেটওয়ার্ক/ইন্টারফেস বিষয়বস্তু পৃথক লাইন থাকা উচিত.

হোস্ট আউটপুট askubuntu.com ছিল:

;; connection timed out; no servers could be reached.

আমি কয়েক মাস আগে নিজের ক্লাউড এবং ওয়েবমিন সেট আপ করেছি এবং কোনও সমস্যা ছাড়াই এক মাস ধরে সেগুলি ব্যবহার করছিলাম. আমি ক্ষমতা একদিন বন্ধ গিয়েছিলাম মনে 2 মাস আগে এবং আমি গতকাল পর্যন্ত ফিরে সার্ভার পরিণত না. আমি এটা আর কাজ করে না কেন আমি নিশ্চিত নই, তাই ইন্টারনেট সেটআপ প্রভাবিত হবে যে কিছু কাজ করেন নি. যতদুর আমার নেটওয়ার্ক টপোলজি যায়, আমি পিসি জন্য একটি পিসিআই - ই নেটওয়ার্ক কার্ড আছে. ইথারনেট লাইনটি নেটওয়ার্ক কার্ড থেকে একটি স্যুইচ এবং তারপরে সেখান থেকে একটি মডেম/রাউটারে যায়

hostname -I

এটি কোনও অতিরিক্ত তথ্য ছাড়াই আপনাকে কেবল আইপি ঠিকানা দেবে.

এই কমান্ডগুলি আপনাকে সমস্ত নেটওয়ার্ক তথ্য বলবে

ip add

অথবা

ifconfig -a

আপনি যেমন বলছেন এটি কেবল আপনাকে 127.0.0.1 দেয় তবে দুটি বিকল্প রয়েছে:

  1. আপনার নেটওয়ার্ক কার্ড সংযুক্ত বা সিস্টেম দ্বারা স্বীকৃত নয়

  2. আপনার নেটওয়ার্ক ডিএইচসিপি সার্ভারটি চলছে না বা সংযুক্ত নয়

আমি বর্তমানে এটি সুপারিশ করছি:

ip route get 8.8.8.8 | awk '{print $NF; exit}'

এই কমান্ডের সুবিধা হ'ল আপনি কোন ইন্টারফেসটি ব্যবহার করছেন তা জানতে হবে না (এথ0? ইথ 1? নাকি ডাব্লুএলএএন 0?), আপনাকে লোকালহোস্ট ঠিকানা, বা ডকার ঠিকানা, বা ভিপিএন টানেল ইত্যাদি ফিল্টার করতে হবে না এবং আপনি সবসময় পাবেন আইপি ঠিকানা যা বর্তমানে ইন্টারনেট সংযোগের জন্য ব্যবহৃত হয় সেই মুহুর্তে (গুরুত্বপূর্ণ যখন আপনি ইথারনেট এবং ওয়াইফাই উভয়ের সাথে বা ভিপিএন ইত্যাদির মাধ্যমে সংযুক্ত থাকেন).

এটি কেবল পরীক্ষা করবে না যে আপনার কিছু ইন্টারফেসে সঠিক আইপি কনফিগার করা আছে (যেমন আউটপুট পার্স করার মতো ifconfig) কিন্তু আপনি রাউটিং টেবিল সঠিকভাবে এটি ব্যবহার করার জন্য কনফিগার করা আছে.

আমি যে ধারণা পাওয়া যায় নি এই উত্তরদ্বারা কলিন অ্যান্ডারসন.

আমি এটি ব্যবহার ইন্টার্নলিপ স্ক্রিপ্ট ইন গিটহাবের উপর আমার স্ক্রিপ্ট সংগ্রহ, যা দিয়ে আপনি ইনস্টল করতে পারেন:

wget https://rawgit.com/rsp/scripts/master/internalipchmod a+x internalip

এবং হিসাবে ব্যবহার করুন:

internalip

অথবা:

internalip TARGET

এবং আপনি আপনার আইপি ঠিকানা পাবেন যা সংযোগ করতে ব্যবহৃত হবে লক্ষ্য আইপি ঠিকানা দিয়ে. ডিফল্ট লক্ষ্য হল 8.8.8.8 যা হল গুগলের পাবলিক ডিএনএস সমাধানকারী এবং ইন্টারনেটের জন্য একটি ভাল ডিফল্ট.

তবে আপনি যদি এটি অন্য আইপি দিয়ে চালান:

internalip 127.2.3.4

তাহলে আপনি পাবেন:

127.0.0.1

কারণ এটি আপনার আইপি ঠিকানা যা সংযোগ করতে ব্যবহৃত হবে 127.2.3.4 সঙ্গে লুপব্যাক ইন্টারফেসে আপনার লক্ষ্য একটি ল্যান, ভিপিএন বা অন্যান্য বিশেষ নেটওয়ার্কের উপর যখন এটি দরকারী, যে ক্ষেত্রে অন্য কিছু আইপি ইন্টারনেট পৌঁছনোর জন্য ডিফল্ট আইপি চেয়ে সংযোগের জন্য ব্যবহার করা যেতে পারে.

বাহ্যিক আইপি

আপনার চেক করতে বাহ্যিক আইপি ঠিকানা (আপনি যখন তাদের সাথে সংযুক্ত হন তখন ইন্টারনেটে সার্ভারগুলি দেখতে পায় - যা এখানে বর্ণিত অভ্যন্তরীণ আইপি ঠিকানার চেয়ে আলাদা হতে পারে) দেখুন এই উত্তর.

আমি মনে করি এটি উল্লেখযোগ্য যে চলমান আইফকনফিগ সহ-একটি বিকল্প সমস্ত ইন্টারফেস প্রদর্শন করবে ওয়েদার বা না ইন্টারফেস একটি আইপি আছে.

একা আইফকনফিগ চালানো, কেবলমাত্র আইপিএসের সাথে ইন্টারফেস প্রদর্শন করবে নির্ধারিত.

এখানে আপনি পার্ল ব্যবহার করে শুধুমাত্র আইপিএস প্রদর্শন করতে ব্যবহার করতে পারে একটা চমৎকার কৌতুক.

# ifconfig | perl -nle'/dr:(\S+)/ && print $1'192.168.1.100127.0.0.1

আপনার নেটওয়ার্ক কার্ডটি সিস্টেম দ্বারা স্বীকৃত, কেন এটি এথ0 এবং এথ1 দেখায়

এখানে আপনার ইন্টারফেস আইপি বরাদ্দ একটি দ্রুত উপায়, সেই অনুযায়ী বৈধ আইপি/সাবনেট ব্যবহার.

 ifconfig eth0 192.168.1.200/24 up 

তারপরে আমাদের একটি ডিফল্ট রুট যুক্ত করতে হবে

route add default gw 192.168.1.1

সেরা,

এই কমান্ডটি একক ডিভাইসের জন্য সমস্ত আইপি ঠিকানা প্রদর্শন করবে:

dev=eth0ip addr show $dev | awk '/inet/ {print $2}' | cut -d/ -f1

এটা আউটপুট এক বা দুই লাইন প্রিন্ট করা হবে. প্রথমটি হ 'ল ইনেট/আইপিভি 4 ঠিকানা এবং অন্যটি হ' ল ইনেট 6/আইপিভি 6 যদি আপনার সিস্টেমটি এটি সমর্থন করার জন্য কনফিগার করা থাকে.

ক্ষেত্রে, দ্য ifconfig কমান্ড আইপি ঠিকানা প্রদর্শন করা হয়নি, গ্রাফিক্যাল ইউজার ইন্টারফেস মাধ্যমে উবুন্টু মেশিনের আইপি ঠিকানা খুঁজে বের করতে একটি খুব সহজ এবং সহজ উপায় আছে. নীচের পদক্ষেপগুলি অনুসরণ করুন:

ক্লিক করুন নেটওয়ার্ক আইকন বিজ্ঞপ্তি এলাকায় এবং ক্লিক করুন সংযোগ তথ্য.Network icon options

এই কিছু তথ্য আছে, যা একটি উইন্ডো দেখাবে, আইপি ঠিকানা সহ.IP address information

ইতিমধ্যে থেকে পছন্দ করে নিন এখানে ভাল উত্তর প্রচুর আছে, কিন্তু আমি আমি বাতলান চাই ফ্যাক্টার যা সাধারণত, কিন্তু অগত্যা সিস্টেম সম্পর্কে বিভিন্ন তথ্য সংগ্রহের জন্য পুতুল সঙ্গে ব্যবহার করা হয় না. ফ্যাক্টারের প্রধান সুবিধা হল এটি চমৎকার পরিষ্কার আউটপুট দেয় যা আপনাকে সমস্ত ম্যানিপুলেশন সংরক্ষণ করে grep, sed, awk, cut, perl, ইত্যাদি আপনি কোন ইন্টারফেসে আগ্রহী তা আপনাকে বলতে যাচ্ছে না, তবে আপনি যদি এটি জানেন তবে নিম্নলিখিতটি আপনাকে পরিষ্কার করার জন্য অন্যান্য ক্রফট ছাড়াই আইপি দেয়:

facter ipaddress_eth0 

আইপি কমান্ড

এখানে একটি প্রকরণ আছে ip addr উপায়.

ip আছে -o বিকল্প যা একক লাইনে সমস্ত তথ্য রাখার অনুমতি দেয় - এটি সরঞ্জামগুলির সাথে পার্সিংয়ের জন্য দরকারী awk অথবা perl. সঙ্গে সমন্বয় -4 বিকল্প, আমরা কেবল আইপিভি 4 ঠিকানা দেখতে পাব. সুতরাং, আউটপুট এরকম কিছু হবে (দ্রষ্টব্য - আপনি যে ইন্টারফেসটি পরীক্ষা করতে চান তার সাথে ডাব্লুএলএএন 7 প্রতিস্থাপন করুন):

$ ip -4 -o addr show wlan73: wlan7    inet 192.168.0.78/24 brd 192.168.0.255 scope global dynamic wlan7\       valid_lft 85654sec preferred_lft 85654sec

যেহেতু আপনি দেখতে পারেন, আইপি ঠিকানা আউটপুট 4 র্থ কলাম / শব্দ. বাকি, হয় সহজ পার্সিং ব্যায়াম আপনার পছন্দের টুল মাধ্যমে. এখানে, আমি পাইথন ব্যবহার করছি:

ip -4 -o addr show wlan7 | python -c "import sys;print sys.stdin.readlines()[0].split()[3]" 

একই জিনিস, শুধুমাত্র এখানে স্ট্রিং সঙ্গে <<< এবং কমান্ড প্রতিস্থাপন $()

python -c "import sys;print sys.stdin.readlines()[0].split()[3]"  <<< $(ip -4 -o addr show wlan7)

ব্যক্তিগতভাবে, আমি এই একটি চমৎকার ফাংশন হিসাবে সংরক্ষিত আছে আমার ~/.bashrc তাই কম টাইপিং সম্পন্ন করা হয়.

wlan_ip() {    ip -4 -o addr show wlan7 | python -c "import sys;print sys.stdin.readlines()[0].split()[3]" } 

পার্ল এবং রুবির সংস্করণটি কিছুটা ছোট:

$ ip -4 -o addr show  wlan7 | perl -lane 'print $F[3]'                         192.168.0.78/24$ ip  -4 -o addr show wlan7 | ruby -n -e 'print $_.split()[3]'                 192.168.0.78/24

ওয়্যারশার্ক

আপনি যদি নেটওয়ার্ক বিশ্লেষণ সরঞ্জামগুলি ব্যবহারের সাথে পরিচিত হন তবে আপনি সম্ভবত জানেন যে আপনার আইপি ঠিকানা পেতে আপনাকে যা করতে হবে তা হ ' ল ব্রাউজারের ক্যাশে সাফ করা, নির্দিষ্ট ইন্টারফেসে ওয়্যারশার্ক ক্যাপচার শুরু করা এবং এইচটিটিপি সন্ধান করা GET প্যাকেট পাঠানো হচ্ছে গন্তব্য কলামটি আপনার আইপি ঠিকানা প্রদর্শন করবে

উপরে ভাল তথ্য প্রচুর আছে. আমি এটা সহজ মত রাখা:

# what your computer thinks its ip address isfunction iplocal() {  ip route get 8.8.8.8 | awk '{print $NF; exit}'    # 8.8.8.8 is google dns}# what the outside world thinks your ip address isfunction ipexternal() {  curl --silent http://checkip.amazonaws.com        # or:  http://ipinfo.io/ip}function ipinfo() {  echo "local    IP  =>  $(iplocal)"  echo "external IP  =>  $(ipexternal)"}

নমুনা ব্যবহার:

> ipinfolocal    IP  =>  192.168.1.139external IP  =>  76.88.85.95

ইফকনফিগ | গ্রেপ-জি " 192.168.*.255" | কাট-ডি' '-এফ 10 আপনাকে আইপি পেতে পারে, বা কেবল হোস্টনাম-আই | কাট-ডি' ' -এফ 1

@ অবতারপার্টো যারা জনসাধারণের অ্যাক্সেসের মুখোমুখি ইন্টারফেসের জন্য ,এই প্রশ্নটি অভ্যন্তরীণ নেটওয়ার্কগুলি সম্পর্কে…

কৌতূহলের বাইরে, /ইত্যাদি/নেটওয়ার্ক/ইন্টারফেস এর মধ্যে কী আছে?

আমি কীভাবে পরিবর্তন ডিরেক্টরি কমান্ডটি ব্যবহার করতে জানি, তবে আমি কীভাবে সেখানে একবার ফাইলগুলি তালিকাভুক্ত করব তা জানি না, আমি কীভাবে এটি করব?

এলএস ' একটি ডিরেক্টরির মধ্যে ফাইল তালিকা প্রস্তুত করা যাবে. 'এল-এল' একটি বিস্তারিত তালিকা দিতে হবে একটি নির্দিষ্ট ডিরেক্টরি বিষয়বস্তু তালিকা, ’ এলএস-এল / ইত্যাদি / নেটওয়ার্ক. ডিরেক্টরি এবং তালিকার সামগ্রীগুলিতে পরিবর্তন করতে সিডি / ইত্যাদি / নেটওয়ার্ক ;এলএস-এল. ইত্যাদি/নেটওয়ার্ক/ইন্টারফেস 'বিষয়বস্তু পড়তে এটি একটি ফাইল)' সুডো পিকো / ইত্যাদি / নেটওয়ার্ক / ইন্টারফেস' (পড়া ও মৌলিক সম্পাদনার জন্য ভাল, এবংষষ্ঠচেয়ে কম ভয় দেখিয়ে - ‘পিকো’ একটি লাইটওয়েট টেক্সট এডিটর.)