Linux'ta, iki ana bilgisayar arasındaki (HostA ve HostC) trafiğin VM1 için GW olarak işlev görecek üçüncü bir ana makineden (HostB) geçeceği bir kurulum oluşturmak istiyorum. Üç sanal makinem var:
- Ens0 ile HostA: 10.10.0.2/24
- Ens0 ile HostB: 10.10.0.3/24 ve ens1: 192.168.0.1/24
- Ens1 ile HostC: 192.168.0.2/24
HostA yönlendirme tablosu:
$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.10.0.1 0.0.0.0 UG 0 0 0 ens0
10.10.0.0 0.0.0.0 255.255.255.0 U 0 0 0 ens0
192.168.0.1 10.10.0.3 255.255.255.255 UGH 0 0 0 ens0
192.168.0.2 10.10.0.3 255.255.255.255 UGH 0 0 0 ens0
HostA için GW görevi gören HostB yönlendirme tablosu:
$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.10.0.1 0.0.0.0 UG 0 0 0 ens0
10.10.0.0 0.0.0.0 255.255.255.0 U 0 0 0 ens0
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 ens1
HostC yönlendirme tablosu:
$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.10.0.2 192.168.0.1 255.255.255.255 UGH 0 0 0 ens1
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 ens1
Ne yazık ki yeni yönlendirme tablosunu kontrol etmeye çalıştığımda, HostA'dan HostC'ye giden trafiği göremiyorum. A'dan gelen trafiği, B'nin her iki arayüzünde de görüyorum, ancak C'de göremiyorum.
Tüm makinelerde IP iletme komutunu kullanarak yapılandırdım:
sysctl -w net.ipv4.ip_forward=1
sudo service procps restart
Doğal olarak, Ana Bilgisayar A ve C'nin GW'si doğal olarak Ana Bilgisayar B'nin IP'si olmalı, daha doğrusu kendi alt ağına uygun. Ayrıca, ip_forward sadece paketleri ileten hostlar için gereklidir, bu yüzden sadece Host B
—
T Nierath
İhtiyacın yok
—
guest-vm
service procps restart. Bu geri istiyorum sysctl -w net.ipv4.ip_forward=1eğer /etc/sysctl.confiçeriyor net.ipv4.ip_forward=0.
İstediğiniz her şeyi yaptım, ancak HostA -> HostC'dan tek noktaya yayın akışını aktardığımda, HostC'ye gelen trafiği göremiyorum, HostB üzerindeki her iki arabirimde de bulunduğunu görebiliyorum.
—
Georgе Stoyanov
/etc/sysctl.confIPv4 paket iletmeyi değiştirdim ve etkinleştirdim ve sunucuyu yeniden başlattım ancak yardımcı olmadı.