VM ortamında üç ana bilgisayar arasında GW yönlendirmesi


0

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:

  1. Ens0 ile HostA: 10.10.0.2/24
  2. Ens0 ile HostB: 10.10.0.3/24 ve ens1: 192.168.0.1/24
  3. 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 service procps restart. Bu geri istiyorum sysctl -w net.ipv4.ip_forward=1eğer /etc/sysctl.confiçeriyor net.ipv4.ip_forward=0.
guest-vm

İ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. /etc/sysctl.confIPv4 paket iletmeyi değiştirdim ve etkinleştirdim ve sunucuyu yeniden başlattım ancak yardımcı olmadı.
Georgе Stoyanov
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.