1 เซิร์ฟเวอร์ HTTP ทำงานบน 2 ที่อยู่ IP เป็นไปได้หรือไม่


0

ฉันพยายามเพิ่มเซิร์ฟเวอร์ HTTP ในที่อยู่ IP 2 แห่ง

สิ่งที่ฉันมีในขณะนี้คือเซิร์ฟเวอร์ที่เชื่อมต่อกับเราเตอร์ 2 ตัว

                         --> Router 1 w/ Static IP (192.168.1.1)
HTTP Server   -->  Switch 
                         --> Router 2 w/ Static IP (192.168.1.2)

แต่ NIC ของเซิร์ฟเวอร์ HTTP สามารถตั้งค่าเป็น 1 เกตเวย์เท่านั้น (เราเตอร์ 1)

เราเตอร์ทั้งสองมีการตั้งค่า DMZ สำหรับเซิร์ฟเวอร์ HTTP ดังนั้นจึงไม่มีปัญหาไฟร์วอลล์

ทราฟฟิกผ่านเราท์เตอร์ 1 จะถูกส่งไปยังเซิร์ฟเวอร์ แต่ทราฟฟิกจากเราเตอร์ 2 ครั้งจะออกมา .. (คาดว่าจะเป็นเช่นนั้น)

ดังนั้นนี่คือที่ฉัน .. คุณจะแนะนำฉันให้ดำเนินการต่อได้อย่างไร?

ฉันกำลังคิดที่จะเพิ่ม NIC อีกตัวในเซิร์ฟเวอร์ HTTP ดังนั้นฉันจึงสามารถตั้งค่าเป็น GATEWAY 2 ได้ฉันคิดว่ามันจะใช้งานได้ แต่ฉันอยากจะรู้ว่ามันจะทำงานก่อนที่ฉันจะรำคาญหรือเปล่า หรืออาจจะมีวิธีที่ดีกว่าในการทำสิ่งต่าง ๆ ?

ขอแสดงความนับถือทั้งหมด

คำตอบ:


1

คุณถูกต้องคุณไม่สามารถมี NIC สองตัวที่มีเกตเวย์ต่างกันได้หากอยู่ในเครือข่ายย่อยเดียวกัน สิ่งที่คุณสามารถทำได้คือทำให้เราเตอร์ที่ 2 192.168.2.1 (ฉันถือว่าคลาส C 255.255.255.0 สำหรับ subnet mask) จากนั้นให้ IP NIC ตัวที่ 2 จากซับเน็ต 2.x และตอนนี้เซิร์ฟเวอร์จะตอบสนองต่อการรับส่งข้อมูลที่มาจากเราเตอร์ตัวใดตัวหนึ่ง

ยังมีสิ่งอื่นที่ต้องพิจารณาเช่น DNS คุณจะต้องใช้โซลูชัน DNS ที่ชาญฉลาดที่สามารถรับรู้ได้ว่า ISP 1 (เราเตอร์ 1) หยุดทำงานและให้ผู้ใช้ปลายทางเพียง IP ของ ISP 2 (เราเตอร์ 2) จนกว่า ISP 1 จะกลับมาออนไลน์

วิธีที่ง่ายที่สุดในการบรรลุส่วน DNS ของคุณคือการใช้ตัวโหลดบาลานซ์ ISP พิเศษเช่นจาก barracuda หรือ www.elfiq.com และมีวิธีอื่น ๆ อีกมากมาย


ขอบคุณสำหรับการยืนยันและข้อเสนอแนะและว้าวฉันไม่ได้คิดเกี่ยวกับส่วน DNS .. ขอบคุณที่เตือนฉัน .. ฉันจะตรวจสอบอย่างนี้ ...
BrownChiLD

0

คุณจำเป็นต้องใช้วิธีแก้ไขปัญหาความล้มเหลวที่อิงกับเครือข่าย (โปรโตคอลสำรองซ้ำซ้อน) เช่น HSRP / VRRP / GLBP ระหว่างเราเตอร์เกตเวย์สองตัวของคุณ หากเกตเวย์ของคุณเป็นเราเตอร์ของ Cisco คุณสามารถใช้คำสั่ง 'ติดตาม' เพื่อให้แน่ใจว่าเส้นทางผ่านเกตเวย์ที่ถูกต้องก่อนที่เราเตอร์จะเป็นผู้ส่งต่อที่ใช้งานอยู่

มิฉะนั้นคุณสามารถใช้เส้นทางคงที่บนเว็บเซิร์ฟเวอร์ของคุณเพียงแค่กำหนดเส้นทาง 0.0.0.0 0.0.0.0 ไปยังแต่ละเกตเวย์และคุณควรมีการทำโหลดบาลานซ์ขาออกขั้นพื้นฐานบางอย่าง แต่คุณจะขาดการตรวจจับความล้มเหลวของเส้นทางใด ๆ


ขอบคุณ .. แต่มีความซับซ้อนเล็กน้อยสำหรับจุดประสงค์ของฉัน ขอบคุณที่ทราบเป็นอย่างดี
BrownChiLD

ตอบกลับล่าช้า ... หากคุณต้องการใช้เครือข่ายย่อยเดียวกันคุณต้องแน่ใจว่าโฮสต์ของคุณจะตอบกลับอินเทอร์เฟซเดียวกันกับที่ได้รับแพ็คเก็ต ไม่เช่นนั้นคุณจะใช้เครือข่ายของคุณซ้ำซ้อนในการทำซ้ำซ้อนเช่นเดียวกับที่ควรใช้กับอุปกรณ์ที่ไม่ได้คำนึงถึงเครือข่าย
cpt_fink

0

ทางออกที่ง่ายที่สุดคือการกำหนดที่อยู่ IP ส่วนตัวสองเซิร์ฟเวอร์ด้วย ให้แต่ละเร้าเตอร์ส่งต่อไปยังที่อยู่ IP ส่วนตัวอื่น จากนั้นคุณสามารถใช้การกำหนดเส้นทางตามนโยบายบนแพ็กเก็ตตอบกลับเพื่อกำหนดการกระโดดต่อไปโดยยึดตามที่อยู่ IP ต้นทางต้นทาง

ตัวอย่างเช่นคุณสามารถกำหนดเซิร์ฟเวอร์ทั้ง 192.168.1.101 และ 192.168.1.102 (บนอินเทอร์เฟซทางกายภาพเดียวกัน) ให้เราเตอร์ 192.168.1.1 ส่งต่อไปที่ 192.168.1.101 และเราเตอร์ 192.168.1.2 ส่งต่อไปที่ 192.168.1.102 จากนั้นคุณสามารถกำหนดวิธีกำหนดเส้นทางแพ็คเก็ตการตอบกลับตาม IP ต้นทางต้นทาง - หาก 192.168.1.101 การกระโดดครั้งต่อไปคือ 192.168.1.1 - หาก 192.168.1.102 การกระโดดครั้งต่อไปคือ 192.168.1.2


เซิร์ฟเวอร์ไม่จำเป็นต้องรู้ว่าการรับส่งข้อมูลมาจากไหน แต่เป็นความคิดที่ดีสำหรับเพื่อนที่เหลือจากคำแนะนำของคุณขอบคุณมาก! ชื่นชมคุณ : P PS- แต่ตาม User3404205 แนะนำ, ฉันอาจต้องใช้ subnet (?) สำหรับ NIC ตัวที่ 2
BrownChiLD

0

หากคุณมีความยืดหยุ่นในการเปลี่ยนเราเตอร์มันจะเป็นการง่ายที่สุดที่จะวางพวกมันไว้บนซับเน็ตต่าง ๆ จากนั้นคุณสามารถใช้ NIC ได้หลายเครือข่ายและทุกอย่างจะทำงานได้

หากเราเตอร์สองตัวเชื่อมต่อกับเครือข่ายภายนอกที่แตกต่างกันคุณสามารถเพิ่มเส้นทางแบบคงที่ผ่านเราเตอร์ 2 - ไม่มีเหตุผลที่จะไม่ต้องมีสองเกตเวย์บน LAN เดียวกันพวกเขาเพียงแค่ต้องไปที่อื่น คุณสามารถมีเกตเวย์เริ่มต้นเพียงหนึ่งเกตเวย์เท่านั้น แต่คุณสามารถมีเกตเวย์ได้จำนวนเท่าใดก็ได้

หากคุณไม่สามารถทำเช่นนั้นได้และเซิร์ฟเวอร์ของคุณคือ Linux คุณสามารถปลอมมันได้โดยเขียนที่อยู่เราเตอร์ 2 ใหม่ทั้งสองทิศทางดังนั้น IP สแต็คจึงคิดว่าเป็นสองเครือข่ายที่แยกกัน

ฉันสงสัยว่า NIC ตัวที่สองจะไม่ทำงานเนื่องจากตารางเส้นทางจะยังคงเป็นค่าเริ่มต้นในการส่งการตอบกลับทั้งหมดไปยังเราเตอร์ 1

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.