我正在寻找一种方法来排除macaddress中的ifaces和接口,以便使木偶在某些主机上运行得更快。 据我所知,这些事实是内置的,我希望在不修补因特软件包源代码的情况下做到这一点,或者至less采用不那么干扰的方式。
有没有什么干净的解决scheme,你可以build议? 我在Debian上安装了facte 1.6.10-1。
提前致谢
前段时间我也有同样的问题。 解决方法是用自定义包装器来replaceifconfig(这是facter用来获取信息abount接口的东西),它只是隐藏大多数接口。 首先,您需要将原始ifconfig移出原始位置:
dpkg-divert --local --divert /sbin/ifconfig.orig --rename /sbin/ifconfig
然后,在/ sbin / ifconfig中用内容创build一个shell包装:
#!/bin/bash OK=no CUR=0 while [ $# -gt 0 ]; do case "$1" in -a|-v|-s) OPTS[$CUR]="$1" CUR=$((CUR+1)) ;; *) OPTS[$CUR]="$1" CUR=$((CUR+1)) OK=yes ;; esac shift || break done if [ $OK = yes ]; then exec /sbin/ifconfig.orig "${OPTS[@]}" else for IFACE in lo eth0; do /sbin/ifconfig.orig "${OPTS[@]}" $IFACE done fi
本质上,当你用一个接口调用你的新的ifconfig的时候,它的行为和普通的ifconfig一样。 如果以ifconfig -a为例,则只列出lo和eth0接口。 脚本可以改进一点,但你明白了。