如何创建网络¶
要创建托管网络,请使用 incus network
命令及其子命令。将 --help
附加到任何命令以查看有关其用法和可用标志的更多信息。
网络类型¶
以下网络类型可用
创建网络¶
使用以下命令创建网络
incus network create <name> --type=<network_type> [configuration_options...]
请参阅 网络类型 以获取可用网络类型的列表及其配置选项的链接。
如果您未指定 --type
参数,则使用默认类型 bridge
。
在集群中创建网络¶
如果您正在运行 Incus 集群并想要创建网络,则必须为每个集群成员分别创建网络。这样做的原因是网络配置(例如,父网络接口的名称)在集群成员之间可能有所不同。
因此,您必须首先使用 --target=<cluster_member>
标志和成员的相应配置在每个成员上创建一个挂起的网络。确保对所有成员使用相同的网络名称。然后在不指定 --target
标志的情况下创建网络以实际设置它。
例如,以下一系列命令在三个集群成员上设置名为 UPLINK
的物理网络
user@host:~$
incus network create UPLINK --type=physical parent=br0 --target=vm01
Network UPLINK pending on member vm01
user@host:~$
incus network create UPLINK --type=physical parent=br0 --target=vm02
Network UPLINK pending on member vm02
user@host:~$
incus network create UPLINK --type=physical parent=br0 --target=vm03
Network UPLINK pending on member vm03
user@host:~$
incus network create UPLINK --type=physical
Network UPLINK created
另请参阅 如何为集群配置网络。
将网络附加到实例¶
创建托管网络后,您可以将其作为 NIC 设备 附加到实例。
为此,请使用以下命令
incus network attach <network_name> <instance_name> [<device_name>] [<interface_name>]
设备名称和接口名称是可选的,但我们建议至少指定设备名称。如果未指定,Incus 会使用网络名称作为设备名称,这可能会造成混淆并导致问题。例如,Incus 镜像在 eth0
接口上执行 IP 自动配置,如果接口名称不同,则此操作无效。
例如,要将网络 my-network
作为 eth0
设备附加到实例 my-instance
,请输入以下命令
incus network attach my-network my-instance eth0
将网络作为设备附加¶
incus network attach
命令是将 NIC 设备添加到实例的快捷方式。或者,您可以按照常规方式根据网络配置添加 NIC 设备。
incus config device add <instance_name> <device_name> nic network=<network_name>
使用这种方式时,您可以向命令添加更多配置,以根据需要覆盖网络的默认设置。有关所有可用的设备选项,请参阅 NIC 设备。