/usr/sbin/fanctl:/etc/network/if-up.d/ubuntu-fan 中没有该文件或目录”

/usr/sbin/fanctl:/etc/network/if-up.d/ubuntu-fan 中没有该文件或目录”

升级我的 Ubuntu 16.04 LTS 虚拟服务器后,网络不再通畅,服务器无法访问。

我的提供商必须取消注释该行

/usr/sbin/fanctl net "$MODE" "$IFACE"

让一切重新运行。这是一个已知错误吗?

答案1

我在安装并随后删除 Docker 后遇到了这种情况。Docker 守护进程依赖于 FAN,因此它会被安装,但如果您在删除时不清除它,启动脚本就会保留/etc/network/if-up.d/下来。使用 删除它apt remove --purge ubuntu-fan

答案2

你提到的程序被打包为ubuntu-fan。它是 Docker 的依赖项:

$ apt-cache rdepends ubuntu-fan
ubuntu-fan
Reverse Depends:
  docker.io
  docker.io

FAN 是一种 IP over IP 隧道协议,可进行网络范围重新映射。本维基页面似乎是相关的。

此套餐包含以下文件

$ apt-file list ubuntu-fan
ubuntu-fan: /etc/NetworkManager/conf.d/10-ubuntu-fan.conf
ubuntu-fan: /etc/default/ubuntu-fan
ubuntu-fan: /etc/dnsmasq.d/ubuntu-fan
ubuntu-fan: /etc/init.d/ubuntu-fan
ubuntu-fan: /etc/init/ubuntu-fan.conf
ubuntu-fan: /etc/network/if-down.d/ubuntu-fan
ubuntu-fan: /etc/network/if-post-down.d/ubuntu-fan
ubuntu-fan: /etc/network/if-up.d/ubuntu-fan # <<<<<
ubuntu-fan: /lib/systemd/system/ubuntu-fan.service
ubuntu-fan: /usr/lib/ubuntu-fan/fan-net
ubuntu-fan: /usr/sbin/fanatic
ubuntu-fan: /usr/sbin/fanctl
ubuntu-fan: /usr/share/doc/ubuntu-fan/README
ubuntu-fan: /usr/share/doc/ubuntu-fan/changelog.gz
ubuntu-fan: /usr/share/doc/ubuntu-fan/copyright
ubuntu-fan: /usr/share/man/man8/fanatic.8.gz
ubuntu-fan: /usr/share/man/man8/fanctl.8.gz
ubuntu-fan: /var/lib/ubuntu-fan/config/README

文件/etc/network/if-up.d/ubuntu-fan应默认安装。它可能被意外删除。您可能需要清除此包并重新安装。

它的依赖项是在 packages.ubuntu.com 上列出。好像被拉了作为 docker.io 包的推荐.虚拟服务器通常安装有Docker。

相关内容