मेरे पास एक मशीन है जिसमें कई इंटरफेस हैं जिन्हें मैं कॉन्फ़िगर कर सकता हूं जैसा कि मैं चाहता हूं, उदाहरण के लिए:
- eth1: 192.168.1.1
- eth2: 192.168.2.2
मैं इनमें से किसी एक स्थानीय पते पर भेजे गए सभी ट्रैफ़िक को अन्य इंटरफ़ेस के माध्यम से अग्रेषित करना चाहूंगा। उदाहरण के लिए, 192.168.1.1 पर एक iperf, ftp, http सर्वर के सभी अनुरोधों को केवल आंतरिक रूप से रूट नहीं किया जाना चाहिए, लेकिन eth2 के माध्यम से अग्रेषित किया जाएगा (और बाहरी नेटवर्क eth1 को पैकेट को फिर से रूट करने का ध्यान रखेगा)।
मैंने कोशिश की और iptables, ip मार्ग, आदि जैसे कई कमांड्स को देखा ... लेकिन कुछ भी काम नहीं किया।
मेरे साथ किया जा सकता निकटतम व्यवहार:
ip route change to 192.168.1.1/24 dev eth2
जो सभी 192.168.1.x को eth2 पर भेजते हैं, सिवाय 192.168.1.1 के जो अभी भी आंतरिक रूप से रूट किया गया है। हो सकता है कि तब मैं नैट 1 पर नकली 192.168.1.2 को निर्देशित किए गए सभी ट्रैफ़िक के NAT अग्रेषित कर सकता था, आंतरिक रूप से 192.168.1.1 पर पुन: प्रेषित किया गया? मैं वास्तव में iptables के साथ संघर्ष कर रहा हूं, लेकिन यह मेरे लिए बहुत कठिन है।
इस सेटअप का लक्ष्य दो पीसी का उपयोग किए बिना इंटरफ़ेस ड्राइवर परीक्षण करना है।
मैं लिनक्स का उपयोग कर रहा हूं, लेकिन अगर आप जानते हैं कि विंडोज के साथ कैसे करना है, तो मैं इसे खरीदूंगा!
संपादित करें:
बाहरी नेटवर्क eth1 और eth2 के बीच एक क्रॉसओवर केबल है। मान लीजिए कि मेरे पास मेरी मशीन पर http सर्वर है। अब मैं इस सर्वर को उसी मशीन से एक्सेस करना चाहता हूं, लेकिन मैं इस eth1 / eth2 केबल से जाने के लिए TCP / IP ट्रैफ़िक को बाध्य करना चाहता हूं। मुझे इसके लिए अपने इंटरफेस को कैसे कॉन्फ़िगर करना चाहिए?