Я только что купил компьютер SoC с 4 портами eth, который планирую преобразовать в маршрутизатор с Linux. Я подключил кабель CAT5 как к одному из ноутбуков, так и к ноутбуку, но не увидел ссылки с обеих сторон. Моя неправильная память (я говорю здесь о мозге), кажется, помнит, что NB были хороши в согласовании передачи включая использовать ли кабель прямой или перекрестный. Это близко к реальности? Могу я сила порт eth NB, чтобы использовать его как кроссовер? или купить кроссоверный кабель?
Примерно любой устройство, созданное в последнее десятилетие, должно поддерживать 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.
Отвечая себе, я только что обнаружил проблему: это просто вопрос запуска ip link <dev> up
. Было бы глупо забыть об этом, но я действительно не знал, что у кого-то есть контроль на этом уровне, и что если вы не настроили интерфейс, он не пытается установить связь.