This board is supported since IPFire 2.21.
USB-to-LAN adapters are listed here.
Download at least IPFire 2.21 (Flash Image) and flash it to an MicroSD card.
The ARM flash image is configured for serial console at default. If using the serial console edit the
config.txt file and add
enable_uart=1 to the end.
If using HDMI output and USB Keyboard edit the
uENV.txt file and change
After flashing the SD card install it into the Raspberry Pi, connect the cables and power supply, and power it up. At the start of booting you'll see:
Net: No ethernet found. starting USB… USB0: Core Release: 2.80a scanning bus 0 for devices…
The Raspberry Pi 3 Model B+ (Raspi 3B+) will normally boot within 70 seconds. Once the Raspi 3B+ is fully booted begin to follow the steps here.
If the IPFire sits for more than 3 to 4 minutes it may be trying to locate a driver for an unknown USB device. Unplug the unknown device and reboot the Raspberry Pi.
In the IPFire setup Extended Network Menu the on-board Ethernet port is known as
usb: Standard Microsystems Corp. SMSC95. And the wireless/WiFi is known as
To perform these benchmarks, the Raspberry Pi IPFire box was connected... iperf3. gigabit ethernet.
computer [client] <--> Raspberry Pi IPFire <--> computer [server]
iMac3:~ $ iperf3 -c 192.168.60.1 Connecting to host 192.168.60.1, port 5201 [ 5] local 192.168.1.100 port 51353 connected to 192.168.60.1 port 5201 . . . [ ID] Interval Transfer Bitrate [ 5] 0.00-10.00 sec 91.2 MBytes 76.5 Mbits/sec sender [ 5] 0.00-10.00 sec 90.8 MBytes 76.1 Mbits/sec receiver iMac3:~ $ iperf3 -c 192.168.60.1 -R Connecting to host 192.168.60.1, port 5201 Reverse mode, remote host 192.168.60.1 is sending [ 5] local 192.168.1.100 port 51359 connected to 192.168.60.1 port 5201 . . . [ ID] Interval Transfer Bitrate Retr [ 5] 0.00-10.00 sec 86.0 MBytes 72.2 Mbits/sec 252 sender [ 5] 0.00-10.00 sec 85.6 MBytes 71.8 Mbits/sec receiver
/usr/bin/openssl speed -elapsed -evp [cipher] 2
|Cipher||16k bytes kB/s||Mbit/s|
time /usr/sbin/openvpn --test-crypto --secret /tmp/secret --verb 0 --tun-mtu 20000 --ncp-disable --cipher [cipher]