को विशेष रूप से उत्तर दिया जा रहा:
You can create a new interface in the networking panel, based on an existing interface, but it will not act as a real fully functional interface (if the original interface is inactive, then the derived one is also inactive).
इस रूप में psv141 ने सुझाव दिया है, और /Library/Preferences/SystemConfiguration/preferences.plist
फ़ाइल से छेड़छाड़ या तो एक tun या नल इंटरफेस पर आधारित एक NetworkService जोड़ने के लिए एक तुन/नल डिवाइस का उपयोग कर प्राप्त किया जा सकता। मैक ओएस एक्स वर्चुअल नेटवर्क इंटरफ़ेस के आधार पर नेटवर्क सेवा के निर्माण की अनुमति नहीं देगा, लेकिन नेटवर्क सेवा को हाथ से जोड़ने के लिए कोई भी सीधे preferences.plist
फ़ाइल में हेरफेर कर सकता है। असल में आप एक्सकोड में preferences.plist
फ़ाइल खोलेंगे (या सीधे एक्सएमएल संपादित करें, लेकिन एक्सकोड अधिक मूर्ख-प्रमाण होने की संभावना है), और कॉन्फ़िगरेशन को मौजूदा ईथरनेट इंटरफ़ेस से कॉपी करें। नया नेटवर्क सेवा बनाने की जगह "नेटवर्क सर्विसेज" के अंतर्गत है, और यदि आपके मैक में ईथरनेट डिवाइस है तो नेटवर्क सेवा प्रोफ़ाइल भी इस प्रॉपर्टी एंट्री के तहत होगी। ईथरनेट प्रवेश काफी शब्दशः कॉपी किया जा सकता, केवल क्षेत्रों आप वास्तव में बदल रहा है किया जाएगा हैं:
- UUID
- UserDefinedName
- आईपीवी 4 विन्यास और अपने tun या नल डिवाइस (यानी tun0 या करने के लिए इंटरफ़ेस सेट tap0)।
- यदि आवश्यक हो तो DNS सर्वर।
फिर आप उस विशेष सेवा को भी कुशलतापूर्वक उपयोग करेंगे जिसके लिए आप यह नेटवर्क सेवा चाहते हैं (याद रखें मैक ओएस एक्स आपके "स्थान" पर निर्भर सभी नेटवर्क इंटरफेस को कॉन्फ़िगर कर सकता है)। डिफ़ॉल्ट स्थान UUID को प्रॉपर्टीलिस्ट की रूट में "CurrentSet" कुंजी के रूप में प्राप्त किया जा सकता है। यह पता लगाने के बाद कि आप कौन सा स्थान (या सेट) चाहते हैं, सेट प्रॉपर्टी का विस्तार करें और ग्लोबल/आईपीवी 4/सर्विस ऑर्डर के तहत नई नेटवर्क सेवा के यूयूआईडी के साथ प्रविष्टियां जोड़ें। सेट प्रॉपर्टी के तहत आपको सेवा प्रॉपर्टी का विस्तार करने और यूयूआईडी को एक asLINK__ के साथ एक स्ट्रिंग एंट्री के साथ एक डिक्शनरी के रूप में जोड़ना होगा और यूयूआईडी के रूप में मूल्य (उदाहरण के रूप में अन्य इंटरफेस का उपयोग करें)।
अपनी preferences.plist
फ़ाइल को संशोधित करने के बाद, बस रीबूट करें, और नेटवर्क सेवा सिस्टम सिस्टम-> नेटवर्क के अंतर्गत उपलब्ध होगी। ध्यान दें कि हमने एक ईथरनेट डिवाइस की नकल की है, इसलिए नेटवर्किंग के मैक ओएस एक्स परत में ध्यान दिया जाएगा कि "एक केबल अनप्लग किया गया है" और आपको जीयूआई के माध्यम से इंटरफ़ेस को सक्रिय करने नहीं देगा। हालांकि, चूंकि अंतर्निहित डिवाइस एक ट्यून/टैप डिवाइस है और इसमें आईपी पता है, इंटरफ़ेस सक्रिय हो जाएगा और बीएसडी स्तर पर उचित रूटिंग जोड़ा जाएगा।
संदर्भ के रूप में इसका उपयोग विशेष रूटिंग जादू करने के लिए किया जाता है।
यदि आपको यह दूर और परेशानी हो रही है, तो आपको/dev/के अंतर्गत डिवाइसों में से किसी एक को खोलकर ट्यून/टैप डिवाइस बनाना होगा। आप किसी भी प्रोग्राम का उपयोग कर सकते हैं यह करने के लिए है, लेकिन मैं अपने आप को अच्छा-पुराने जमाने सी के एक प्रशंसक हूँ:
#include <stdio.h>
#include <fcntl.h>
#include <unistd.h>
int main()
{
int fd = open("/dev/tun0", O_RDONLY);
if (fd < 0)
{
printf("Failed to open tun/tap device. Are you root? Are the drivers installed?\n");
return -1;
}
while (1)
{
sleep(100000);
}
return 0;
}
, कम या ज्यादा http://compileyouidontevenknowyou.blogspot.com/2009/03/virtual-networking-with-virtualbox-on.html –
"मुझे पता है कि आप एक बना सकते हैं कि विंडोज़ में वर्चुअल नेटवर्क इंटरफ़ेस (यहां देखें), और लिनक्स में यह आईपी-एलियास के साथ भी बहुत आसान है "- WUT? आईपी-उपनाम के साथ इंटरफ़ेस निर्माण? वास्तव में आप एक चीज़ नहीं जानते हैं। – poige