Ubuntu 22.04下基于NetworkManager的Netplan YAML等价配置问询
Ubuntu 22.04下基于NetworkManager的Netplan YAML等价配置问询
嗨,我来帮你把原来的/etc/network/interfaces配置转换成适配NetworkManager的Netplan YAML格式~
你原来在interfaces里给Provider网卡配置的是手动启用、无IP地址的模式,对应到Netplan(用NetworkManager作为渲染器)的写法其实很直观,核心就是告诉系统不要给这个网卡分配DHCP或静态IP,但要确保网卡开机时自动拉起。
直接上等价的YAML配置,记得把INTERFACE_NAME替换成你实际的网卡名称(比如enp0s8,可以用ip link show命令查看):
network: version: 2 renderer: NetworkManager ethernets: INTERFACE_NAME: dhcp4: no dhcp6: no addresses: [] # 空列表表示不配置任何静态IP optional: true # 避免开机时因等待该网卡获取地址而超时 link-local: [] # 禁用自动生成的链路本地IP(如果不需要的话)
简单解释下每个字段的作用:
dhcp4: no和dhcp6: no:明确禁用DHCP自动获取IPaddresses: []:空数组表示不设置任何静态IP地址,和原来的inet manual效果一致optional: true:因为这个网卡不需要IP,加这个可以防止系统开机时卡在网络配置环节,避免不必要的等待link-local: []:如果不想让系统自动给网卡分配169.254.x.x这类链路本地IP,就加上这个;如果无所谓可以删掉这一行
配置好之后,保存文件到/etc/netplan/目录下(比如命名为02-provider-network.yaml,注意文件名要以.yaml结尾),然后执行以下命令让配置生效:
sudo netplan generate sudo netplan apply
或者直接重启NetworkManager服务:
sudo systemctl restart NetworkManager
这样配置完,你的Provider网卡就会和原来interfaces里的配置效果完全一样——开机自动拉起,但没有任何IP地址,正好符合OpenStack的要求~
备注:内容来源于stack exchange,提问作者CosciaDiPolloo
相关产品推荐
相关产品推荐

