Как получить доступ к внутреннему с внешнего? - PullRequest
0 голосов
/ 25 октября 2018

У меня есть два сетевых интерфейса на узле.Один - это внутренняя сеть, а другой - внешняя сеть.Внутренняя сеть 192.168.50.0/255.255.255.0 (внутренняя сеть).А внешняя сеть 192.168.0.0/255.255.255.0.Кубернетес состоит из 192.168.50.0/255.255.255.0.Я хочу подойти к внутренней сети из других локальных узлов без использования внутреннего сетевого интерфейса.Как я могу решить эту проблему?

1 Ответ

0 голосов
/ 25 октября 2018

Без масок подсетей я не понимаю, насколько они разные сети.

Но, в любом случае, вам нужно включить маршрутизацию пакетов от одного интерфейса к другому.Я предполагаю, что вы находитесь на узле Linux, там вы можете включить ip-forwarding.

echo 1 >> /proc/sys/net/ipv4/ip_forward

Затем настроить некоторые правила в iptables для выполнения натинга и пересылки:

Примеры правил:

# Always accept loopback traffic
iptables -A INPUT -i lo -j ACCEPT

# We allow traffic from the LAN side
iptables -A INPUT -i eth0 -j ACCEPT

######################################################################
#
#                         ROUTING
#
######################################################################

# eth0 is LAN
# eth1 is WAN

# Allow established connections
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
# Masquerade.
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
# fowarding
iptables -A FORWARD -i eth1 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT
# Allow outgoing connections from the LAN side.
iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT

https://serverfault.com/questions/453254/routing-between-two-networks-on-linux

...