Назад | Перейти на главную страницу

почему echo «ens6f1»> интерпретируется как ns6f1, т.е. без «e»

я пытаюсь выполнить

echo "ens6f1" > /sys/class/net/bond0/bonding/slaves

но получаю ошибку:

bond0: Интерфейс ns6f1 не существует!

это проблема "эха" или проблема с файлом, который я пытаюсь записать.

убунту 14.04.4

ip l l ens6f1
25: ens6f1: <BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN mode DEFAULT group default qlen 1000
link/ether 14:02:ec:67:fd:95 brd ff:ff:ff:ff:ff:ff

Ты должен echo '+ens6f1' чтобы добавить интерфейс, обратите внимание на знак плюса. Сообщение об ошибке, которое вы видите, исходит от кода ядра, который удаляет первый символ (знак операции, плюс или минус, в вашем случае буква e), а остальное воспринимает как имя интерфейса. Перед рассмотрением любой операции проверяется правильность имени интерфейса, поэтому вы получаете эту ошибку.