Ubuntu Server çalıştıran ve tek bir NIC'ye takma dört IP adresi olan bir sunucum var.
eth0 192.168.1.100
eth0:0 192.168.1.101
eth0:1 192.168.1.102
eth0:2 192.168.1.103
(Örnek olarak 192.168.xx kullanarak, bunların bir dizi genel IP adresine NAT olarak düzenlendiğini varsayın)
Müşterilerimizden biri envanterlerini FTP aracılığıyla yayınlar, bu nedenle sunucularından büyük bir dosya indirmek için her gece giriş yaparız. Güvenlik duvarları (pasif) FTP bağlantımızın 192.168.1.100'den yapılmasını bekliyor.
Sunucumun tek bir bağdaştırıcı üzerinde mantıksal olarak dört IP adresi olduğu göz önüne alındığında, işletim sistemi giden TCP / IP bağlantıları için kaynak olarak hangi IP adresinin kullanılacağını nasıl belirler?
Diyelim ki 192.168.1.101 tarihinde sunucuma ssh veriyorum ve FTP'yi etkileşimli olarak çalıştırıyorum. İşletim sistemi kabuğumun bağlı olduğu arabirim olduğunu bildiğinden, giden TCP / IP bağlantısı 192.168.1.101 kullanacak mı?
FTP görevi kabuk olmayan bir cron işi aracılığıyla etkileşimli olarak yürütülmezse ne olur?
Muhtemelen anlayabileceğiniz gibi, bu beni oldukça karıştırdı, bu yüzden umarım sorularım en azından mantıklı.
Düzenle
Neden istediğimi açıklığa kavuşturmak için - Yönlendirme tablosunda herhangi bir değişiklik yapmadım ve aslında 'eth0' 0.0.0.0 yolları için IFace olarak listeleniyor. Ancak, tüm göstergeler aslında kaynak olarak eth0: 0 kullanıyor olmasıdır.
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
Yönlendirme tablosuyla uğraşabilir veya istemcimin ihtiyacım olan davranışı elde etmek için güvenlik duvarı kurallarını değiştirmesini sağlayabilirim, ancak işletim sisteminde bir hata olup olmadığını veya sadece naif anlayışımı bilmek için bunun nasıl çalıştığı hakkında biraz bilgi edinmeye çalışıyorum. tüm parçaların birbirine nasıl oturduğuna dair
Teşekkürler