ฉันมีเซิร์ฟเวอร์ที่ใช้งานเซิร์ฟเวอร์ Ubuntu ที่มีที่อยู่ IP สี่ชื่อแทนใน NIC เดียว
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 ไปยังช่วงของที่อยู่ IP สาธารณะ)
ลูกค้ารายหนึ่งของเราเผยแพร่คลังโฆษณาผ่าน FTP ดังนั้นเราจึงลงชื่อเข้าใช้ทุกค่ำคืนเพื่อดาวน์โหลดไฟล์ขนาดใหญ่จากเซิร์ฟเวอร์ของพวกเขา ไฟร์วอลล์ของพวกเขาคาดว่าการเชื่อมต่อ FTP ของเราจะทำจาก 192.168.1.100
ระบุว่าเซิร์ฟเวอร์ของฉันมีที่อยู่ IP สี่อแด็ปเตอร์เดียวระบบปฏิบัติการจะกำหนดว่าที่อยู่ IP ใดที่จะใช้เป็นแหล่งที่มาสำหรับการเชื่อมต่อ TCP / IP ขาออก
สมมติว่าฉันใช้เซิร์ฟเวอร์ของฉันที่ 192.168.1.101 และเรียกใช้ FTP แบบโต้ตอบ การเชื่อมต่อ TCP / IP ขาออกจะใช้ 192.168.1.101 หรือไม่เพราะระบบปฏิบัติการรู้ว่าเป็นอินเตอร์เฟสที่เปลือกของฉันเชื่อมต่ออยู่หรือไม่
จะเกิดอะไรขึ้นถ้างาน FTP รันโดยไม่มีการโต้ตอบผ่านงาน cron ที่ไม่มีเชลล์?
อย่างที่คุณสามารถบอกได้ว่าสิ่งนี้ทำให้ฉันสับสนมากดังนั้นฉันจึงหวังว่าคำถามของฉันจะมีเหตุผลอย่างน้อย
แก้ไข
เพื่อชี้แจงเหตุผลที่ฉันถาม - ฉันไม่ได้ทำการเปลี่ยนแปลงใด ๆ กับตารางเส้นทางและจริง ๆ แล้วมันแสดงรายการ 'eth0' เป็น IFace สำหรับเส้นทาง 0.0.0.0 อย่างไรก็ตามสิ่งบ่งชี้ทั้งหมดนั้นจริง ๆ แล้วใช้ 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
ฉันสามารถเล่นกับตารางเส้นทางหรือลูกค้าของเราเปลี่ยนกฎไฟร์วอลล์ของพวกเขาเพื่อให้ได้พฤติกรรมที่ฉันต้องการ แต่ฉันพยายามที่จะเข้าใจอย่างถ่องแท้เกี่ยวกับวิธีการทำงานนี้เพื่อทราบว่ามีข้อผิดพลาดในระบบปฏิบัติการหรือเพียงแค่เข้าใจไร้เดียงสาของฉัน ของชิ้นส่วนทั้งหมดเข้าด้วยกันอย่างไร
ขอบคุณ