为什么 echo "ens6f1" > 解释为 ns6f1 即没有“e”

为什么 echo "ens6f1" > 解释为 ns6f1 即没有“e”

我正在尝试执行

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

但出现错误:

bond0:接口ns6f1不存在!

这是一个“回声”问题还是我尝试写入的文件存在一些问题。

Ubuntu 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

答案1

您必须echo '+ens6f1'添加一个接口,注意加号。您看到的错误消息来自内核代码,它会删除第一个字符(操作符号,加号或减号,在您的情况下是字母e),并将其余部分视为接口名称。在考虑任何操作之前,都会检查接口名称的有效性,因此您会收到该错误。

相关内容