2009-03-31 13 views
22

जब मैं सोलारिस मशीन के आईपी पते को जानना चाहता हूं तो मैं किस आदेश को जारी करना चाहता हूं?सोलारिस सिस्टम का आईपी पता कैसे निर्धारित करें

किसी भी सुझाव के लिए अग्रिम धन्यवाद।

--James

उत्तर

1

ifconfig आदेश की कोशिश करो।

+1

लिनक्स पर आपके जैसे 'ifconfig' का उपयोग करना केवल मदद फ़ाइल प्रिंट करता है। – jww

38

यदि आप एक सामान्य उपयोगकर्ता हैं (यानी, 'रूट' नहीं) ifconfig आपके रास्ते में नहीं है, लेकिन यह वही आदेश है जो आप चाहते हैं।

अधिक विशेष रूप से: /usr/sbin/ifconfig -a

+1

बेशक, बॉक्स पर कई इंटरफेस हो सकते हैं, प्रत्येक के अपने आईपी के साथ। – chris

+0

निश्चित रूप से। आपके पास आमतौर पर कम से कम दो - स्थानीय लूपबैक (lo0) और एक या अधिक ईथरनेट कनेक्शन होंगे (मेरी मशीन पर, ce0)। – Andrew

+0

'-a' निर्दिष्ट पता परिवार के सभी इंटरफेस पर आदेश लागू करें। यदि कोई पता परिवार नहीं दिया जाता है, या तो कमांड लाइन पर या/etc/default/inet_type के माध्यम से, तो सभी पता परिवारों का चयन किया जाएगा। http://docs.oracle.com/cd/E19253-01/816-5166/6mbb1kq31/ –

5

निम्नलिखित मेरे लिए बहुत अच्छी तरह से काम किया:

ping -s my_host_name 
0
/usr/sbin/host `hostname` 

चाल करना चाहिए। ध्यान रखें कि यह एक सुंदर सामान्य विन्यास है एक सोलारिस बॉक्स कई IP पते के लिए के लिए हालांकि, इस स्थिति में

/usr/sbin/ifconfig -a inet | awk '/inet/ {print $2}' 

उन सब

3

होस्ट नाम सूची जाएगा और uname आप होस्ट का नाम दे देंगे । फिर आईपी पते पर अनुवाद करने के लिए nslookup का उपयोग करें।

7
/usr/sbin/ifconfig -a | awk 'BEGIN { count=0; } { if ($1 ~ /inet/) { count++; if(count==2) { print $2; } } }' 

इस मशीन

5

निम्नलिखित खोल स्क्रिप्ट इंटरफेस और आईपी पते (लूपबैक इंटरफ़ेस को छोड़कर) का एक अच्छा सारणीबद्ध परिणाम देता है यह एक सोलारिस बॉक्स पर परीक्षण किया गया है के लिए सटीक आईपी पते के नीचे सूची जाएगा

/usr/sbin/ifconfig -a | awk '/flags/ {printf $1" "} /inet/ {print $2}' | grep -v lo 

ce0: 10.106.106.108 
ce0:1: 10.106.106.23 
ce0:2: 10.106.106.96 
ce1: 10.106.106.109 
2

वहाँ भी है:

getent $HOSTNAME 

या संभवतः:

getent `uname -n` 
सोलारिस 11 ifconfig आदेश विरासत माना जाता है और द्वारा ipadm

ipadm show-addr 

बदला जा रहा है सोलारिस 11 और बाद के लिए सिस्टम पर IP पते दिखाई देगा

+0

* getent * कमांड डेटाबेस को तर्क के रूप में लेता है। शायद आप 'गेटेंट होस्ट $ HOSTNAME' या' गेटेंट होस्ट \ 'uname -n \ '' का अर्थ था –

संबंधित मुद्दे