blog.masa23.jp

Migration from LXD to Incus and Updating Ubuntu

Introduction This article contains notes on migrating from Ubuntu 22.04 to 24.04 and from LXD to Incus. Updating from Ubuntu 22.04 to 24.04 First, execute the update: # sudo apt update && sudo apt upgrade -y Upgrade to 24.04: # sudo do-release-upgrade If do-release-upgrade cannot be found, install it with the following command: # sudo apt install ubuntu-release-upgrader-core Migration to Incus Install Incus: # sudo apt install incus incus-tools Verify that incus and lxd can be executed:
2024-10-06

Remotely Operate Your Home Server with NanoKVM

Introduction In my home, we don’t have a server equipped with BMC or IPMI like typical households. However, there are times when I want to perform power operations or configure the BIOS/UEFI remotely. (A long time ago, I used ATEN’s CN6000, but it was incredibly expensive.) I had heard of PiKVM using Raspberry Pi, but setting up Raspberry Pi and other hardware incurs quite a cost, leading me to pass on it.
2024-10-04

Home Network 10G Implementation Part 2 (ONT-S508CL-8S)

Dissatisfied with the previous switch, I ended up purchasing another Chinese 10G switch. Home Network 10G Implementation (SKS8300-8X) Installing a 2.5Gbps-Compatible Multi-Gigabit Switch at Home (SKS3200M-8GPY1XF) Items Purchased Model Number Description Price Quantity Notes ONT-S508CL-8S 10Gbps Managed Switch ¥11,639 1 AliExpress FB-LINK SFP-2.5G-T 2.5Gbps RJ45 SFP Module ¥1,542 4 AliExpress XICOM XC-SFP+-SR 10G-SR SFP+ Module 10pcs ¥6,281 1 AliExpress Woeow-OM3 1M MMF LC-LC Duplex 1M ¥572 5 AliExpress The 10G-SR SFP+ modules were very cheap at about ¥628 each when buying 10 pieces.
2024-09-19

Quick Start Guide to XDP: Part 2 (eBPF Map)

Overview In the previous article, I wrote a program using XDP to DROP all packets. Quick Start Guide to XDP This time, I’ll write a program that counts the number of packets that were DROPPED using eBPF Maps. Again, this discussion is for those looking to quickly get hands-on with XDP + eBPF Maps. Therefore, detailed explanations of eBPF and types of Maps not being used will be omitted. Environment Setup This guide assumes an Ubuntu 22.
2024-09-17

Changed from OpenDKIM to arcmilter and Added Support for ARC Signatures

What Did I Do? I had previously introduced OpenDKIM in my notes when Notes on Adding OpenDKIM to Postfix + DMAR, but I wanted to support ARC signatures as well, so I switched to arcmilter. arcmilter is a milter designed for performing ARC signatures, but it can also handle DKIM signatures. arcmilter is written in Go. I should clarify, I wrote it myself… right? You can find arcmilter in the following repository:
2024-08-21

Quick Start Guide to XDP

Overview This is a quick guide to get started with XDP. Detailed explanations of eBPF and other concepts are omitted. XDP is a framework for processing packets at the earliest stage of the Linux kernel’s networking stack, allowing programs to be directly inserted into the NIC (Network Interface Card) using eBPF. Since XDP operates on packets at the earliest stage of the Linux kernel’s networking stack, it can process them faster than filters like iptables.
2024-07-24

Reproducing IO Suspension with dmsetup

Due to various circumstances, I wanted to reproduce a situation where I/O stops, so here are my notes on how I reproduced I/O suspension using dmsetup. Reproducing IO Suspension with dmsetup Check status dmsetup info Suspend IO dmsetup suspend /dev/vol01/test Resume IO dmsetup resume /dev/vol01/test Links dmsetup Command Red Hat Enterprise Linux 7 | Red Hat Customer Portal
2024-06-17

Using Pktgen-DPDK

Overview I wanted to perform a load test with short packets, so I tried using Pktgen-DPDK. It is necessary to enable IOMMU beforehand. IOMMU Activation Memo Environment Environment Version Ubuntu 22.04 DPDK 23.11.1 Pktgen-DPDK main branch NIC Intel X520 DA2 Installing Required Packages Install dependencies sudo apt-get update sudo apt-get install -y git build-essential libnuma-dev python3-pyelftools linux-headers-$(uname -r) meson ninja-build Building and Installing DPDK Download the DPDK library DPDK Download I chose to use the latest LTS version, 23.
2024-06-13

Notes on Enabling IOMMU

BIOS Refer to the BIOS manual. Linux Kernel Add the required options at boot time # vi /etc/default/grub GRUB_CMDLINE_LINUX_DEFAULT="amd_iommu=on" For AMD, specify amd_iommu=on, and for Intel, specify intel_iommu=on. Apply GRUB configuration # update-grub Reboot # reboot Verify parameters # cat /proc/cmdline Check dmesg # dmesg | grep iommu
2024-05-29

Introducing a 2.5Gbps Multi-Gigabit Switch at Home (SKS3200M-8GPY1XF)

Following the introduction of the 10G home network (SKS8300-8X), I decided to purchase an 8-port 2.5Gbps Hatcho switch. It features 8 multi-gigabit 2.5Gbps ports and one 10Gbps SFP+ port. Purchased Items Model Description Price Quantity Notes SKS3200M-8GPY1XF 2.5Gbps Management Switch ¥10,104 1 AliExpress CAB-10GSFP-P0.5M-30(Cisco-1pc)-ip 10Gbps SFP+ 0.5m DAC Cable ¥1,599 1 Amazon Items Received Main unit Power cable Manual (initial IP address for WebUI not included…) Rubber feet The login information was noted on the back of the main unit.
2024-05-28