创建dummy接口

重要

本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。

在Alibaba Cloud Linux系统中,虚拟接口(dummy)通常用于在测试场景下模拟真实的网络接口。它提供了一种设备,可以在不实际传输数据包的情况下路由数据包。本文主要介绍如何在Alibaba Cloud Linux 2/3中创建dummy接口,并为dummy接口设置MTU。

Alibaba Cloud Linux 3系统创建dummy接口

警告

在Alibaba Cloud Linux 3中,NetworkManager作为网络服务不支持通过ifcfg-*方式配置dummy接口,而是需要通过nmcli命令或配置文件配置dummy接口。

  • 创建dummy接口(使用nmcli命令)

    dummy0:自定义接口名称,需要根据实际需求替换。

    sudo nmcli connection add con-name dummy0 type dummy ifname dummy0
  • 设置dummy接口的MTU

    通过nmcli命令设置MTU

    1. 执行以下命令,设置MTU。

      [$mtu]根据实际需求替换为要设置的MTU值。MTU值的范围与网卡类型和驱动有关,其默认值为1500。

      sudo nmcli c modify dummy0 802-3-ethernet.mtu [$mtu]
    2. 执行以下命令,重启NetworkManager服务。

      sudo systemctl restart NetworkManager
    3. 执行以下命令,重新连接dummy0使配置生效。

      sudo nmcli c down dummy0
      sudo nmcli c up dummy0
    4. 执行以下命令,查看设置的MTU值。

      ip link show dummy0

    修改配置文件dummy0.nmconnection设置MTU

    1. 执行以下命令,创建dummy0设备和dummy0连接。

      sudo nmcli connection add con-name dummy0 type dummy ifname dummy0
    2. 执行以下命令,查看创建的dummy0链接和dummy0设备。

      nmcli c
      nmcli d
    3. 执行以下命令,打开dummy0.nmconnection文件。

      sudo vim /etc/NetworkManager/system-connections/dummy0.nmconnection
    4. i键进入编辑模式,添加或修改mtu配置信息。

      [$mtu]根据实际需求替换为要设置的MTU值。MTU值的范围与网卡类型和驱动有关,默认值为1500。

      [ethernet]
      mtu=[$mtu]
    5. Esc键,输入:wq后按Enter键,保存配置。

    6. 执行以下命令,重启NetworkManager服务。

      sudo systemctl restart NetworkManager
    7. 执行以下命令,重新连接dummy0使配置生效。

      sudo nmcli c down dummy0
      sudo nmcli c up dummy0
    8. 执行以下命令,查看设置的MTU值。

      ip link show dummy0

Alibaba Cloud Linux 2系统创建dummy接口

  • 创建dummy接口

    dummy0:自定义接口名称,需要根据实际需求替换。

    sudo ip link add dummy0 type dummy

    创建完成后会打印如下输出,请忽略。

    image

  • 设置dummy接口的MTU

    1. 执行以下命令,创建并打开ifcfg-dummy0文件。

      sudo vim /etc/sysconfig/network-scripts/ifcfg-dummy0
    2. i键进入编辑模式,将以下内容复制到ifcfg-dummy0文件中。

      [$mtu]根据实际需求替换为要设置的MTU值。MTU值的范围与网卡类型和驱动有关,默认值为1500。

      DEVICE="dummy0"
      BOOTPROTO="static"
      TYPE="Ethernet"
      ONBOOT="yes"
      PEERDNS="no"
      MTU=[$mtu]
    3. Esc键,输入:wq后按Enter键,保存配置。

    4. 执行以下命令,重启network服务使配置生效。

      sudo systemctl restart network
    5. 执行以下命令,查看dummy0设备和MTU的值。

      ip link show dummy0