Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

20.37.13. 更新现有网络定义文件

# virsh net-update network directive section XML [--parent-index index] [[--live] [--config] | [--current]]
virsh net-update 命令通过向部分发出 以下指令 之一来更新现有网络定义的指定部分:
  • add-first
  • add-lastadd (这些是同义)
  • 删除
  • 修改
部分 可以是以下之一:
  • 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 相同。