# 配置以太网功能

Note

以太网支持多种通用功能，无需特殊配置。但是，此处介绍了一些必须明确配置的功能。

Tab QCS6490
Tab IQ-9075
Tab IQ-8275
Tab IQ-615

- *class* tabincludedirective

    - ## 配置链路速度

您可以在 `ethtool` 命令输出中从支持的链接模式配置链接速度。

ethtool -s [device_name] autoneg [on/off] speed [10/100/1000/2500] duplex [full]
    Copy to clipboard

例如：

ethtool -s enP1p5s0f0 autoneg on speed 2500 duplex full
    Copy to clipboard

## 配置高效节能以太网

Note

仅 QEP8121 PHY 支持 EEE 功能。

您可以通过执行某些功能（例如验证 EEE 的状态以及启用或禁用 EEE）来控制 EEE。

要配置 EEE，请执行以下操作：

1. 验证 EEE 的状态。

ethtool --show-eee [interface]
        Copy to clipboard

    例如：

ethtool --show-eee enP1p5s0f1
        Copy to clipboard

    示例输出：

EEE settings for enP1p5s0f1:
        EEE status: disabled
        Tx LPI: disabled
        Supported EEE link modes:  1000baseT/Full
                                   10000baseT/Full
                                   1000baseKX/Full
                                   10000baseKX4/Full
                                   10000baseKR/Full
        Advertised EEE link modes:  Not reported
        Link partner advertised EEE link modes:  Not reported
        Copy to clipboard

2. 启用 EEE。

ethtool --set-eee [interface] eee on
        Copy to clipboard

    例如：

ethtool --set-eee enP1p5s0f1 eee on
        Copy to clipboard

    示例输出：

EEE settings for enP1p5s0f1:
        EEE status: enabled - inactive
        Tx LPI: 17 (us)
        Supported EEE link modes:  100baseT/Full
                                   1000baseT/Full
        Advertised EEE link modes: 100baseT/Full
                                   1000baseT/Full
        Link partner advertised EEE link modes: Not reported
        Copy to clipboard

3. 禁用 EEE。

ethtool --set-eee [interface] eee off
        Copy to clipboard

    例如：

ethtool --set-eee enP1p5s0f1 eee off
        Copy to clipboard

    示例输出：

EEE settings for enP1p5s0f1:
        EEE status: disabled
        Tx LPI: 17 (us)
        Supported EEE link modes:  100baseT/Full
                                   1000baseT/Full
        Advertised EEE link modes: 100baseT/Full
                                   1000baseT/Full
        Link partner advertised EEE link modes: Not reported
        Copy to clipboard

## 验证预配置的 MAC 地址

QPS615 是 RB3 Gen 2 开发套件上的 PCIe switch。它没有可用于固定存储 MAC 地址的电可擦编程只读存储器 (EEPROM)。但是，MAC 地址已编程并存储到设备的固定路径中。

要验证预配置的 MAC 地址，请执行以下操作：

1. 验证接口的配置。

ifconfig
        Copy to clipboard

    示例输出：

enP1p5s0f0 Link encap:Ethernet  HWaddr XX:XX:XX:YY:YY:YY
                 inet addr:169.254.227.235  Bcast:169.254.255.255  Mask:255.255.0.0
                 inet6 addr: fe80::533c:8ed6:557:3860/64 Scope:Link
                 UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
                 RX packets:19 errors:0 dropped:0 overruns:0 frame:0
                 TX packets:36 errors:0 dropped:0 overruns:0 carrier:0
                 collisions:0 txqueuelen:1000
                 RX bytes:3416 (3.3 KiB)  TX bytes:5559 (5.4 KiB)
                 Interrupt:249
        Copy to clipboard

    MAC 地址存储在 `config.ini` 文件中，并且位于设备的 `/var/persist` 中。
2. 验证设备上是否有 `config.ini` 文件。

ls /var/persist/
        Copy to clipboard
3. 验证 `config.ini` 文件的内容。

cat /var/persist/config.ini
        Copy to clipboard

    示例输出：

#MAC ID configuration, For Test purpose only
        MDIOBUSID1: 1: MAC_ID01: XX:XX:XX:YY:YY:YY
        Copy to clipboard

## 保留并存储 MAC 地址

每当设备重启时，持久路径 `/var/persist` 中的 MAC 地址配置 `config.ini` 文件均会保留。但是，在升级软件版本时，如果选择了 **Erase all before download** 选项，则会将将配置文件从设备中删除。在这种情况下，软件将分配一个随机的 MAC 地址。

请执行以下操作，以便保留 `config.ini` 文件并将 MAC 地址存储在 `/var/persist` 以外的位置：

1. 将文件备份到本地路径。

scp  root@<device_ip_address>:/var/persist/config.ini .
        Copy to clipboard
2. 升级软件编译版本后恢复备份文件。

scp config.ini root@<device_ip_address>:/var/persit/
        Copy to clipboard

Note

当系统提示输入密码时，输入 `oelinux123` 以通过安全复制协议 (SCP) 对文件传输进行鉴权。
3. 要将 MAC 地址存储在 `/var/persist` 以外的位置，请在以下源代码中使用新路径更新 EMAC 驱动程序软件：

sources/data-eth/drivers/qps615/src/tc956xmac_main.c
        ret = kernel_read_file_from_path("/var/persist/config.ini", &data, &size, 1000, READING_POLICY);
        Copy to clipboard

- *class* tabincludedirective

    - ## 配置链路速度

您可以在 `ethtool` 命令输出中从支持的链接模式配置链接速度。

ethtool -s [device_name] autoneg [on/off] speed [10/100/1000] duplex [full]
    Copy to clipboard

例如：

ethtool -s eth0 autoneg on speed 1000 duplex full
    Copy to clipboard

- *class* tabincludedirective

    - ## 配置链路速度

您可以在 `ethtool` 命令输出中从支持的链接模式配置链接速度。

ethtool -s [device_name] autoneg [on/off] speed [10/100/1000] duplex [full]
    Copy to clipboard

例如：

ethtool -s eth0 autoneg on speed 1000 duplex full
    Copy to clipboard

- *class* tabincludedirective

    - ## 配置链路速度

您可以在 `ethtool` 命令输出中从支持的链接模式配置链接速度。

ethtool -s [device_name] autoneg [on/off] speed [10/100/1000] duplex [full]
    Copy to clipboard

例如：

ethtool -s eth0 autoneg on speed 1000 duplex full
    Copy to clipboard

## 配置 PTP

您可以在 IQ-615 EVK 上配置 PTP 功能，以同步整个设备的时钟。

要配置 PTP，请执行以下操作：

1. 下载最新的 [linux PTP](https://www.linuxptp.org/) 源代码。
2. 编译源代码以生成 ptp4l 二进制文件。
3. 将 ptp4l 二进制文件和 `default.cfg` 文件下载到 IQ-615 EVK 中的 `/data` 目录。

    `default.cfg` 文件位于 Linux PTP 源代码的 `configs` 目录中。

### PTP 测试设置

1. 使用 LAN 线缆连接两个 IQ-615 EVK，其中一个 EVK 作为主设备，另一个作为从设备。
2. 在一个 IQ-615 EVK 上将 PTP 守护进程作为主设备运行。

/data/ptp4l -i eth0 -A -m -l 7
        Copy to clipboard
3. 在另一个 IQ-615 EVK 上将 PTP 守护进程作为从设备运行。

/data/ptp4l -i eth0 -A -m -l 7 -s
        Copy to clipboard

Note

有关 ptp4l 参数的信息，请参阅 ptp4l Linux 手册页。

## 配置 TSO

您可以在 IQ-615 EVK 上启用 TSO 功能，以减少 CPU 过载、增强系统性能并提高整体吞吐量。

要启用和验证 TSO，请执行以下操作：

1. 禁用 TSO。

> 
> 
> ethtool -K [device_name] tso off
>         Copy to clipboard
> 
> 
> 例如：
> 
> 
> ethtool -K eth0 tso off
>         Copy to clipboard
2. 启用 TSO。

> 
> 
> ethtool -K [device_name] tso on
>         Copy to clipboard
> 
> 
> 例如：
> 
> 
> ethtool -K eth0 tso on
>         Actual changes:
>         tx-tcp-segmentation: on
>         tx-tcp-ecn-segmentation: off [requested on]
>         tx-tcp-mangleid-segmentation: on
>         tx-tcp6-segmentation: on
>         Copy to clipboard
3. 验证 TSO 状态。

> 
> 
> ethtool -k [device_name]
>         Copy to clipboard
> 
> 
> 例如：
> 
> 
> ethtool -k eth0
>         Features for eth0:
>         tcp-segmentation-offload: on
>             tx-tcp-segmentation: on
>             tx-tcp-ecn-segmentation: off [fixed]
>             tx-tcp-mangleid-segmentation: on
>             tx-tcp6-segmentation: on
>         Copy to clipboard

Last Published: Nov 16, 2025

[Previous Topic
执行以太网操作](https://docs.qualcomm.com/bundle/publicresource/80-70022-26SC/topics/perform-ethernet-operations.md) [Next Topic
排查以太网问题](https://docs.qualcomm.com/bundle/publicresource/80-70022-26SC/topics/troubleshoot-ethernet-issues.md)