Рейтинг:1

Проблемы с функциональностью NAT/IPTables при маршрутизации через несколько интерфейсов с использованием IP-переадресации.

флаг za

Как показано на диаграмме ниже, в настоящее время у меня есть три системы, объединенные в сеть:


                             Интерфейс eno2
                             Назначенные IP-адреса:
                             192.10.10.12—
                                                    ✓
                                                    ✓
                                                    ✓
                                                    â â––––––––– ...
                        — ...
                        â â â â â
                        â â â â Компьютер C â
                        ✓ Компьютер А ✓ ИНТЕРФЕЙС ETH ✓
                        â â â ââ ...
                        ⠀
                        â â â â â
                        â â â âÂââââââââââââ ...
Интерфейс enp134s0f1 â––––––––––––––––––––––– ...
IP-адреса назначены
192.168.200.12 â â â
192.168.200.11 â â â
                                    ✓ Интерфейс eno1
                 - ... âââââ Назначенные IP-адреса:
                                      192.10.10.13
                                      192.168.200.13
                                      5.5.5.1
                                      ✓
                                      ETH
    Интерфейс enp134s0f1 – ИНТЕРФЕЙС
    Назначенные IP-адреса
    192.168.200.10
    5.5.5.3 â––––––––––––––––– ...
                                    âââ¼ââ
                         — ...
                         â
                         â
                         Компьютер Б
                         â
                         â
                         â
                         â
                         - Â â â â

Цель состоит в том, чтобы обеспечить двустороннюю связь между компьютером C и компьютером B с помощью простых сеансов ping и ssh.

Для компьютера Б я добавил в систему следующие адреса и маршруты:

ip маршрут добавить 192.168.200.0/24 через 192.168.200.12
IP-маршрут добавить 5.5.5.1/32 через 192.168.200.12

Назначенный IP-адрес интерфейса enp134s0f1:

  • 192.168.200.12
  • 5.5.5.3

Для компьютера А вместе с изменениями в таблице NAT были добавлены следующие адреса и маршруты:

ip маршрут добавить 192.168.200.13/32 через 192.10.10.12
IP-маршрут добавить 5.5.5.1/32 через 192.10.10.12

эхо 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eno2 -j SNAT --to-source 192.10.10.12

Назначенный IP-адрес интерфейса eno2:

  • 192.10.10.12

Назначенный IP-адрес интерфейса enp134s0f1:

  • 192.168.200.11
  • 192.168.200.12

Для компьютера C я добавил в систему следующие адреса и маршруты:

IP-адрес добавить 5.5.5.1/24 dev eno1
IP-адрес добавить 192.168.200.13/24 dev eno1
IP-маршрут добавить 192.168.200.0/24 через 192.10.10.13 dev eno1
IP-маршрут добавить 5.5.5.0/24 через 192.10.10.13 dev eno1

Назначенный IP-адрес интерфейса eno1:

  • 192.10.10.13
  • 192.168.200.13
  • 5.5.5.1

В настоящее время я могу общаться в следующем направлении от компьютера B к компьютеру C с этой конфигурацией сети:

+------------+ PING или SSH +-------------+ PING или SSH +-------------+
| Компьютер Б | ------------> | Компьютер А | ------------> | Компьютер С | ✓
+------------+ +-------------+ +-------------+

Однако мне не повезло с сеансами ping или ssh в противоположном направлении.

+------------+ PING или SSH +-------------+ PING или SSH +-------------+
| Компьютер Б | <------------ | Компьютер А | <------------ | Компьютер С | Икс
+------------+ +-------------+ +-------------+

На каждом компьютере также установлены разные версии Linux:

  • Компьютер A: Ubuntu 16.04 LTS
  • Компьютер Б: CentOS7
  • Компьютер C: Ubuntu 20.04 LTS

Я не уверен, правильно ли настроены мои модификации правил NAT.

Ron Maupin avatar
флаг us
Почему бы просто не использовать маршрутизацию? Использование версии Nat для NAPT предотвратит то, что вы хотите, если вы не выполните переадресацию портов. Это добавляет много сложности. Помните, что NAT не заменяет маршрутизацию.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.