आप क्लाइंट सॉफ़्टवेयर को विशिष्ट नेटवर्क इंटरफेस से बाँध नहीं सकते हैं, लेकिन आप कर्नेल को बता सकते हैं कि आप केवल कुछ IP पतों के लिए एक नेटवर्क इंटरफ़ेस का उपयोग करना चाहते हैं और दूसरा सब कुछ के लिए। इसे "रूटिंग" कहा जाता है, और कमांड का उपयोग करके कॉन्फ़िगर किया जा सकता है
/sbin/route
और /sbin/ip
।
यदि मैं आपके प्रश्न को सही ढंग से पढ़ता हूं, तो आप इंटरफ़ेस का उपयोग करके eth0
और इंटरनेट का उपयोग करके इंटरनेट से
आईपी पते से कनेक्ट करना चाहते हैं wlan0
।
यदि आप कमांड चलाते हैं ip route list
, तो आपको निम्न की तरह एक आउटपुट देखना चाहिए (संख्या अलग होगी, और इसमें भी आपके पास अधिक लाइनें हो सकती हैं):
$ ip route list
10.60.44.0/25 dev eth0 proto kernel scope link src 10.60.44.39 metric 1
192.168.80.0/21 dev wlan0 proto kernel scope link src 192.168.84.122 metric 2
[...]
default via 10.60.44.1 dev eth0 proto static
पहली दो लाइनें आपको इंटरफेस से जुड़े नेटवर्क के बारे में बताती हैं eth0
और wlan0
: उन नेटवर्क पर कंप्यूटरों को निर्देशित नेटवर्क ट्रैफ़िक को संबंधित इंटरफ़ेस के माध्यम से सीधे उनके पास भेजा जाएगा।
अंतिम पंक्ति आपको बताती है कि "डिफ़ॉल्ट मार्ग" क्या है: यदि आपका कंप्यूटर किसी ऐसे नेटवर्क पर कंप्यूटर से बात करना चाहता है जो इसके साथ संलग्न नहीं है (उदाहरण के लिए, stackoverflow.com सर्वर), तो यह eth0
होस्ट के माध्यम से ट्रैफ़िक को रूट करेगा , 10.60.44.1
( जिसे "डिफ़ॉल्ट गेटवे") कहा जाता है।
इसलिए, इंटरनेट ट्रैफ़िक थोरघ को रूट करने के लिए wlan0
आपको यह सुनिश्चित करना चाहिए कि ip route list
आउटपुट में अंतिम पंक्ति कुछ इस तरह पढ़े:
default via A.B.C.D dev wlan0 proto static
A.B.C.D
वायरलेस LAN पर गेटवे का IP पता कहां है। यदि आउटपुट में "dev wlan0" नहीं है, तो आप इसे कमांड से बदल सकते हैं:
sudo ip route change to default dev wlan0 via A.B.C.D
आप सही पता कर सकते हैं A.B.C.D
के लिए wlan0
दो तरह से:
निर्देशिका में देखें /var/lib/dhcp3/
: आपको कुछ dhclient-...-wlan0.lease
फाइलें मिलनी चाहिए
। सबसे हाल ही में एक खोलें और option router
उसमें स्ट्रिंग के साथ एक लाइन की खोज करें : शेष पंक्ति आपको आईपी पता बताती है A.B.C.D
।
अपने स्थानीय नेटवर्क व्यवस्थापकों से पूछें। (शायद, वैसे भी सबसे अच्छी बात है।)
इस कॉन्फ़िगरेशन के साथ, आपको निम्न करने में सक्षम होना चाहिए:
- इंटरनेट के माध्यम से ब्राउज़ करें
wlan0
- के माध्यम से अपने इंट्रानेट ब्राउज़ करें
eth0
, बशर्ते यह एक एकल नेटवर्क पर हो ।
यदि आपका इंट्रानेट कई नेटवर्क फैलाता है, तो आपको उनके लिए मार्ग जोड़ना होगा - और यह निश्चित रूप से कुछ ऐसा है, जिसके लिए आपको स्थानीय नेटवर्क व्यवस्थापक के साथ बातचीत करने की आवश्यकता है। :-)