ฉันมีโทโพโลยีต่อไปนี้
.âââââââââââââââ
âââââââââââââââââ âââ _.â' `ââ.
â â ,â' 'â.
â เราเตอร์ ISP â IP แบบไดนามิก ; :
â กับ NAT âââââââââââââââ âââââââââââââââââ âââââââââââââââââ âââââââââ: อินเทอร์เน็ต ;
â â â² â±
âââââââââââ¬ââââââ âââ 'â. ,â'
â `ââ. _.â'
â 10.0.0.1 `âââââââ¬ââââââ'
â
.âââââââ´ââââ. .ââââââ´âââââ.
,â' 'â. âââââââââââââââââ ââââââââââ ,â' 'â.
,' `. â â ,' `.
; LAN : Static DHCPââââ´ââââ ââââ´â´ââââ IP แบบคงที่ ; เน็ตสาธารณะ :
: ;âââââââââââââ⤠eth1 â เซิร์ฟเวอร์ของฉัน â eth0 âââââââââââââ: ;
â² 10.0.0.0/24 â± 10.0.0.5 ââââ¬ââââ âââ⬠ââââ 1.2.3.5 â² 1.2.3.4/20 â±
`. ,' â เดเบียนบัสเตอร์ â mydomain.com ` ,'
'â. ,â' â â 'â. ,â'
`âââââââââ' âââââââ âââââââââââââââââ âââ `âââââââââ'
เนื่องจากเหตุผลทางประวัติศาสตร์ ISP ของฉันจึงใช้เครือข่ายแยกต่างหากเพื่อจัดหา IP แบบคงที่
ซึ่งหมายความว่าฉันต้องเชื่อมต่อเซิร์ฟเวอร์ของฉันโดยตรงกับการเชื่อมต่อพิเศษที่เปิดเผยโดยตรงกับอินเทอร์เน็ต (ในไดอะแกรมนี่คือ eth0
ด้วยไอพี 1.2.3.5
).
อย่างไรก็ตาม ฉันใช้เซิร์ฟเวอร์เดียวกันกับ NAS ในบ้านของฉัน และเนื่องจากเป็นเครือข่ายแยกต่างหาก ฉันจึงเชื่อมต่อโดยใช้อินเทอร์เฟซอื่น eth1
และสร้างการจัดสรร DHCP แบบคงที่พร้อมที่อยู่ 10.0.0.5
. ด้วยวิธีนี้ อุปกรณ์อื่นๆ ในเครือข่ายในบ้านสามารถค้นหาและเข้าถึงการต่อเชื่อมเครือข่ายได้
สุดท้ายนี้ ฉันมีระเบียน DNS กับโดเมนของฉัน ในตัวอย่างนี้ มายโดเมน.คอม
ชี้ไปที่ 1.2.3.5
.
ฉันพบปัญหาสองสามข้อ:
- เมื่อฉันพยายามเข้าถึง
มายโดเมน.คอม
จาก LAN ของฉัน มันใช้งานไม่ได้ฉันเชื่อว่าเป็นเพราะเซิร์ฟเวอร์กำลังรับแพ็กเก็ตจากอินเทอร์เฟซ eth0
แต่ก็ตอบผ่านๆ eth1
และอุปกรณ์อีกเครื่องหนึ่งหยุดการตอบกลับเนื่องจากมาจาก IP อื่น
- ในการบู๊ตเซิร์ฟเวอร์ควรเลือก
1.2.3.4
เป็นเครือข่ายเพื่อกำหนดทิศทางการรับส่งข้อมูลทางอินเทอร์เน็ตเพื่อให้การเข้าถึงภายนอกทำงานผ่าน มายโดเมน.คอม
. อย่างไรก็ตามเนื่องจากทั้งสอง eth0
และ eth1
มีการเข้าถึงอินเทอร์เน็ตผ่านเกตเวย์ที่เกี่ยวข้อง บางครั้งก็บูทและเลือก 10.0.0.1
เป็นเกตเวย์เริ่มต้นแล้วเข้าถึง มายโดเมน.คอม
ไม่ทำงาน ฉันเชื่อว่านี่เป็นปัญหาที่คล้ายคลึงกันกับการจราจรที่เข้ามา eth0
แต่ออกทาง eth1
.
แม้ว่าฉันจะคุ้นเคยกับระบบเครือข่ายพื้นฐาน แต่ฉันไม่มีประสบการณ์ในการมีเซิร์ฟเวอร์เชื่อมต่อกับหลายเครือข่ายพร้อมกันเช่นนี้ ฉันต้องการกำหนดค่าเซิร์ฟเวอร์เพื่อให้:
- การรับส่งข้อมูลทางอินเทอร์เน็ตทั้งหมดออกจาก
eth0
- การจราจรทั้งหมดจากการเข้ามา
eth0
ได้รับการตอบกลับผ่าน eth0
- การจราจรทั้งหมดจากการเข้ามา
eth1
ได้รับการตอบกลับผ่าน eth1
เซิร์ฟเวอร์ของฉันใช้ Debian ฉันยินดีให้ความช่วยเหลือ
แก้ไข: ดังนั้นหลังจากปิดการใช้งานเกตเวย์ eth1 และเล่นด้วย tcpdump
ฉันสามารถยืนยันได้ว่าทราฟฟิกเข้าจาก eth0 และออกจาก eth1 ปัญหาคือ ISP ไม่ได้ทำการรับส่งข้อมูลไปยังปลายทาง 1.2.3.5
จากนั้นเซิร์ฟเวอร์จะระบุ 10.0.0.X
ที่อยู่ตามที่อยู่บนอินเทอร์เฟซ eth1
.