Кто-нибудь, пожалуйста, скажите мне, что глупо, что я делаю, что делает невозможным пинг между хостами в следующей конфигурации HOST1-ROUTER-HOST2, объясненной ниже:

У меня есть один ПК - ROUTER с двумя контроллерами Ethernet (которые были связаны в один интерфейс bond0 как 192.168.1.2) и два других - HOST1 (192.168.1.1)/HOST2 (192.168.1.2), подключенный к ROUTER через прямой кабель ссылка на сайт.

Я настроил их все в одну и ту же сеть 192.168.1.0/24, и я могу пропинговать HOST1 и HOST2 с компьютера ROUTER, но я не могу пинговать между HOST1 и HOST2 напрямую.

В чем тут подвох? Мне все еще нужно возиться со шлюзом, если они "живут" в одной сети? Это какая-то проблема, связанная с пересылкой? У меня такое ощущение, что это простая, глупая вещь, связанная с тем, что МАРШРУТИЗАТОР не продвигает трафик между этими двумя машинами ... Я просто не могу взломать его:-/ Черт!

2 ответа2

0

Похоже, что интерфейс связи не пересылает данные, полученные с одного порта на другой. Это не способ для интерфейса связи, который будет использоваться.

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

Вам нужен коммутатор Ethernet. Подключите оба хоста и маршрутизатор к коммутатору, и все будет работать так, как вы ожидаете.

0

Это то, что я подозревал. Первоначально я думал, что соединение будет действовать как мост и будет передавать пакеты между двумя физическими портами.

Соединение, которое я описал выше, представляет собой канал SFP+ на основе DirectAttach 10 Гбит / с, и я намеревался сделать это без необходимости покупать отдельный коммутатор 10 Гбит - он довольно дорогой, и приведенная выше настройка была слишком проста, чтобы оправдать такую покупку.

В любом случае, поскольку между этими двумя портами не было трафика, самым простым решением, которое мне показалось лучшим в этом случае, был мост! :) Я заменил bond0 на br0, состоящий из eth2 и eth3 (соответствует SFP+ порты 0/1) и вуаля! Маршрутизатор, который я описал выше, теперь работает как коммутатор, все байты могут найти свой путь между всеми тремя хостами, и после включения jumbo-фреймов на каждом из них я получаю хорошие и стабильные 9,97 Гбит / с в тесте iperf :)

Это означает, что моя проблема решена. Если кто-то еще хочет попробовать такое решение, вот небольшое, быстрое и простое руководство, описывающее создание сетевого моста между двумя физическими сетевыми интерфейсами: http://www.microhowto.info/howto/bridge_traffic_between_two_or_more_ethernet_interfaces_on_linux.html

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