2012-10-04 2 views
6

से प्राप्त नहीं होने पर स्थैतिक आईपी सेट करें, मैं उस पर लिनक्स के साथ एम्बेडेड डिवाइस पर काम करता हूं। मैं पहले डीएचसीपी क्लाइंट का उपयोग करना चाहता हूं, लेकिन अगर डीएचसीपी सर्वर से कोई जवाब नहीं होगा तो मैं स्थैतिक-डिफ़ॉल्ट आईपी सेट करना चाहता हूं। मुझे लगता है कि यह जटिल नहीं होना चाहिए, लेकिन मुझे सख्त जवाब नहीं मिला है।DHCP (स्क्रिप्ट)

  1. मैं ifconfig साथ स्थिर IP निर्धारित करते हैं, तो मैं udhcpc फोन:

    मैं के बारे में 2 समाधान (दुर्भाग्य से मैं उन्हें कुछ ही दिनों में परीक्षण कर सकते हैं) में सोच रहा हूँ। यदि udhcpc नया आईपी नहीं प्राप्त करेगा, तो पुराना एक रहेगा।

  2. मैं पहले भी udhcpc को कॉल कर सकता हूं, थोड़ी देर प्रतीक्षा कर सकता हूं और जांच सकता हूं कि आईपी प्राप्त किया गया है या नहीं। लेकिन यह मेरे लिए अच्छा नहीं है। मैं स्टार्टअप में कोई भी प्रतीक्षा दिनचर्या जोड़ना नहीं चाहूंगा।

बीआर Bartek

मैं udhcpc का उपयोग करें - तरह कुछ:

udhcpc -n -f -i eth0 
if ifconfig | grep -A1 eth0 | grep inet 
    then 

उत्तर

20

dhclient पट्टा घोषणा के माध्यम से वापस आने का समर्थन करना चाहिए dhclient.conf आदमी पेज पर एक नजर है।

अपने dhclient.conf

timeout 10; 
lease { 
interface "eth0"; 
fixed-address 10.0.0.10; 
option subnet-mask 255.255.255.0; 
renew 2 2022/1/1 00:00:01; 
rebind 2 2022/1/1 00:00:01; 
expire 2 2022/1/1 0:00:01; 
} 

को कुछ इस तरह जोड़ें या आप /etc/network/interfaces

auto lo 
iface lo inet loopback 
iface eth0 inet dhcp 

auto eth0:1 
iface eth0:1 inet static 
address 10.10.10.2 
netmask 255.255.255.0 
+0

मैं udhcpc का उपयोग की तरह इंटरफेस के लिए एक दूसरी आईपी असाइन कर सकते हैं और की तरह कुछ बनाया: \t \t udhcpc -n - एफ -आई eth0 \t \t अगर ifconfig | grep -A1 eth0 | grep inet \t \t फिर –

+0

क्यों 'ऑटो eth0' भी नहीं? – ygoe