EDIT: जैसा कि निर्माता ने इंगित किया है, उपयोगकर्ता प्रक्रिया से नेटवर्क इंटरफ़ेस निर्दिष्ट करना संभव है। मुझे सही साबित होना है। हालांकि, मुझे अभी तक एक मॉड्यूल नहीं मिला है जो इसे नोड के साथ अनुमति देता है।
डिफ़ॉल्ट रूप से, नेटवर्क इंटरफ़ेस ओएस रूटिंग तालिका द्वारा निर्धारित किया जाता है।
आप यूनिक्स सिस्टम (ओएसएक्स शामिल) पर netstat -r
के साथ इस तालिका को सूचीबद्ध कर सकते हैं। बस टर्मिनल खोलें और कमांड टाइप करें। आप हो जाएगा एक सूची की तरह:
laurent ~ $ netstat -r
Routing tables
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 192.168.1.1 UGSc 153 0 en0
127 localhost UCS 0 0 lo0
localhost localhost UH 2 42 lo0
...
Netif
क्षेत्र आप मार्ग के लिए इस्तेमाल किया नेटवर्क इंटरफेस देता है। तुम भी route
साथ एक होस्ट नाम तक पहुँचने के लिए उपयोग किया जाता इंटरफ़ेस प्राप्त कर सकते हैं:
laurent ~ $ route get google.fr
route to: par03s02-in-f23.1e100.net
destination: default
mask: default
gateway: 192.168.1.1
interface: en0
flags: <UP,GATEWAY,DONE,STATIC,PRCLONING>
recvpipe sendpipe ssthresh rtt,msec rttvar hopcount mtu expire
0 0 0 0 0 0 1500 0
यह और अधिक एक serverfault बात है, लेकिन आप route
कमांड के साथ मार्गों बदल सकते हैं। उदाहरण के लिए, इस रूट किया जाएगा यातायात X.Y.Z. करने के लिए [0-254] eth0 पर X.Y.Z.254 रहे हैं:
route add -net X.Y.Z.0/24 gw X.Y.Z.254 dev eth0
आप मार्गों एक रिबूट बनाए रखना चाहते हैं, तो आप उन्हें /etc/network/interfaces
को जोड़ सकते हैं। यदि आप कई अलग-अलग मार्गों के बीच संतुलन लोड करना चाहते हैं, तो आपको MPLS भी जांचना चाहिए।
स्रोत
2012-11-28 11:20:35
उस प्रश्न के बाद मैंने इस सवाल से पूछा, मुझे पता चला कि यह सबसे अच्छा तरीका है। मैं os.networkInterfaces() द्वारा पते को समूहित कर सकता हूं। – Vicary