即使链路已关闭(无运营商),也可启动接口

即使链路已关闭(无运营商),也可启动接口

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

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

有没有一种方法可以使netplan静态配置的接口启动,即使该接口的链路在启动时已关闭,并且在链路在任何给定时间丢失时仍保持该状态?我还无法做到这一点,无论是使用渲染器NetworkManager还是使用networkd渲染器。

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

然而,解决方案非常丑陋,并且它使用的工具(ifconfig)不再是默认安装中的,所以我宁愿避免它,并坚持尽可能接近标准配置。

答案1

布尔属性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

更多详情请参见网络规划参考

相关内容