华为采用机器翻译与人工审校相结合的方式将此文档翻译成不同语言,希望能帮助您更容易理解此文档的内容。 请注意:即使是最好的机器翻译,其准确度也不及专业翻译人员的水平。 华为对于翻译的准确性不承担任何责任,并建议您参考英文文档(已提供链接)。
配置虚拟机的通信
配置虚拟机的通信
背景信息
内部各虚拟系统(包括路由系统、虚拟机和HostOS)实现互访后,经过路由系统就可以和外部进行通信。内部各虚拟系统通过以下两种方式进行互访。
- 各虚拟系统通过vSwitch进行互访。
- 各虚拟系统通过虚拟链路直接连接互访。
AR169-P-M9&AR169W-P-M9&AR169RW-P-M9仅支持通过vSwitch进行互访。
操作步骤
- 配置通过vSwitch进行互访
- 执行命令system-view,进入系统视图。
- 执行命令进入virtual-environment视图。
- 执行命令veth vport-name,创建HostOS虚拟接口。
缺省情况下,AR3670上系统创建了名称分别为veth1、veth2和br0的HostOS虚拟接口,AR169-P-M9&AR169W-P-M9&AR169RW-P-M9上系统创建了名称分别为veth1和br0的HostOS虚拟接口。
- (可选)执行命令link veth vport-name to interface interface-type interface-number,配置HostOS与路由系统之间的虚拟链路。
仅AR3670需要执行此步骤。AR169-P-M9&AR169W-P-M9&AR169RW-P-M9不支持此命令。
缺省情况下,AR3670上系统创建了路由系统虚拟接口GE0/0/0与HostOS虚拟接口veth1之间的虚拟链路和路由系统虚拟接口GE0/0/1与HostOS虚拟接口veth2之间的虚拟链路,AR169-P-M9&AR169W-P-M9&AR169RW-P-M9上系统创建了路由系统虚拟接口GE0/0/6与HostOS虚拟接口veth1之间的虚拟链路。
- 执行命令link veth vport-name to veth vport-name ,配置虚拟机与HostOs或虚拟机与虚拟机之间的虚拟链路。
如果虚拟机通过虚拟机与虚拟机的虚拟链路与其他虚拟机直接通信,则需要配置虚拟机与虚拟机之间的虚拟链路,否则不需要配置。
- 执行命令ovs bridge bridge-name,创建vSwitch并进入vSwitch视图,或者进入已创建的vSwitch视图。
缺省情况下,系统默认创建了一个名为br0的vSwitch。
- 执行命令port vport-name link-type { access | trunk },将虚拟接口加入vSwitch。
此处的虚拟接口包括步骤3中创建的所有HostOS虚拟接口。
- (可选)执行命令port vport-name default vlan vlan-id,配置虚拟接口的缺省VLAN并加入VLAN。
缺省情况下,所有虚拟接口的缺省VLAN ID为1。
- (可选)执行命令port vport-name trunk allow-pass vlan { all | vlan-id &<1-10>
| vlan-id1 to vlan-id2 },配置Trunk类型接口加入的VLAN。
- 配置通过虚拟链路直接连接互访
- 执行命令system-view,进入系统视图。
- 执行命令virtual-environment,进入virtual-environment视图。
- 执行命令link veth vport-name to interface interface-type interface-number,配置路由系统与虚拟机之间的虚拟链路。
- 执行命令link veth vport-name to veth vport-name,配置虚拟机与虚拟机之间的虚拟链路。