Определите скорость Ethernet в RHEL 6

В зависимости от того, как настроен терминал, введение Alt+Key похоже на ввод Esc, и Key вводит последовательность, таким образом, это отправляет символ ESC (иначе \e или ^[ или \033) сопровождаемый символом или последовательностью символов, отправленных после нажатия той Клавиши.

На нажатие Up большинство эмуляторов терминала отправляет любому эти три символа \033[A или \033OA в зависимости от того, являются ли они в режиме вспомогательной клавиатуры приложения или нет.

Первый действительно соответствует escape-последовательности, которая, когда произведено к терминалу, переместите курсор вверх. Если Вы делаете:

printf '\nfoo\033[Abar\n\n'

Вот увидишь bar записанный после foo одна строка. Если Вы делаете:

stty -echoctl; tput rmkx; read foo

Вы будете видеть, что клавиши со стрелками действительно перемещают курсор.

Когда приложение как zsh или vi чтения, что последовательность символов от терминала, это интерпретирует его как действие, потому что это знает от terminfo базы данных (kcuu1 возможность), что это - escape-последовательность, отправленная на нажатие Up.

Теперь, для Alt-Up, некоторых терминалов как rxvt и его производные как eterm отправить \033 сопровождаемый escape-последовательностью для (который является \033\033[A или \033\033OA), в то время как некоторые другие как xterm или gnome-terminal имейте отдельные escape-последовательности для тех типов ключей при использовании с ключами комбинации как Высокий звук, Сдвиг, Ctrl.

Они будут обычно отправлять \033[1;3A на Alt-Up.

При отправке в терминал та последовательность также переместит курсор вверх (второй параметр (3) проигнорирован). Нет никакой соответствующей клавиши клавиатуры, таким образом, это - та же последовательность, отправленная на Alt-Up в или из режима вспомогательной клавиатуры приложения.

Теперь, ли это \033\033[A или \033[1;3A, много приложений не знают то, для чего те последовательности. terminfo база данных не поможет им, потому что нет такой возможности, которая определяет, какие символы те сочетания клавиш отправляют.

Они будут стараться изо всех сил интерпретировать ту последовательность. bash например, интерпретирует \033[1;3 в то время как escape-последовательность, ничего не знает об этом, также - ничто, сопровождаемое A. zsh, прекратит читать, как только это узнает, что нет никакой известной последовательности символов соответствия. Нет никакой escape-последовательности, что это знает, что запускается с \033[1 таким образом, это пропустит это и считает остальных: ;3A и вставьте это в строчный редактор.

Много приложений как vi, zsh или readline основанные как gdb или bash (хотя остерегаются bash использует измененную версию readline) позвольте Вам добавлять привязку для любой последовательности символов.

Например, в zsh, можно хотеть связать Alt-Up, Alt-Down как:

bindkey '\e[1;3A' history-beginning-search-backward
bindkey '\e[1;3B' history-beginning-search-forward

Они должны искать историю назад и вперед для командных строк, которые запускаются как текущий до текущей позиции курсора, который довольно удобен, чтобы повторно вызвать предыдущие команды.

10
10.12.2014, 23:51
2 ответа

Не используйте mii-tool. Последний раз он был обновлен много лет назад и ничего не поддерживает через быстрый ethernet.

Есть несколько способов определить скорость ethernet. Наиболее рекомендуемым является

cat /sys/class/net/<interface>/speed

Выход будет 10, 100, 1000, ....и т.д.

Фактически, вы можете получить почти все данные о вашей сетевой карте из /sys/class/net//

Другой вариант (не уверен, почему он не работал на вас)

lspci | grep -iE --color 'network|ethernet'

01:00.0 Ethernet-контроллер: Intel Corporation I350 Gigabit Network Connection (rev 01)

.
14
27.01.2020, 20:01

Проверьте это и это .

ethtool eth0

просмотрите результат и найдите строку «скорость», например этот результат:

Speed: 1000Mb/s
1
27.01.2020, 20:01

Теги

Похожие вопросы