即使链路断开也能启动接口(无运营商)

Pau*_*205 5 ubuntu networkmanager network-interface netplan

我的系统是戴尔 PowerEdge T140,运行 Ubuntu 18.04.2。

我有一个依赖于主机主 IP 地址的服务,如果该地址未在主机上配置,该服务将无法启动。

有没有办法netplan让静态配置的接口启动,即使该接口的链接在启动时关闭,如果链接在任何给定时间丢失,也可以保持它?我还没有能够做到这一点,无论NetworkManagernetworkd作为渲染器还是作为渲染器。

在我的测试过程中,我试图用 强制网络ip link set eno1 up,但它没有用。但是,例如ifconfig eno1 192.168.1.1 netmask 0xffffff00 确实有效,并且可能我可以将其用作解决方法(通过执行诸如将该命令添加到rc.local并强制重新启动损坏的服务之类的操作)。

然而,变通解决方案非常难看,它使用了一个ifconfig不再在默认安装中的工具 ( ),所以我宁愿避免它,并坚持尽可能接近标准配置。

Man*_*ppa 4

布尔属性ignore-carrier就可以解决这个问题。在您的 netplan yaml 文件中(通常位于 /etc/netplan/ 下):

     eno1:
        ignore-carrier: true
        addresses:
        - 192.168.1.1/24
        match:
            macaddress: <NIC MAC addr>
        mtu: 1500
        optional: true
        set-name: eno1
Run Code Online (Sandbox Code Playgroud)

更多详细信息请参见Netplan 参考