我正在尝试在Linux中配置IPv6地址,我遇到了困难,我应该如何向netplan的YAML文件中添加值,下面是这个文件:
network:
version: 2
renderer: networkd
ethernets:
ens3:
dhcp4: no
addresses: [155.128.134.198/23,'2002:18f0:b009:f84:5200:03ff:fdf7:d0c2/64']
gateway4: 155.128.134.198
nameservers:
addresses: [108.61.10.10]
routes:
- to: 169.254.0.0/16
via: 155.138.148.1
metric: 100我想在keyaddresses添加IPv6地址,但保留现有地址。有没有可能通过yq或者其他任何简单的方式来做,这样我就可以用它来写bash脚本了?我还没有找到任何工具,它是netplan的特定工具,能够轻松地在范围内添加地址。任何帮助都将不胜感激。
发布于 2021-01-09 21:52:53
在最新版本的yq中,从shell脚本追加似乎是可能的。
我可以按如下方式附加到它:
$ yq e '.network.ethernets.ens3.addresses += "127.0.0.1/32"' myyaml.yml
network:
version: 2
renderer: networkd
ethernets:
ens3:
dhcp4: no
addresses: [155.128.134.198/23, '2002:18f0:b009:f84:5200:03ff:fdf7:d0c2/64', 127.0.0.1/32]
gateway4: 155.128.134.198
nameservers:
addresses: [108.61.10.10]
routes:
- to: 169.254.0.0/16
via: 155.138.148.1
metric: 100注意:这并不会更新实际的文件,您可以通过管道将该输出转换为新文件,也可以使用-i标志对其进行适当的更新。
https://stackoverflow.com/questions/65643123
复制相似问题