मेरे पास एक सर्वर है जो एक एकल एनआईसी पर चार आईपी पते के साथ उबंटू सर्वर चला रहा है।
eth0 192.168.1.100
eth0:0 192.168.1.101
eth0:1 192.168.1.102
eth0:2 192.168.1.103
(उदाहरण के लिए 192.168.xx का उपयोग करते हुए, मान लें कि ये सार्वजनिक आईपी पते की एक श्रृंखला के लिए NAT-ed हैं)
हमारे ग्राहकों में से एक एफ़टीपी के माध्यम से अपनी सूची प्रकाशित करता है, इसलिए हम अपने सर्वर से एक बड़ी फ़ाइल डाउनलोड करने के लिए रात में लॉग इन करते हैं। उनके फ़ायरवॉल को उम्मीद है कि हमारा (निष्क्रिय) एफ़टीपी कनेक्शन 192.168.1.100 से बनाया जाएगा।
यह देखते हुए कि मेरे सर्वर में तार्किक रूप से एक एकल एडेप्टर पर चार आईपी पते हैं, ऑपरेटिंग सिस्टम यह कैसे निर्धारित करता है कि आउटबाउंड टीसीपी / आईपी कनेक्शन के स्रोत के रूप में किस आईपी पते का उपयोग किया जाता है?
मान लीजिए कि मैं 192.168.1.101 को अपने सर्वर में ssh और FTP को संवादात्मक रूप से चलाता हूं। क्या आउटबाउंड टीसीपी / आईपी कनेक्शन 192.168.1.101 का उपयोग करेगा क्योंकि ओएस जानता है कि वह इंटरफ़ेस है जिस पर मेरा शेल जुड़ा हुआ है?
अगर कोई शेल न हो तो एफ़टीपी कार्य गैर-अंतःक्रियात्मक रूप से क्रॉन जॉब के माध्यम से कैसे चलाया जाता है?
जैसा कि आप शायद बता सकते हैं, यह मुझे काफी उलझन में है, इसलिए मुझे उम्मीद है कि मेरे सवालों में कम से कम समझ है।
संपादित करें
यह स्पष्ट करने के लिए कि मैं क्यों पूछ रहा हूं - मैंने रूटिंग टेबल में कोई बदलाव नहीं किया है और यह वास्तव में 0.0.0.0 मार्गों के लिए why eth0 ’को IFace के रूप में सूचीबद्ध करता है। हालांकि, सभी संकेत हैं कि यह वास्तव में स्रोत के रूप में eth0: 0 का उपयोग कर रहा है।
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
0.0.0.0 192.168.1.1 0.0.0.0 UG 100 0 0 eth0
मैं रूटिंग टेबल के साथ फील कर सकता हूं या हमारे क्लाइंट को मेरे व्यवहार को प्राप्त करने के लिए अपने फ़ायरवॉल नियमों को बदल सकते हैं, लेकिन मैं थोड़ा अंतर्दृष्टि हासिल करने की कोशिश कर रहा हूं कि यह कैसे पता चलेगा कि ओएस में बग है या सिर्फ मेरी भोली समझ। कैसे सभी टुकड़े एक साथ फिट होते हैं।
धन्यवाद