0015 MP2.5G(Single 2.5G ETH OPT PoE):修订间差异

来自Mcuzone Wiki
 
(未显示同一用户的5个中间版本)
第1行: 第1行:
[[0015 MP2.5G(单2.5G以太网)|切换语言为中文]]
[[0015 MP2.5G(单2.5G以太网 可选PoE供电)|切换语言为中文]]


== '''Keywords''' ==
== '''Keywords''' ==
第76行: 第76行:
'''''Note: The speed test can be affected by the network environment and the testing method. Speeds should be considered based on actual results; this test is for reference only.'''''
'''''Note: The speed test can be affected by the network environment and the testing method. Speeds should be considered based on actual results; this test is for reference only.'''''


=== 4.3 固定2.5G网口的MAC地址 ===
=== 4.3 Fix the MAC address of the 2.5G Ethernet port ===
2.5G网口为RTL8125网卡,在使用过程中的MAC地址是不固定的,每次重新上电后MAC地址都会随机改变。下面讲解如何为RTL8125网卡设置固定MAC地址。
{{RTL8125_MAC_SINGLE_EN}}


本讲解也适用于Ubuntu系统。
== '''V. Work with Ubuntu System''' ==


首先在树莓派终端中查看RTL8125网卡的识别信息:
=== 5.1 Install the RTL8125 driver in Ubuntu system ===
The 2.5G Ethernet port on the MP2.5G expansion board is not plug-and-play in Ubuntu system and requires the installation of the RTL8125 driver.


<code>ipconfig -a</code>
Since the wireless network card module of the Raspberry Pi 5 is plug-and-play in the Ubuntu system, we need to use the wireless network card to connect to a wireless network:
 
http://www.mcuzone.com/wiki/0015_MP2_5G/0015_MP2_5G_28.jpg
 
这里的RTL8125网卡为eth1,实际操作中可能会因为系统识别名称不同而不同。
 
然后输入:
 
<code>sudo mousepad /etc/systemd/system/macspoof@eth1.service</code>
 
或:
 
<code>sudo nano /etc/systemd/system/macspoof@eth1.service</code>
 
eth1为上面显示的网卡识别名称。
 
运行上面的命令后会新建一个文档,输入以下文本:
 
[<code>Unit]</code>
 
<code>Description=MAC Address Change %I</code>
 
<code>Wants=network-pre.target</code>
 
<code>Before=network-pre.target</code>
 
<code>BindsTo=sys-subsystem-net-devices-%i.device</code>
 
<code>After=sys-subsystem-net-devices-%i.device</code>
 
<code>[Service]</code>
 
<code>Type=oneshot</code>
 
<code>ExecStart=/usr/bin/ip link set dev %i address xx:xx:xx:xx:xx:xx</code>
 
<code>ExecStart=/usr/bin/ip link set dev %i up</code>
 
<code>[Install]</code>
 
<code>WantedBy=multi-user.target</code>
 
其中“xx:xx:xx:xx:xx:xx”为想要指定的MAC地址,可以按MAC地址格式自行确定(不要和其它网络设备重复),设置完成后保存并退出。
 
随后输入下面的命令使能服务:
 
<code>sudo systemctl enable macspoof@eth1.service</code>
 
这样就完成了对eth1的固定MAC地址。
 
全部操作完毕后重启系统,系统重启完毕后,执行<code>ipconfig -a</code>即可看到MAC地址更改成功:
 
http://www.mcuzone.com/wiki/0015_MP2_5G/0015_MP2_5G_29.jpg
 
== '''五、Ubuntu系统下使用演示''' ==
 
=== 5.1 安装Ubuntu系统下RTL8125驱动 ===
MP2.5G扩展板上的2.5G网口在Ubuntu系统下不能即插即用,需要安装RTL8125驱动。
 
因为树莓派5的无线网卡模块在Ubuntu系统下是即插即用的,所以我们需要使用无线网卡连接无线网络:


http://www.mcuzone.com/wiki/0009_MP2_5GD/0009_MP2_5GD_11.jpg
http://www.mcuzone.com/wiki/0009_MP2_5GD/0009_MP2_5GD_11.jpg


也可以使用网线连接树莓派5上的原生网口。
You can also use an Ethernet cable to connect to the native Ethernet port on the Raspberry Pi 5.


Ubuntu系统默认不安装ifconfig工具,所以需要手动安装:
The ifconfig tool is not installed by default in Ubuntu system, so it needs to be installed manually:


<code>sudo apt install net-tools</code>
<code>sudo apt install net-tools</code>
第154行: 第96行:
http://www.mcuzone.com/wiki/0008_MPS2_5G/0008_MPS2_5G_13.jpg
http://www.mcuzone.com/wiki/0008_MPS2_5G/0008_MPS2_5G_13.jpg


输入<code>ifconfig -a</code>,可见此时并没有显示2.5G网卡:
Excute <code>ifconfig</code> -a, and you can see that the 2.5G network card is not displayed at this time.


http://www.mcuzone.com/wiki/0009_MP2_5GD/0009_MP2_5GD_12.jpg
http://www.mcuzone.com/wiki/0009_MP2_5GD/0009_MP2_5GD_12.jpg


接下来我们开始安装RTL8125驱动。
Next, we will begin installing the RTL8125 driver:


首先需要更新系统:
First, you need to update the system:


<code>sudo apt-get update</code>
<code>sudo apt-get update</code>
第166行: 第108行:
http://www.mcuzone.com/wiki/0009_MP2_5GD/0009_MP2_5GD_13.jpg
http://www.mcuzone.com/wiki/0009_MP2_5GD/0009_MP2_5GD_13.jpg


接着准备编译环境:
Next, prepare the compilation environment:


<code>sudo apt-get install --reinstall linux-headers-$(uname -r) linux-headers-generic build-essential dkms</code>
<code>sudo apt-get install --reinstall linux-headers-$(uname -r) linux-headers-generic build-essential dkms</code>
第172行: 第114行:
http://www.mcuzone.com/wiki/0009_MP2_5GD/0009_MP2_5GD_14.jpg
http://www.mcuzone.com/wiki/0009_MP2_5GD/0009_MP2_5GD_14.jpg


然后安装驱动:
Then install the driver:


<code>sudo apt-get install r8125-dkms</code>
<code>sudo apt-get install r8125-dkms</code>
按提示安装即可:


http://www.mcuzone.com/wiki/0009_MP2_5GD/0009_MP2_5GD_15.jpg
http://www.mcuzone.com/wiki/0009_MP2_5GD/0009_MP2_5GD_15.jpg


安装完成后输入:
After installation is complete, excute:


<code>sudo modprobe r8125</code>
<code>sudo modprobe r8125</code>
第186行: 第126行:
http://www.mcuzone.com/wiki/0009_MP2_5GD/0009_MP2_5GD_16.jpg
http://www.mcuzone.com/wiki/0009_MP2_5GD/0009_MP2_5GD_16.jpg


输入<code>ifconfig -a</code>就可以看到一个enxxx的网卡接口,这样就安装完毕2.5G网卡驱动:
Enter <code>ifconfig -a</code> to see the network interface called enxxx, which indicates that the 2.5G network card driver has been successfully installed:


http://www.mcuzone.com/wiki/0015_MP2_5G/0015_MP2_5G_05.jpg
http://www.mcuzone.com/wiki/0015_MP2_5G/0015_MP2_5G_05.jpg


=== 5.2 Internet网络测试 ===
=== 5.2 Internet test ===
将2.5G网口连外网(200M宽带)测速,结果如下:
Open https://test.ustc.edu.cn/ on the PC to test speed. The speed test results for the 2.5G Ethernet port connected to the Internet (200M broadband) are as follows:


http://www.mcuzone.com/wiki/0015_MP2_5G/0015_MP2_5G_06.jpg
http://www.mcuzone.com/wiki/0015_MP2_5G/0015_MP2_5G_06.jpg


'''''注意:网络测速受网络环境和测试方法影响,速度请以实际为准,本测试仅供参考。'''''
'''''Note: The speed test can be affected by the network environment and the testing method. Speeds should be considered based on actual results; this test is for reference only.'''''


如果使用Ubuntu内置的Firefox浏览器时运行速度很慢或者经常无响应,建议安装轻量浏览器Falkon:
If the built-in Firefox browser in Ubuntu system runs very slowly or frequently becomes unresponsive, it is recommended to install the lightweight browser Falkon:


<code>sudo apt install falkon</code>
<code>sudo apt install falkon</code>


=== 5.3 2.5G内网测试 ===
=== 5.3 2.5G intranet test ===
安装网络测速软件iperf3:
Install the network speed testing tool iperf3:


<code>sudo apt install iperf3</code>
<code>sudo apt install iperf3</code>
第208行: 第148行:
http://www.mcuzone.com/wiki/0009_MP2_5GD/0009_MP2_5GD_20.jpg
http://www.mcuzone.com/wiki/0009_MP2_5GD/0009_MP2_5GD_20.jpg


利用iperf3,在Ubuntu系统与PC之间进行测速。
Use iperf3 to perform speed tests between the Raspberry Pi OS and the PC through a 2.5G router.


'''''测速结果如下:'''''
'''''The speed test results are as follows:'''''


当Ubuntu系统作为client时,速度大约为2.35Gbps:
When Ubuntu system acts as a client, the speed is about 2.35 Gbps:


http://www.mcuzone.com/wiki/0015_MP2_5G/0015_MP2_5G_07.jpg
http://www.mcuzone.com/wiki/0015_MP2_5G/0015_MP2_5G_07.jpg


当Ubuntu系统作为server时,速度大约为1.85Gbps:
When Ubuntu system acts as a server, the speed is about 1.85Gbps:


http://www.mcuzone.com/wiki/0015_MP2_5G/0015_MP2_5G_08.jpg
http://www.mcuzone.com/wiki/0015_MP2_5G/0015_MP2_5G_08.jpg


'''''注意:网络测速受网络环境和测试方法影响,速度请以实际为准,本测试仅供参考。'''''
'''''Note: The speed test can be affected by the network environment and the testing method. Speeds should be considered based on actual results; this test is for reference only.'''''
 
== '''六、OpenWrt系统操作演示''' ==


=== 6.1 概述 ===
== '''VI. Work with OpenWrt System''' ==
MP2.5G扩展板在OpenWrt系统下,默认树莓派上的原生千兆网口为LAN口,我们可以把扩展板上的2.5G网口作为LAN口,而把树莓派5上的原生网口作为WAN口,这样就能利用2.5G网口在内网高速传输文件。


=== 6.2 准备工作 ===
=== 6.1 Overview ===
本文档使用的OpenWrt系统为:openwrt-bcm27xx-bcm2712-rpi-5-squashfs-sysupgrade-linux-6.1.100-20240805.img.gz
Under the OpenWrt system, the MP2.5G expansion board defaults to the native Gigabit Ethernet port on the Raspberry Pi 5 as the LAN port. We can set the 2.5G Ethernet port on the expansion board as another LAN port and use the native Ethernet port on the Raspberry Pi 5 as the WAN port. This way, we can leverage the 2.5G port for high-speed file transfer within the local network.


烧写OpenWrt系统并上电启动后,我们将网线一端插在树莓派5的原生网口上,另一端插在PC上,待PC的网卡与树莓派5上的网口连接成功后,我们在Windows设置中找到网络和Internet,在以太网中打开连接的网络查看默认网关的IP地址,这个地址就是OpenWrt系统的后台配置页面地址,如图所示,本文测试的地址为192.168.198.1:
=== 6.2 Preparation ===
After flashing the OpenWrt system and powering it up, we connect an Ethernet cable from the Raspberry Pi 5's built-in Ethernet port to the PC's Ethernet port, Once the connection between the PC's network card and the Raspberry Pi 5's Ethernet port is successful, we find Network and Internet settings in Windows, then open the connected network under Ethernet to view the default gateway IP address. This address is the backend configuration page address for the OpenWrt system. As shown in the figure, the address for this test is 192.168.198.1:


http://www.mcuzone.com/wiki/2001_CM4_Ultra/2001_CM4_Ultra_53.jpg
http://www.mcuzone.com/wiki/2001_CM4_Ultra/2001_CM4_Ultra_53.jpg


然后打开网页浏览器输入192.168.198.1进入OpenWrt系统。默认用户名为<code>root</code>,默认密码为<code>password</code>
Then open a web browser and enter 192.168.198.1 to access the OpenWrt system. The default username is <code>root</code>, and the default password is <code>password</code>:


http://www.mcuzone.com/wiki/2001_CM4_Ultra/2001_CM4_Ultra_54.jpg
http://www.mcuzone.com/wiki/2001_CM4_Ultra/2001_CM4_Ultra_54.jpg


=== 6.3 MP2.5G的2.5G网口的配置和应用 ===
=== 6.3 Configuration and Application of the 2.5G Ethernet Port on the MP2.5G ===
进入“系统 - TTYD终端”,输入ifconfig -a命令,可以看到有eth0和eth1两个网口,其中eth0为树莓派5的原生网口,eth1为扩展板的2.5G网口:
Go to "System - TTYD Terminal," enter the <code>ifconfig -a</code> command, and you can see two network interfaces, eth0 and eth1. eth0 is the native Ethernet port of the Raspberry Pi 5, and eth1 is the 2.5G Ethernet port of the expansion board:


http://www.mcuzone.com/wiki/0015_MP2_5G/0015_MP2_5G_09.jpg
http://www.mcuzone.com/wiki/0015_MP2_5G/0015_MP2_5G_09.jpg


我们使用的宽带一般不会超过千兆,为了获得更好的内网性能,建议将树莓派5的原生千兆配置从默认的LAN配置为WAN,然后把扩展板的2.5G以太网(eth1)口配置为LAN。
The broadband we typically use does not exceed gigabit speeds. To achieve better intranet performance, it is recommended to configure the native Gigabit port of the Raspberry Pi 5 from its default LAN setting to WAN, and then configure the 2.5G Ethernet port (eth1) of the expansion board as LAN:


点击“网络 - 接口”,点击“修改”:
Open "Network - Interfaces", and click "EDIT":


http://www.mcuzone.com/wiki/0015_MP2_5G/0015_MP2_5G_10.jpg
http://www.mcuzone.com/wiki/0015_MP2_5G/0015_MP2_5G_10.jpg


在“物理设置”中,把eth1选中,然后点击“保存&应用”按钮:
In the "Physical Settings", select eth1 and then click the "SAVE & APPLY" button.


http://www.mcuzone.com/wiki/0015_MP2_5G/0015_MP2_5G_11.jpg
http://www.mcuzone.com/wiki/0015_MP2_5G/0015_MP2_5G_11.jpg


将网线从树莓派5的原生网口中拔出,插入2.5G网口(eth1),待PC的网卡与2.5G网口连接成功后,我们刷新管理页面,点击“网络 - 接口”,点击“修改”:
Remove the network cable from the native Ethernet port of the Raspberry Pi 5 and insert it into the 2.5G Ethernet port (eth1). After the PC's network card successfully connects to the 2.5G port, refresh the management page, click on "Network - Interfaces", and then click "EDIT":


http://www.mcuzone.com/wiki/0015_MP2_5G/0015_MP2_5G_12.jpg
http://www.mcuzone.com/wiki/0015_MP2_5G/0015_MP2_5G_12.jpg


在“物理设置”中,把eth0前面的勾去掉,然后点击“保存”按钮:
In the "Physical Settings", remove the checkmark from in front of eth0, and then click the "SAVE" button.


http://www.mcuzone.com/wiki/0015_MP2_5G/0015_MP2_5G_13.jpg
http://www.mcuzone.com/wiki/0015_MP2_5G/0015_MP2_5G_13.jpg


回到“网络 - 接口”,点击“添加新接口”:
Go back to "Network - Interfaces", and click "Add new interface":


http://www.mcuzone.com/wiki/0015_MP2_5G/0015_MP2_5G_14.jpg
http://www.mcuzone.com/wiki/0015_MP2_5G/0015_MP2_5G_14.jpg


接口名称设置为WAN,接口协议选择DHCP客户端,接口选择eth0后点击“提交”按钮:
Set "Name of the new interface" as WAN, choose "DHCP client" for "Protocol of the new interface," select "eth0" for "Cover the following interface," and then click the "SUBMIT" button:


http://www.mcuzone.com/wiki/0015_MP2_5G/0015_MP2_5G_15.jpg
http://www.mcuzone.com/wiki/0015_MP2_5G/0015_MP2_5G_15.jpg


在防火墙设置中选择WAN口后点击“保存&应用”按钮:
In the "Firewall Settings", select the WAN and then click the "SAVE & APPLY" button:


http://www.mcuzone.com/wiki/0015_MP2_5G/0015_MP2_5G_16.jpg
http://www.mcuzone.com/wiki/0015_MP2_5G/0015_MP2_5G_16.jpg


把连接Internet网络的网线插到树莓派5的原生网口上,然后回到“网络 - 接口”,稍等片刻,就可以看见新建的WAN接口获取了IP地址,这样PC就可以通过连接2.5G网口(eth1)进入内网上网了,此时网络结构为千兆网口(接Internet,树莓派上)进,2.5G网口(接内网,扩展板上)出:
Plug the network cable connected to the Internet into the native Ethernet port of the Raspberry Pi 5, then go back to "Network - Interfaces". After a moment, you will see that the newly created WAN interface has obtained an IP address. This way, the PC can access the internal network through the 2.5G Ethernet port (eth1). At this point, the network structure is such that the Gigabit Ethernet port (connected to the Internet on the Raspberry Pi) is the incoming connection, and the 2.5G Ethernet port (connected to the internal network on the expansion board) is the outgoing connection.


http://www.mcuzone.com/wiki/0015_MP2_5G/0015_MP2_5G_17.jpg
http://www.mcuzone.com/wiki/0015_MP2_5G/0015_MP2_5G_17.jpg


我们在树莓派5的USB3.0接口上插入一个支持USB3.0的U盘或者移动硬盘,参考下面链接,将这个U盘或者移动硬盘配置为共享目录:
We insert a USB3.0-supported USB drive or mobile hard disk into the USB3.0 port of the Raspberry Pi 5, and refer to the following link to configure this USB drive or mobile hard disk as a shared directory:


[[2001 CM4 Ultra(CM4核心板的扩展板)#5.5 SSD硬盘测试|设置SSD硬盘为共享目录]]
[[2001 CM4 Ultra(CM4核心板的扩展板)#5.5 SSD硬盘测试|设置SSD硬盘为共享目录]]


设置完毕后,我们在资源管理器中输入<code>\\192.168.198.1</code>(地址为扩展板的地址,视实际情况而不同),就能看到所映射的共享目录了:
After setting it up, enter \\192.168.198.1 in the File Explorer (the address is that of the expansion board and may differ based on actual conditions), and you will be able to see the mapped shared directory:


http://www.mcuzone.com/wiki/0015_MP2_5G/0015_MP2_5G_18.jpg
http://www.mcuzone.com/wiki/0015_MP2_5G/0015_MP2_5G_18.jpg


将任意文件拖拽到桌面进行读取速度测试:
Read test for SSD:


http://www.mcuzone.com/wiki/0015_MP2_5G/0015_MP2_5G_19.jpg
http://www.mcuzone.com/wiki/0015_MP2_5G/0015_MP2_5G_19.jpg


将任意文件拖拽到SSD进行写入速度测试:
Write test for SSD:


http://www.mcuzone.com/wiki/0015_MP2_5G/0015_MP2_5G_20.jpg
http://www.mcuzone.com/wiki/0015_MP2_5G/0015_MP2_5G_20.jpg


'''''注意:网络测速受网络环境和测试方法影响,速度请以实际为准,本测试仅供参考。'''''
'''''Note: The speed test can be affected by the network environment and the testing method. Speeds should be considered based on actual results; this test is for reference only.'''''


=== 6.4 其它应用 ===
=== 6.4 Other Applications ===
树莓派5的无线模块可以作为无线AP,也可以作为无线WAN口,关于这些应用的实现,请参考下列链接:
The wireless module of the Raspberry Pi 5 can function as a wireless AP or as a wireless WAN port. For the implementation of these applications, please refer to the following link:


[[0008 MPS2.5G(SSD和2.5G以太网)#6.4 树莓派自带WiFI做无线AP(master模式)使用|树莓派自带WiFI做无线AP(master模式)使用]]
[[0008 MPS2.5G(SSD and 2.5G ETH)#6.4 Use the Raspberry Pi's built-in WiFi as a wireless AP (in master mode)|1. Use the Raspberry Pi's built-in WiFi as a wireless AP (in master mode)]]


[[0008 MPS2.5G(SSD和2.5G以太网)#6.5 树莓派自带WiFi做Client使用|树莓派自带WiFi做Client使用]]
[[0008 MPS2.5G(SSD and 2.5G ETH)#6.5 Use the Raspberry Pi's built-in WiFi as a Client|2. Use the Raspberry Pi's built-in WiFi as a Client]]


{{联系我们_图标}}
== '''VII. PoE Ethernet Introduction''' ==
{{Contact_Us_icon}}

2024年10月17日 (四) 11:38的最新版本

切换语言为中文

Keywords

Raspberry Pi 5, PCIe, RL8125, 2.5Gbps, Ethernet, iperf3 Ethernet Speed Test

I. Introduction

The Raspberry Pi 5 is equipped with a 16-pin PCIe interface, through which we can attach various PCIe devices. This time, we utilize the PCIe interface to achieve the expansion of a single 2.5Gbps Ethernet port using the RTL8125 chip. The expansion board is automatically recognized as eth1 in the Raspberry Pi OS without requiring any drivers upon power-up. If using Ubuntu system, the RTL8125 driver needs to be installed first before it can be used.

II. Hardware Spec

1. Use a 0.5mm 16-pin PCIe cable to connect to the PCIe interface on the Raspberry Pi 5.

2. Expand one 2.5Gbps Ethernet port.

3. The RTL8125 2.5G Ethernet adapter is driver-free in the official Raspberry Pi OS and OpenWrt systems, but requires driver installation in Ubuntu systems.

4. Gold immersion PCB process, lead-free production, certified by UL, compliant with ROHS standards, and has a fire rating of 94V-0.

5. The board has four M2.5 mounting holes, with a recessed design on the top of the board to facilitate the use of the 40-Pin GPIO.

0015_MP2_5G_30.jpg

III. Software Spec

3.1 Overview

This document uses the Raspberry Pi OS, Ubuntu system and OpenWrt system for testing.

1)The version of the Raspberry Pi OS is: 2024-07-04-raspios-bookworm-arm64.img.xz

You can download the Raspberry Pi OS in:

https://www.raspberrypi.com/software/operating-systems/#raspberry-pi-os-64-bit

2)The version of the Ubuntu system is: ubuntu-24.04-preinstalled-desktop-arm64+raspi.img.xz

You can download the Ubuntu system in:

https://ubuntu.com/download/raspberry-pi

3)The version of the OpenWrt system is: openwrt-bcm27xx-bcm2712-rpi-5-squashfs-sysupgrade-linux-6.1.100-20240805.img.gz

3.2 System flashed onto the SD (TF) card

Click here to read the instructions for System flashing

IV. Work with Raspberry Pi OS

4.1 Internet test

The 2.5G Ethernet port on the MP2.5G expansion board is plug-and-play without requiring drivers under Raspberry Pi OS. Once the system is up, excute the command ifconfig -a in the Raspberry Pi terminal, and the 2.5G Ethernet port will be recognized as eth1:

0015_MP2_5G_01.jpg

Open https://test.ustc.edu.cn/ on the PC to test speed. The speed test results for the 2.5G Ethernet port connected to the Internet (200M broadband) are as follows:

0015_MP2_5G_02.jpg

Note: The speed test can be affected by the network environment and the testing method. Speeds should be considered based on actual results; this test is for reference only.

4.2 2.5G intranet test

Install the network speed testing tool iperf3:

sudo apt install iperf3

0008_MPS2_5G_04.jpg

Use iperf3 to perform speed tests between the Raspberry Pi OS and the PC through a 2.5G router.

The speed test results for eth1 are as follows:

When Raspberry Pi OS acts as a client, the speed is about 2.35 Gbps:

0015_MP2_5G_03.jpg

When Raspberry Pi OS acts as a server, the speed is about 1.82 Gbps:

0015_MP2_5G_04.jpg

Note: The speed test can be affected by the network environment and the testing method. Speeds should be considered based on actual results; this test is for reference only.

4.3 Fix the MAC address of the 2.5G Ethernet port

The 2.5G Ethernet port uses the RTL8125 network card, and during use, the MAC address is not fixed. Each time the device is powered on again, the MAC address changes randomly. The following explains how to set a fixed MAC address for the RTL8125 network card.

This explanation also applies to the Ubuntu system.

First, check the identification information of the RTL8125 network card in terminal:

ipconfig -a

0015_MP2_5G_28.jpg

Here, the RTL8125 network card is identified as eth1, but in practice, the name recognized by the system might be different.

Then input:

sudo mousepad /etc/systemd/system/macspoof@eth1.service

Or:

sudo nano /etc/systemd/system/macspoof@eth1.service

eth1 is the name recognized by the system for the network card shown above.

Executing the above command will create a new document, then enter the following text:

[Unit]

Description=MAC Address Change %I

Wants=network-pre.target

Before=network-pre.target

BindsTo=sys-subsystem-net-devices-%i.device

After=sys-subsystem-net-devices-%i.device

[Service]

Type=oneshot

ExecStart=/usr/bin/ip link set dev %i address xx:xx:xx:xx:xx:xx

ExecStart=/usr/bin/ip link set dev %i up

[Install]

WantedBy=multi-user.target

Here, "xx:xx:xx:xx:xx:xx" represents the MAC address you wish to assign. You can determine it according to the MAC address format (make sure it does not duplicate the MAC address of other network devices). After setting it, save and exit.

Then execute the following command to enable the service:

sudo systemctl enable macspoof@eth1.service

This completes the fixation of the MAC address for eth1.

After completing all operations, restart the system. Once the system has finished rebooting, execute ipconfig -a to see that the MAC address has been successfully changed.

0015_MP2_5G_29.jpg

V. Work with Ubuntu System

5.1 Install the RTL8125 driver in Ubuntu system

The 2.5G Ethernet port on the MP2.5G expansion board is not plug-and-play in Ubuntu system and requires the installation of the RTL8125 driver.

Since the wireless network card module of the Raspberry Pi 5 is plug-and-play in the Ubuntu system, we need to use the wireless network card to connect to a wireless network:

0009_MP2_5GD_11.jpg

You can also use an Ethernet cable to connect to the native Ethernet port on the Raspberry Pi 5.

The ifconfig tool is not installed by default in Ubuntu system, so it needs to be installed manually:

sudo apt install net-tools

0008_MPS2_5G_13.jpg

Excute ifconfig -a, and you can see that the 2.5G network card is not displayed at this time.

0009_MP2_5GD_12.jpg

Next, we will begin installing the RTL8125 driver:

First, you need to update the system:

sudo apt-get update

0009_MP2_5GD_13.jpg

Next, prepare the compilation environment:

sudo apt-get install --reinstall linux-headers-$(uname -r) linux-headers-generic build-essential dkms

0009_MP2_5GD_14.jpg

Then install the driver:

sudo apt-get install r8125-dkms

0009_MP2_5GD_15.jpg

After installation is complete, excute:

sudo modprobe r8125

0009_MP2_5GD_16.jpg

Enter ifconfig -a to see the network interface called enxxx, which indicates that the 2.5G network card driver has been successfully installed:

0015_MP2_5G_05.jpg

5.2 Internet test

Open https://test.ustc.edu.cn/ on the PC to test speed. The speed test results for the 2.5G Ethernet port connected to the Internet (200M broadband) are as follows:

0015_MP2_5G_06.jpg

Note: The speed test can be affected by the network environment and the testing method. Speeds should be considered based on actual results; this test is for reference only.

If the built-in Firefox browser in Ubuntu system runs very slowly or frequently becomes unresponsive, it is recommended to install the lightweight browser Falkon:

sudo apt install falkon

5.3 2.5G intranet test

Install the network speed testing tool iperf3:

sudo apt install iperf3

0009_MP2_5GD_20.jpg

Use iperf3 to perform speed tests between the Raspberry Pi OS and the PC through a 2.5G router.

The speed test results are as follows:

When Ubuntu system acts as a client, the speed is about 2.35 Gbps:

0015_MP2_5G_07.jpg

When Ubuntu system acts as a server, the speed is about 1.85Gbps:

0015_MP2_5G_08.jpg

Note: The speed test can be affected by the network environment and the testing method. Speeds should be considered based on actual results; this test is for reference only.

VI. Work with OpenWrt System

6.1 Overview

Under the OpenWrt system, the MP2.5G expansion board defaults to the native Gigabit Ethernet port on the Raspberry Pi 5 as the LAN port. We can set the 2.5G Ethernet port on the expansion board as another LAN port and use the native Ethernet port on the Raspberry Pi 5 as the WAN port. This way, we can leverage the 2.5G port for high-speed file transfer within the local network.

6.2 Preparation

After flashing the OpenWrt system and powering it up, we connect an Ethernet cable from the Raspberry Pi 5's built-in Ethernet port to the PC's Ethernet port, Once the connection between the PC's network card and the Raspberry Pi 5's Ethernet port is successful, we find Network and Internet settings in Windows, then open the connected network under Ethernet to view the default gateway IP address. This address is the backend configuration page address for the OpenWrt system. As shown in the figure, the address for this test is 192.168.198.1:

2001_CM4_Ultra_53.jpg

Then open a web browser and enter 192.168.198.1 to access the OpenWrt system. The default username is root, and the default password is password:

2001_CM4_Ultra_54.jpg

6.3 Configuration and Application of the 2.5G Ethernet Port on the MP2.5G

Go to "System - TTYD Terminal," enter the ifconfig -a command, and you can see two network interfaces, eth0 and eth1. eth0 is the native Ethernet port of the Raspberry Pi 5, and eth1 is the 2.5G Ethernet port of the expansion board:

0015_MP2_5G_09.jpg

The broadband we typically use does not exceed gigabit speeds. To achieve better intranet performance, it is recommended to configure the native Gigabit port of the Raspberry Pi 5 from its default LAN setting to WAN, and then configure the 2.5G Ethernet port (eth1) of the expansion board as LAN:

Open "Network - Interfaces", and click "EDIT":

0015_MP2_5G_10.jpg

In the "Physical Settings", select eth1 and then click the "SAVE & APPLY" button.

0015_MP2_5G_11.jpg

Remove the network cable from the native Ethernet port of the Raspberry Pi 5 and insert it into the 2.5G Ethernet port (eth1). After the PC's network card successfully connects to the 2.5G port, refresh the management page, click on "Network - Interfaces", and then click "EDIT":

0015_MP2_5G_12.jpg

In the "Physical Settings", remove the checkmark from in front of eth0, and then click the "SAVE" button.

0015_MP2_5G_13.jpg

Go back to "Network - Interfaces", and click "Add new interface":

0015_MP2_5G_14.jpg

Set "Name of the new interface" as WAN, choose "DHCP client" for "Protocol of the new interface," select "eth0" for "Cover the following interface," and then click the "SUBMIT" button:

0015_MP2_5G_15.jpg

In the "Firewall Settings", select the WAN and then click the "SAVE & APPLY" button:

0015_MP2_5G_16.jpg

Plug the network cable connected to the Internet into the native Ethernet port of the Raspberry Pi 5, then go back to "Network - Interfaces". After a moment, you will see that the newly created WAN interface has obtained an IP address. This way, the PC can access the internal network through the 2.5G Ethernet port (eth1). At this point, the network structure is such that the Gigabit Ethernet port (connected to the Internet on the Raspberry Pi) is the incoming connection, and the 2.5G Ethernet port (connected to the internal network on the expansion board) is the outgoing connection.

0015_MP2_5G_17.jpg

We insert a USB3.0-supported USB drive or mobile hard disk into the USB3.0 port of the Raspberry Pi 5, and refer to the following link to configure this USB drive or mobile hard disk as a shared directory:

设置SSD硬盘为共享目录

After setting it up, enter \\192.168.198.1 in the File Explorer (the address is that of the expansion board and may differ based on actual conditions), and you will be able to see the mapped shared directory:

0015_MP2_5G_18.jpg

Read test for SSD:

0015_MP2_5G_19.jpg

Write test for SSD:

0015_MP2_5G_20.jpg

Note: The speed test can be affected by the network environment and the testing method. Speeds should be considered based on actual results; this test is for reference only.

6.4 Other Applications

The wireless module of the Raspberry Pi 5 can function as a wireless AP or as a wireless WAN port. For the implementation of these applications, please refer to the following link:

1. Use the Raspberry Pi's built-in WiFi as a wireless AP (in master mode)

2. Use the Raspberry Pi's built-in WiFi as a Client

VII. PoE Ethernet Introduction

Contact Us

0001_x.jpg 0002_fb.jpg 0004_ytb.jpg 0003_bb.jpg 0005_qq.jpg QQ:8204136

Email: mcuzone@vip.qq.com

Tel: +86(0)13957118045

If there are any omissions, errors, or infringements on this page, please contact us through the above methods. Thank you!

Copyright 2004-2024 Wildchip