Я не получаю синтаксическую ошибку в Ubuntu, но я думаю, что у вас есть другая проблема:iftop
выводит несколько строк вывода, и кажется, что вы хотите извлечь верхнее значение.
Чтобы перейти на 3-ю линию, используйте NR==3 {print $8}
.
Я также не вижу 8 полей в своем выводе.
net-tools
устарел, потому что он устарел, давным-давно (его последний выпуск был в 2001 году, хотя дистрибутивы поддерживали его с ), и к тому времени, когда люди решили, что с этим нужно что-то делать, лучшая альтернатива(iproute2)уже существовала. Электронное письмо «net -tools future» от 2009 г. дает больше контекста.
Если вы продолжите использовать net-tools
, это не должно вызывать какие-либо проблемы с безопасностью, но вы упустите возможности, добавленные в сетевой стек ядра Linux за последние двадцать лет, которые могут помочь улучшить вашу безопасность. Дистрибутивы, которые все еще поставляются net-tools
, также по-прежнему обеспечивают поддержку безопасности для него, и функции ядра, настроенные инструментами, также по-прежнему поддерживаются.
Стоит выучить замены; Вики Debian net-tools
перечисляет их на странице устаревания , и вы найдете здесь много важных вопросов, таких как альтернатива «netstat -s» .