14.3. 使用 iproute2 创建和配置 IPVLAN 设备

此流程演示了如何使用 iproute2 设置 IPVLAN 设备。

步骤

  1. 要创建 IPVLAN 设备,请输入以下命令:

    # ip link add link real_NIC_device name IPVLAN_device type ipvlan mode l2

    请注意:网络接口控制器(NIC)是将计算机连接到网络的一个硬件组件。

    例 14.1. 创建 IPVLAN 设备

    # ip link add link enp0s31f6 name my_ipvlan type ipvlan mode l2
    # ip link
    47: my_ipvlan@enp0s31f6: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000 link/ether e8:6a:6e:8a:a2:44 brd ff:ff:ff:ff:ff:ff
  2. 要给接口分配 IPv4IPv6 地址,请输入以下命令:

    # ip addr add dev IPVLAN_device IP_address/subnet_mask_prefix
  3. 如果在 L3 模式L3S 模式中配置 IPVLAN 设备,请进行以下设置:

    1. 在远程主机上为远程 peer 配置邻居设置:

      # ip neigh add dev peer_device IPVLAN_device_IP_address lladdr MAC_address

      其中 MAC_address 是 IPVLAN 设备所基于的实际网卡的 MAC 地址。

    2. 使用以下命令为 L3 模式 配置 IPVLAN 设备:

      # ip route add dev <real_NIC_device> <peer_IP_address/32>

      对于 L3S 模式

      # ip route add dev real_NIC_device peer_IP_address/32

      其中 IP-address 代表远程 peer 的地址。

  4. 要设置活跃的 IPVLAN 设备,请输入以下命令:

    # ip link set dev IPVLAN_device up
  5. 要检查 IPVLAN 设备是否活跃,请在远程主机中执行以下命令:

    # ping IP_address

    其中 IP_address 使用 IPVLAN 设备的 IP 地址。