20.37.13. 更新现有网络定义文件
# virsh net-update network directive section XML [--parent-index index]
[[--live]
[--config]
| [--current]]
virsh net-update 命令通过向部分发出 以下指令 之一来更新现有网络定义的指定部分:
add-first
add-last
或add
(这些是同义)删除
修改
部分 可以是以下之一:
bridge
domain
ip
ip-dhcp-host
ip-dhcp-range
forward
转发接口
forward-pf
portgroup
dns-host
dns-txt
dns-srv
每个部分通过 XML 元素层次结构的串联命名,这导致了更改的元素。例如,
ip-dhcp-host
更改 <一个主机>
元素,它包含在网络的 <ip>
元素中的 <dhcp>
元素中。
XML 是被更改类型的完整 XML 元素的文本(例如:
<host mac="00:11:22:33:44:55' ip='1.2.3.4'/>
),或者包含完整 XML 元素的文件的名称。通过查看提供的文本的第一个字符 - 如果第一个字符是 <
,则它是 XML 文本,如果第一个字符不是 >
,则这是包含要使用的 xml 文本的文件名称。parent -index
选项用于指定所请求元素的多个父元素(基于 0)。
例如,dhcp
<主机>
元素可以是网络中的任意多个 <ip>
元素之一;如果不提供父索引,则会选择最适当的 <ip>
元素(通常是一个已具有 <dhcp>
元素),但如果给出了 --parent-index
,则特定的 <ip>
实例将会获得修改。如果指定了 --live
,会影响正在运行的网络。如果指定了 --config
,则会影响持久网络的下一次启动。如果指定了 --current
,会影响当前网络状态。可以给定 --live
和 --config
标志,但 --current
是独占的。不指定任何标志与指定 --current
相同。