Ağ oluşturma acemi. Ana bilgisayarda iki arabirim var: eth0
ve tun0
OpenVPN istemcimden. IP adresleri:
eth0 192.168.1.22
tun0 10.1.0.8
Soru 1
İçin giden o kadar hedef adresini değiştirerek trafik tun0
o vpn kullanmaya zorlamak olacak?
Hayır, fakat tun0 için ağ geçidi adresini kullanıyor. Aşağıdakilerle test edilmiştir:
iptables -t nat -N VPN
iptables -t nat -I OUTPUT -j VPN
iptables -t nat -A VPN -p tcp -j DNAT --to-destination 10.1.0.170
10.1.0.170
VPN için ağ geçidi adresi neredeydi (kullanarak bulundu ip route
).
- Yukarıdaki örnek
-N
, nat tablosu (-t
) için bir NEW ( ) zinciri oluşturur . - VPN zincirine atlamak
OUT
(yerel uygulamadan hemen sonra).-I
OUT içindeki diğer kuralların yerini almak için insert ( ) işlevini kullanma . - Herhangi bir kaynak değişiklik hedefinden
tun0
cihazın ağ geçidine kaynaklanan trafik için ima edilir .
Soru 2 (a)
Giden trafik için hedef adres, arabirimin IP adresi eth0
mi, yoksa ağ geçidi adresi mi? Varsayalım eth0
varsayılan arayüz / ağ geçidi.
Soru 2 (b)
Yerel uygulamadan oluşturulan trafik için kaynak adresi nedir?
Soru 3
Bu tamamen iptables tarafından çözülebilir mi yoksa yönlendirme tablosunu değiştirmem gerekiyor mu? Her iki arayüz de aynı konakta olduğu için (yani aynı debian kutusu).
İlave bilgi
İlkeleri anlamaya çalışıyorum, böylece davamı uygulayabileyim. Toplamda üç I adres alt ağı vardır, üçüncüsü, başka bir sanal arayüzle ilişkili olan 172.17.42.1/16 aralığındadır docker0
.
Temel olarak trafiği VPN üzerinden sadece 172.17.42.8'den yönlendirmek istiyorum .
192.168.1.22
(veya 192.168.1.0/24
) gönderilsin mi? Ya da tüm internet trafiğini?
iptables
? Uygun bir yönlendirme tablosu gitmek yoludur.