我的系统是 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
更多详情请参见网络规划参考