যে কমান্ড লাইনটি নেটওয়ার্কটি পৌঁছতে পারে তা কীভাবে পরীক্ষা করবেন?


12

সুয়ে সার্ভার বুট প্রক্রিয়া শেষ করার পরে আমি নিজের কাছে একটি গ্রল পাঠাতে চাই। আমি এই বার্তা পেয়েছি socket_sendto(): unable to write to socket [101]: Network is unreachable in

নেটওয়ার্কটি যদি অ্যাক্সেসযোগ্য হয় তবে কমান্ড লাইন থেকে কীভাবে চেক করতে পারি এবং যদি তা না হয় তবে অপেক্ষা করতে পারি?



লিনাক্স এক-লাইনের 'হ্যাঁ' উত্তর অথবা না, আমরা ইন্টারনেটের সাথে সংযুক্ত আছেন: ping -c 1 www.yourtrustedserver.com | grep " 0% packet loss"। এটি যা করে তা হ'ল একটি প্যাকেট সহ সার্ভারকে পিং করা এবং স্ট্রিং "0% প্যাকেট ক্ষতির জন্য" আউটপুট গ্রেপ করে। (0% এর আগে স্থানটি গুরুত্বপূর্ণ) কমান্ডটি যদি একটি সারি দেয় তবে আপনি সংযুক্ত থাকবেন, নাহলে সংযুক্ত নয়।
এরিক লেসচিনস্কি

উত্তর:


13

ping বহিরাগত হোস্টে বহুবিধ কারণে ব্যর্থ হতে পারে, কেবলমাত্র কয়েকটিই আপনার নিজের নেটওয়ার্কের অবস্থা সম্পর্কে দরকারী কিছু বলে।

প্রথম পদক্ষেপ হিসাবে, একটি টার্মিনাল উইন্ডোটি খুলুন এবং টাইপ করুন ip route ls

আপনার লাইন বরাবর একটি আউটপুট দেখতে হবে

shadur@equinox:~$ ip route ls
192.168.15.0/24 dev eth0  proto kernel  scope link  src 192.168.15.102 
default via 192.168.15.1 dev eth0 

এটি সূচিত করে যে আপনার স্থানীয় নেটওয়ার্কটি eth0ঠিকানা সহ একটি ইথারনেট সংযোগ ( ) 192.168.15.0, এবং এটির ডিফল্ট গেটওয়ে যার মাধ্যমে এটি বাকী ইন্টারনেট অ্যাক্সেস করে তা পাওয়া যাবে 192.168.15.1

এরপরে, আপনি pingসেই ঠিকানার চেষ্টা করতে পারেন :

shadur@equinox:~$ ping 192.168.15.1
PING 192.168.15.1 (192.168.15.1) 56(84) bytes of data.
64 bytes from 192.168.15.1: icmp_req=1 ttl=255 time=0.352 ms
64 bytes from 192.168.15.1: icmp_req=2 ttl=255 time=0.269 ms
^C
--- 192.168.15.1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1000ms
rtt min/avg/max/mdev = 0.269/0.310/0.352/0.045 ms

আপনি যদি উপরের কিছুটির সাথে সামঞ্জস্যপূর্ণ কিছু দেখতে পান তবে আপনার নিজস্ব স্থানীয় নেটওয়ার্কটি কমপক্ষে, ঠিক আছে। এই মুহুর্তে আপনি আরও উন্নত সরঞ্জামগুলির সাহায্যে অনুসন্ধান শুরু tracerouteকরতে পারেন যেখানে দেখার জন্য যে গন্তব্যটির সাথে আপনার সংযোগটি ব্যর্থ হতে পারে।

তবে growlআসলে গুগল চেক করার পরে আসলে কী অনুমান করা হচ্ছে তা অনুভূতি পাচ্ছি যে অন্য কিছু ঘটছে। আপনি কী করতে চেষ্টা করছেন, আপনি এটি কীভাবে চেষ্টা করছেন এবং পুরো ত্রুটি আউটপুট সম্পর্কে আরও কিছু বিশদ দেওয়ার জন্য আপনি কি আপনার প্রশ্নটি প্রসারিত করতে পারেন? আপনি বর্তমানে আমাদের যে রেখাটি দিচ্ছেন তা হঠাৎ করেই কেটে যায় ...


3
ip route get 1.2.3.4না করাই বেশি নির্ভরযোগ্য ip route ls। প্রাক্তনগুলি রুটগুলি ছাড়াও যে কোনও নিয়ম কার্যকর রয়েছে effect এটি রাউটিং টেবিল (গুলি) ভুল বোঝার সম্ভাবনাও সরিয়ে দেয়।
প্যাট্রিক

3

খুব সহজ এবং দ্রুত উপায় হ'ল pingকমান্ডটি ব্যবহার করা ।

আপনি কেবল টাইপ করতে পারেন

 $ ping yahoo.com

(বা cnn.com বা অন্য কোনও হোস্ট) এবং দেখুন কোনও আউটপুট ফিরে পেয়েছেন কিনা। এটি ধরে নেওয়া হয় যে হোস্টনামগুলি সমাধান করা যেতে পারে (অর্থাত্ ডিএনএস কাজ করছে)। যদি তা না হয় তবে আপনি আশা করি কোনও রিমোট সিস্টেমের একটি বৈধ আইপি ঠিকানা / নম্বর সরবরাহ করতে পারেন এবং এটি পৌঁছানো যায় কিনা তা দেখতে পারেন।

এখানে পিং ম্যান পৃষ্ঠা রয়েছে

আপডেট :

দ্রুত উদাহরণ হিসাবে, আপনি কমান্ডটি সফল হয়েছে কিনা তা দেখতে (যেমন, সহ ) রিটার্ন মানটি পরীক্ষা করতে পারেন (আপনি সর্বদা কমান্ডের আউটপুটটি পাইপ করতে পারেন )। দ্রষ্টব্য আমি এখানে ব্যবহার করি তবে আপনি আরও ব্যবহার করতে পারেন।"echo $?"ping> /dev/nul-c 1

$ ping -c 1 yahoo.com
PING yahoo.com (72.30.38.140) 56(84) bytes of data.
64 bytes from ir1.fp.vip.sp2.yahoo.com (72.30.38.140): icmp_seq=1 ttl=52 time=83.5 ms

--- yahoo.com ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 83.593/83.593/83.593/0.000 ms

echo $?
0


$ ping -c 1 unicorns.are.here
ping: unknown host unicorns.are.here

$ echo $?
2

তবে কীভাবে আমি পিং ব্যবহার করে বুঝতে পারি যে সবকিছু ঠিক আছে?
রাডেক

1
@ রাাদেক আপনি এখনও এটি চালানোর চেষ্টা করেছেন? উত্তরটি পেলে পিং আপনাকে বলে।
jw013

যদি সার্ভারটি কেবল ইন্ট্রানেটে থাকে এবং বাইরের জগতে অ্যাক্সেস না থাকে তবে কী হবে?
রাদেক

@ jw013: আমি চেষ্টা করিনি ... আমি অনাহুত স্ক্রিপ্ট থেকে পিং ব্যবহার করতে জানি না।
রাদেক

3
@ রাডেক এটি বেশ সহজ। আমি 'সংযোগ' দ্বারা ধরে নিয়েছি আপনার অর্থ এটি ইন্ট্রনেটে অন্য কোনও হোস্টের সাথে কথা বলতে পারে। সুতরাং চালান ping -c 2 -n <other host's IP>এবং রিটার্ন কোডটি পরিচালনা করুন: সত্য (0) হলে এটির সংযোগ রয়েছে; যদি মিথ্যা (1) হয়, তবে এটি সেই মেশিনের সাথে কথা বলতে পারে না।
lxop

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