我编写了一些脚本用于在 Linux(CentOS 6.0)上的特定接口上设置路由,并将它们放入具有最高前缀号的 Networkmanager 脚本路径(/etc/Networkmanager/dispatcher.d)中。(我也给予了执行权限。)
这是我的脚本:
#!/bin/bash
if [[ "$1" == "eth1" ]] && [[ "$2" == "up" ]]
then
ip route add 192.XX.XX.0/24 dev eth1 src 192.XX.XX.XX table eth1
#logger scrip run.
fi
但是当 eth1 启动时,我在 syslog 消息列表中看到此错误:
localhost nm-dispatcher.action: Script '/etc/NetworkManager/dispatcher.d/99-eth' exited with error status 127.
谁能说出我的错误在哪里?
答案1
我无法评论,所以我必须回复。
错误 127 表示未找到所使用的命令或者您的脚本不是 +x。有关高级 bash 脚本指南的更多信息,请访问http://tldp.org/LDP/abs/html/exitcodes.html