Puncte:0

Utilizați VM online ca gateway implicit (jump box)

drapel ru

Am două servere Ubuntu:

  • Server 1 (IP: 192.168.10.11) este online și se conectează la două interfețe de rețea (internă, publică)

  • Server 2 (IP: 192.168.10.10) fără acces public (intern)

Încerc să folosesc server1 ca gateway implicit pentru server2 și asta este ceea ce am făcut:

# pe serverul online (Jumpbox)
iptables -t nat -A POSTROUTING -s 192.168.10.10 ! -d 192.168.30.1/24 -j MASCARAT
echo 1 > /proc/sys/net/ipv4/ip_forward

# Pe serverul offline
route add default gw 192.168.10.11

Docker este instalat pe ambele (172.17.0.0)

Ei pot face PING unul altuia, dar de pe server2 nu este posibil să faceți PING la Google.

drapel la
încercați asta pe jumpbox: iptables -t nat -A POSTROUTING -o public_internet_interface -j MASQUERADE
GeoCom avatar
drapel ru
@MartynasSaint Voi primi o eroare când adaug numele interfeței _Nu... cu acel nume_
GeoCom avatar
drapel ru
S-a rezolvat problema de mai sus, dar încă nu există ping de la VM offline.
drapel la
încercați să vedeți dacă regula este lovită - iptables -vL . poate că docker pune câteva reguli care se potrivesc mai întâi
GeoCom avatar
drapel ru
da, este acolo, intervalul de ip pentru docker este într-un interval diferit
Puncte:0
drapel za

Debian Style (modul leneș):

Editați | × /etc/network/interfaces

iface eth0 inet static
adresa 10.0.0.1
mască de rețea 255.0.0.0
post-up echo 1 > /proc/sys/net/ipv4/ip_forward
post-up iptables -t nat -A POSTROUTING -s '10.0.0.0/8' -o eth0 -j MASQUERADE
post-down iptables -t nat -D POSTROUTING -s '10.0.0.0/8' -o eth0 -j MASQUERADE

Calea Leneș Crontab:

Editați | × /etc/crontab

@reboot root "echo 1 > /proc/sys/net/ipv4/ip_forward; iptables -t nat -A POSTROUTING -s '10.0.0.0/8' -o eth0 -j MASQUERADE; iptables -t nat -D POSTROUTING -s '10.0.0.0/8' -o eth0 -j MASQUERADE"

Stilul Bash:

nano /root/allow_lan_nat.sh
Trebuie să ajustați rețeaua LAN corectă care vi se potrivește
192.168.0.0/24 (One Lan Subnet, Clasa C implicită)
192.168.0.0/16 (toate subrețelele 192.168)
172.16.0.0/16 (clasa B implicită)
10.0.0.0/8 (clasa implicită A)

#!/bin/bash
#Ajustați LAN, așa cum se arată mai sus
MYLANIP=10.0.0.0/8

#IFACE care are internet.
MYINETIFACE=eth0
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s $MYLANIP -o $MYINETIFACE -j MASQUERADE
iptables -t nat -D POSTROUTING -s $MYLANIP -o $MYINETIFACE -j MASQUERADE 

alerga bash /root/allow_lan_nat.sh

Răspuns direct la întrebarea dvs

Amintiți-vă că, atunci când spun acest răspuns, nu cunosc interfața, așa că presupun că ens3 este interfața dvs. care are acces la internet, altfel actualizați-o ca mai sus

echo 1 > /proc/sys/net/ipv4/ip_forward  
iptables -t nat -A POSTROUTING -s '192.168.10.0/24' -o ens3 -j MASQUERADE  
iptables -t nat -D POSTROUTING -s '192.168.10.0/24' -o ens3 -j MASQUERADE  

REAMINTI, ens3 trebuie să fie interfața cu care se confruntă internetul deci actualizați-l în funcție de nevoile dvs.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.