2

У меня следующая ситуация:

У меня есть беспроводная точка доступа (192.168.42.1), к которой подключены 3 хоста (точка доступа и хосты работают под управлением Linux, дистрибутив Debian):

Host 1: 192.168.42.130

Хост 2: 192.168.42.101

Host 3: 192.168.42.58

Можно ли создать маршрут между любыми парами узлов, чьи пакеты, которыми они обмениваются, обязательно проходят через хост 1? Например: если хост 2 и хост 3 обмениваются пакетами, пакеты, помимо прохождения через точку доступа, также должны проходить через хост 1. Если так, как я мог сделать это?

С наилучшими пожеланиями,

Higo.

2 ответа2

2

Я полагаю, что вы настроили свою сеть с /24 . В этом случае все хосты внутри сети WiFi находятся в одном Broadcast Domain . Это означает, что вы должны использовать решение L2. Лучший способ - манипулировать ARP Cache . Предположим, это MAC-адрес беспроводного интерфейса вашего хоста:

MAC-адрес хоста 1 = 11:11:11:11:11:11

MAC-адрес хоста 2 = 22:22:22:22:22:22

MAC-адрес хоста 3 = 33:33:33:33:33:33

Выполните следующую команду на хосте 2:

sudo arp -s 192.168.42.58 11:11:11:11:11:11

Выполните следующую команду на хосте 3:

sudo arp -s 192.168.42.101 11:11:11:11:11:11

Включите IP Forwarding на хосте 1 , введя следующую команду:

sudo sysctl -w net.ipv4.ip_forward=1
-1
route del -net 192.168.42.0/24

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .