14.22.13. 更新现有网络定义文件
此命令将更新现有网络定义的给定部分,并立即生效,而无需销毁和重新启动网络。这个命令是 "add-first", "add-last", "add"(一个用于 add-last)、"delete"或"modify"。部分是""bridge", "domain", "ip-dhcp-host", "ip-dhcp-host", "ip-dhcp-range", "forward", "forward-interface", "forward-interface", "forward-pf", "portgroup", "dns-host", "dns-txt" 或 "dns-srv",每个部分都由 xml 元素层次结构的串联命名,从而导致更改元素。例如,"
<ip>
-dhcp-host"将更改包含在 network. 元素内的 <dhcp>
元素内的 <主机>
元素。xml 是所更改类型的完整 xml 元素的文本(例如 "<host mac="00:11:33:33:44:55' ip='192.0.2.1')或包含完整 xml 元素的文件的名称。不清清是通过查看提供的文本的第一个字符 - 如果第一个字符为"<",则它是 xml 文本,如果第一个字符不是">",则这是包含要使用的 xml 文本的文件名。--parent-index 选项指定所请求元素(基于 0)的多个父元素。例如,dhcp <主机>
元素可以位于网络中多个 <ip>
元素之一;如果未提供父索引,则最合适的"最合适的" <ip>
元素将被选择(通常是已具有 <dhcp>
元素的一个选项),但如果提供了 --parent
-index,<ip>
的特定实例将获得修改。如果指定了 --live
,则会影响正在运行的网络。如果指定了 --config
,则会影响下一次持久性卷启动。如果指定了 -- current
,则会影响当前的网络状态。可以同时提供 --live
和 --config
选项,但 --current 是独占的。不指定任何选项与指定 --current
相同。
要更新配置文件,请运行:
# virsh net-update network command section xml [--parent-index index]
[[--live]
[--config]
| [--current]]