如何创建网络

要创建托管网络,请使用 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 设备