ฉันมีเครื่องที่มีอินเตอร์เฟสหลายตัวที่ฉันสามารถกำหนดค่าได้ตามต้องการ:
- eth1: 192.168.1.1
- eth2: 192.168.2.2
ฉันต้องการส่งต่อปริมาณข้อมูลทั้งหมดที่ส่งไปยังหนึ่งในที่อยู่ในพื้นที่เหล่านี้ผ่านอินเทอร์เฟซอื่น ตัวอย่างเช่นการร้องขอทั้งหมดไปยังเซิร์ฟเวอร์ iperf, ftp, http ที่ 192.168.1.1 ไม่ควรส่งภายในเท่านั้น แต่ส่งต่อผ่าน eth2 (และเครือข่ายภายนอกจะดูแลการกำหนดเส้นทางแพ็กเก็ตไปยัง eth1 อีกครั้ง)
ฉันลองและดูคำสั่งหลายอย่างเช่น iptables เส้นทาง ip ฯลฯ ... แต่ไม่มีอะไรทำงาน
พฤติกรรมที่ใกล้เคียงที่สุดที่ฉันสามารถทำได้คือ:
ip route change to 192.168.1.1/24 dev eth2
ซึ่งส่ง 192.168.1.x ทั้งหมดบน eth2 ยกเว้น 192.168.1.1 ซึ่งยังคงกำหนดเส้นทางภายใน ฉันจะทำ NAT การส่งต่อข้อมูลจราจรทั้งหมดไปยัง 192.168.1.2 ปลอมใน eth1 ได้หรือไม่เปลี่ยนเส้นทางไปเป็น 192.168.1.1 ภายในองค์กรหรือไม่ ที่จริงฉันกำลังต่อสู้กับ iptables แต่มันยากเกินไปสำหรับฉัน
เป้าหมายของการตั้งค่านี้คือทำการทดสอบไดรเวอร์อินเตอร์เฟสโดยไม่ต้องใช้พีซีสองเครื่อง
ฉันใช้ลีนุกซ์ แต่ถ้าคุณรู้ว่าจะทำอย่างไรกับ Windows ฉันจะซื้อมัน!
แก้ไข:
เครือข่ายภายนอกเป็นเพียงสายเคเบิลแบบไขว้ระหว่าง eth1 และ eth2 สมมติว่าฉันมีเซิร์ฟเวอร์ http บนเครื่องของฉัน ตอนนี้ฉันต้องการเข้าถึงเซิร์ฟเวอร์นี้จากเครื่องเดียวกัน แต่ฉันต้องการบังคับให้ทราฟฟิก TCP / IP ผ่านสายเคเบิล eth1 / eth2 นี้ ฉันควรกำหนดค่าอินเทอร์เฟซสำหรับสิ่งนี้อย่างไร