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


208

আমার উবুন্টু সার্ভারটি 12.04 ইনস্টল করা আছে, তাই আমার কোনও জিইউআই নেই। আমি যখন ifconfig কমান্ডটি করি তখন আমি আমার ইন্টার্ন আইপি ঠিকানাটি খুঁজে পাই না। এটি ইনট অ্যাডারে বলেছেন: 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 interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet dhcp

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

হোস্ট Askubuntu.com এর আউটপুটটি ছিল:

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

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


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

কৌতূহলের বাইরে, এতে কী /etc/network/interfacesআছে?
পাওয়ারলর্ড

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

lsএকটি ডিরেক্টরিতে ফাইল তালিকাভুক্ত করা হবে। ls -lএকটি বিস্তারিত তালিকা দেবে। একটি নির্দিষ্ট ডিরেক্টরি বিষয়বস্তু তালিকা করতে ls -l /etc/network। একটি ডিরেক্টরি এবং তালিকা বিষয়বস্তু পরিবর্তন করতে cd /etc/network ;ls -l। বিষয়বস্তু পড়তে etc/network/interfaces(এটি একটি ফাইল) sudo pico /etc/network/interfaces। ( picoলাইটওয়েট পাঠ্য সম্পাদক) - পড়ার জন্য এবং মৌলিক সম্পাদনার পক্ষে ভাল এবং এর চেয়ে কম ভয় দেখানো vi))
ডগগ্রো

উত্তর:


205

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

ip add

অথবা

ifconfig -a

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

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

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


আমি যখন এটিতে লগইন করি আমাকে বলুন কয়েকটি আপগ্রেড বা আপডেট রয়েছে, সুতরাং আমি ধরে নিয়েছি এটির আপডেট রয়েছে তা জানতে এটি আনুষ্ঠানিক উবুন্টু ওয়েবসাইটের সাথে কথা বলতে হবে, সুতরাং আমার মনে হয় আমার ইন্টারনেট কাজ করছে।
ক্যাম জোন্স 13 'এ

@ স্ক্যাটুয়ে জিজ্ঞাসা করুন ডাব্লুবন্টু.কম খুলতে এবং দয়া করে সমস্ত ইফকনফিগ -a
কামিল

আমার কোনও জিইউআই নেই, যদিও আমি এটি টাইপ করতে চলেছি।
ক্যাম জোনস

1
আপনার দুটি বিকল্পের প্রশ্নগুলির উত্তর আমি কীভাবে দিতে পারি?
ক্যাম জোনস

1
আমি প্রথমেip বিকল্পটি পরামর্শ দেব , তারপরে ( অবনমিত ) পরে। ifconfig
ক্যাম্পা

212
hostname -I

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


16
ঐটা নির্ভুল. অনেকগুলি অতিরিক্ত জটিল (তবে খারাপ নয়) উত্তর .. এটি কেবল মৃত সহজ।
ব্যবহারকারী 1003916

3
নিখুঁত উত্তর .. :)
400

2
ম্যান পেজ অনুসারে: all -I, --all-ip-پتাগুলি হোস্টের সমস্ত নেটওয়ার্ক ঠিকানা প্রদর্শন করে। এই বিকল্পটি enumer‐ সমস্ত নেটওয়ার্ক ইন্টারফেসের সমস্ত কনফিগার করা ঠিকানাগুলিকে এটস করে। লুপব্যাক ইন্টারফেস এবং আইপিভি link লিংক-স্থানীয় ঠিকানাগুলি বাদ দেওয়া হয়েছে `সুতরাং এটি আপনাকে যে নেটওয়ার্কে সংযুক্ত আছেন তার আইপি ঠিকানা দেবে, তবে আপনি যদি ইথারনেট বা এলএক্সডি সার্ভার হিসাবে এটি ব্যবহার করেন তবে আপনার মেশিনের আইপিও দেবে। 192.168.0.78 এবং 10.0.3.1: আমার ক্ষেত্রে এটি দুই ঠিকানাগুলি দেয়, কারণ আমি lxd আছে
Sergiy Kolodyazhnyy

6
হাঁ। আমার ক্ষেত্রে এটি আরও খারাপভাবে 10.0.2.15 172.18.0.1 172.17.0.1 172.20.0.1 172.21.0.1 172.22.0.1 172.19.0.1কারণ আমি কয়েকটি ডকারের ধারক চালাচ্ছি;)
অ্যালেক্স

4
আপভোট করুন কারণ অন্যান্য সমাধানগুলি যেমন কাঁচা ডকার উবুন্টু চিত্রে কাজ করে না
নুনেক্স

185

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

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

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

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

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

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

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

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

internalip

বা:

internalip TARGET

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

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

internalip 127.2.3.4

তারপরে আপনি পাবেন:

127.0.0.1

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

বাহ্যিক আইপি

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


1
এটি একটি দুর্দান্ত উত্তর, ধন্যবাদ! আমাকে এত মাথা ব্যাথা বাঁচিয়েছে! : ডি
ব্যবহারকারী 65165

এটি একটি দরকারী কৌশল, তবে ওপি একটি অভ্যন্তরীণ আইপি সম্পর্কে জিজ্ঞাসা করেছিল, তাই ইমাম এটি অনুমান করা নিরাপদ হবে না যে এটি 8.8.8.8 এর রাউটেবল।
mc0e

@ এমসি 0 ভাল পয়েন্ট। এ কারণেই আমার স্ক্রিপ্টটি অন্য কোনও আইপি-র জন্য একটি alচ্ছিক যুক্তি নেয় - 8.8.8.8এটি কেবলমাত্র ডিফল্ট। আমার উত্তরে আমি 127.2.3.4উদাহরণ হিসাবে ব্যবহার করেছি । আপনি নিজের ইন্ট্রানেটে বা একটি ভিপিএন-তেও কিছু আইপি ব্যবহার করতে পারেন। মুল বক্তব্যটি হ'ল আপনার কাছে সাধারণত একটি অভ্যন্তরীণ আইপি ঠিকানা না থাকে তবে কয়েকটি লক্ষ্যমাত্রার জন্য কয়েকটি পৃথক ঠিকানা ব্যবহৃত হয়। এইভাবে আপনি একটি নির্দিষ্ট লক্ষ্য সংযোগের জন্য প্রকৃতপক্ষে ব্যবহৃত হয় এটি আবিষ্কার করতে পারেন।
আরএসপি

1
ঠিক তাই আপনি জানেন, এটি ম্যাকের মধ্যে বাহ্যিক আইপি দেয়।
ওজজিআই

19

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

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

পার্ল ব্যবহার করে আপনি কেবল আইপি প্রদর্শন করতে ব্যবহার করতে পারেন এমন একটি দুর্দান্ত কৌশল।

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

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

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

 ifconfig eth0 192.168.1.200/24 up 

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

route add default gw 192.168.1.1

সেরা


1
আমি এই পদ্ধতিটি চেষ্টা করব তবে একটি বৈধ আইপি, সাবনেট এবং একটি বৈধ ডিফল্ট রুট কীভাবে সন্ধান করতে হবে বা কীভাবে তা আবিষ্কার করতে হবে তা বোঝার জন্য আপনাকে এটি আরও কিছুটা ভাঙতে হবে।
ক্যাম জোন্স

এটি আপনার নেটওয়ার্ক ইন্টারফেসের জন্য একটি স্থির আইপি অ্যাসাইনমেন্ট, এর অর্থ যদি আপনি 192.168.1.0/24 এর সাবনেট যুক্ত রাউটারের পিছনে থাকেন তবে আপনি আইপি প্রাক্তনকে পিং করতে পারেন। 192.168.1.200 এবং যদি আপনার কোনও প্রতিক্রিয়া না পাওয়া যায়, তবে একবার গিয়ে আইফোনফিগ ইন্টারফেস_নাম IP_ADDRESS / MASK আপ ব্যবহার করুন আপনার ডিফল্ট gw আইপি বরাদ্দের পরে যুক্ত করা দরকার।
ব্যবহারকারী 1007727

8

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

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

এটি আউটপুট এক বা দুটি লাইন মুদ্রণ করবে। প্রথমটি হ'ল inet / IPv4 ঠিকানা এবং অন্যটি আপনার সিস্টেমটি সমর্থন করার জন্য কনফিগার করা থাকলে তা inet6 / IPv6।


6

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

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

এটি একটি উইন্ডো নিয়ে আসে যার আইপি ঠিকানা সহ কিছু তথ্য রয়েছে। আইপি ঠিকানার তথ্য


1

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

facter ipaddress_eth0 

1

আইপি কমান্ড

চলার পথে এখানে একটি ভিন্নতা রয়েছে ip addr

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

$ ip -4 -o addr show wlan7
3: 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

Wireshark

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.