为什么“ip link add”在 rc.local 中不起作用?

为什么“ip link add”在 rc.local 中不起作用?

我使用以下命令添加虚拟接口:

sudo ip link add name mydummy type dummy

效果很好。但是当我在命令rc.local前加上这个时exit 0,它不起作用。登录系统后,ifconfig不显示mydummy界面。

答案1

添加虚拟接口需要一个虚拟内核模块,该模块在rc.local执行时不会被加载。在启动时运行程序的方法有很多,但最好的方法是使用服务文件。

我假设你的 Ubuntu 机器支持upstart该技术。我将此服务命名为dummyadder

  1. 创建文件/etc/init/dummyadder.conf并添加以下行:

    start on runlevel [2345]
    
    script
    ip link add name mydummy type dummy
    ip link set dev mydummy up
    end script
    
    pre-stop exec ip link del mydummy
    
  2. 重新启动 Linux 以查看结果。

相关内容