Согласование соединения по кабелю Ethernet

Согласование соединения по кабелю Ethernet

Я только что купил компьютер SoC с 4 портами eth, который я планирую превратить в маршрутизатор с Linux. Я подключил кабель CAT5 к одному из eth и к моему ноутбуку, но я не вижу связи ни с одной из сторон. Моя ошибочная память (я говорю о мозге здесь), кажется, помнит, что NB были хороши в согласовании передачивключаяиспользовать ли кабель прямой или кроссовер. Это близко к реальности? Могу ли ясилапорт eth на ноуте использовать как кроссовер? или мне следует купить кроссоверный кабель?

решение1

ПримернолюбойУстройство, выпущенное в последнее десятилетие, должно поддерживать Auto MDI-X. Если у вас нет соединения, я бы сначала заподозрил кабель (возможно, попробуйте подключиться к коммутатору, чтобы проверить, есть ли у вас там соединение).

В любом случае, вы можете принудительно установить MDI-X с помощью ethtool. Изстраница руководства:

      mdix auto|on|off
              Selects MDI-X mode for port. May be used to override the
              automatic detection feature of most adapters. An argument
              of auto means automatic detection of MDI status, on forces
              MDI-X (crossover) mode, while off means MDI (straight
              through) mode.  The driver should guarantee that this
              command takes effect immediately, and if necessary may
              reset the link to cause the change to take effect.

решение2

Отвечаю сам себе, так как я только что обнаружил проблему: это был просто вопрос запуска ip link <dev> up. Я бы чувствовал себя глупо, если бы забыл об этом, но я действительно не знал, что на этом уровне есть контроль, и что если вы не настроили интерфейс, он не пытается установить соединение.

Связанный контент