|
4. Общие методы отладки Ethernet
4.1 Общие команды отладки Ethernet
1. Просмотр информации о сетевых устройствах
ifconfig eth0 - посмотреть состояние сетевого порта
cat /proc/net/dev - посмотреть статистику отправки и получения пакетов
cat /sys/class/net/eth0/speed - посмотреть текущую скорость
2. Включить/выключить сетевое устройство
ifconfig eth0 up - включить сетевое устройство
ifconfig eth0 down - выключите сетевое устройство
3. Настройка сетевых устройств
ifconfig eth0 192.168.1.100 - настроить статический IP-адрес
ifconfig eth0 hw ether 00:11:22:aa:bb:cc - настроить MAC-адрес
udhcpc -i eth0 - получить IP-адрес динамически
ethtool -s eth0 speed 100 duplex full autoneg on - обязательный режим PHY
(установить скорость 100 Мбит/с, полный дуплекс, включить автосогласование)
4. Общие тестовые команды
ping 192.168.1.100 - тест подключения устройства
iperf -s -i 1 - тест пропускной способности TCP на стороне сервера
iperf -c 192.168.1.100 -i 1 -t 60 -P 4 - тест пропускной способности TCP
на стороне клиента
iperf -s -u -i 1 - тест пропускной способности UDP на стороне сервера
iperf -c 192.168.1.100 -u -b 100M -i 1 -t 60 -P 4 - тест пропускной способности UDP
на стороне клиента
4.2 Общие методы устранения неполадок для Ethernet
4.2.1 Общие методы устранения неполадок программного обеспечения
1) проверьте правильность конфигурации физического режима, например rgmii, rmii и т.д.;
2) проверьте правильность конфигурации clk, например, gmac clk, ephy_25m clk;
3) проверьте правильность конфигурации GPIO, такой как функция мультиплексирования
ввода-вывода, возможности диска и т.д.;
4) проверьте правильность конфигурации физического сброса;
5) используйте команду cat /proc/net/dev для просмотра статистики отправки
и получения пакетов eth0;
4.2.2 Общие методы устранения неполадок оборудования
1) проверьте, в порядке ли источник питания phy (vcc-ephy);
2) проверьте, является ли форма волны генератора в PHY нормальной;
4.3 Процесс устранения распространенных проблем Ethernet
4.3.1 Команда Ifconfig не имеет узла eth0
Проявление проблемы:
выполнение ifconfig eth0 не имеет соответствующей информации журнала
Анализ проблемы:
конфигурация модуля Ethernet не включена или имеется конфликт GPIO
Действия по устранению неполадок:
1) возьмите журнал запуска ядра и проверьте, успешно ли прошла проверка драйвера gmac;
2) если нет лога, связанного с gmac, обратитесь к разделу 3.2, чтобы убедиться,
что базовая конфигурация Ethernet включена;
3) если проверка драйвера gmac не удалась, обратитесь к разделу 4.2.1 и используйте журнал,
чтобы найти конкретную причину. Общая причина — конфликт GPIO;
4.3.2 Не удалось установить ifconfig eth0
Проявление проблемы:
При выполнении ifconfig eth0 up появляется ненормальное сообщение в логе:
'Initialize hardware error' 'No phy found'
Анализ проблемы:
Распространенная причина заключается в том, что частота 25 МГц, поставляемая phy, ненормальна.
Действия по устранению неполадок:
1) убедитесь, что конфигурация программного обеспечения phy_mode соответствует уровню платы;
2) проверьте, в порядке ли источник питания phy;
3) если шаг 1 и шаг 2 в норме, необходимо проверить, исправен ли используемый phy генератор 25 MГц
(ephy25M или внешний кварцевый генератор);
4.3.3 Сеть недоступна или серьезная потеря сетевых пакетов
Проявление проблемы:
Одноранговое устройство не может быть пропинговано, IP-адрес не может быть получен динамически,
или есть потеря пакетов
Анализ проблемы:
Общая причина в том, что канал tx/rx заблокирован
Действия по устранению неполадок:
1) проверить работоспособность ifconfig eth0 up
2) проверить, может ли eth0 динамически получить IP-адрес
3) если шаг 1 нормальный, а шаг 2 ненормальный, необходимо сначала подтвердить,
какой канал tx/rx заблокирован
4) если IP-адрес не может быть получен динамически, вы можете настроить статический
IP-адрес и пропинговать друг друга с одноранговым устройством
5) проверить, может ли одноранговое устройство получить пакет данных.
Если оно может его получить, это означает, что канал tx в норме,
противном случае канал tx неисправен
6) проверить, может ли локальное устройство получить пакет данных.
Если он может быть получен, это означает, что канал rx в норме,
в противном случае канал rx неисправен
7) если цепь tx неисправна, вы можете настроить параметр задержки tx или проверить,
не является ли цепь tx ненормальной в соответствии со схемой,
например, отсутствует пайка ключевых компонентов
8) если цепь rx неисправна, вы можете отрегулировать параметр задержки rx или проверить,
не является ли цепь rx ненормальной в соответствии со схемой,
например, отсутствует пайка ключевых компонентов
9) если проблема все еще не решена после вышеуказанных шагов по устранению неполадок,
необходимо проверить, соответствует ли блок питания phy выдерживаемому напряжению GPIO
4.3.4 Аномальная скорость сети
Проявление проблемы:
Скорость гигабитной сети низкая, например, менее 300 Мбит/с.
Действия по устранению неполадок:
1) проверьте, включил ли ядро макрос CONFIG_SLUB_DEBUG_ON, если да,
выключите этот макрос перед тестированием
2) если проблема все еще не решена, проверьте, есть ли потеря пакетов или ошибка в сети.
Если да, обратитесь к 4.3.3 для устранения неполадок
|
|