
Я только что купил компьютер 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
. Я бы чувствовал себя глупо, если бы забыл об этом, но я действительно не знал, что на этом уровне есть контроль, и что если вы не настроили интерфейс, он не пытается установить соединение.