Networking tutorial - IT technology blog

ModemManagerとNetworkManagerを使ったUbuntu Serverの4G/5G USBモデム自動フェイルオーバー設定

半年で3回の光回線障害を経験した後、ModemManagerとNetworkManagerを使ってUbuntu Serverに4G/5G USBモデムの自動フェイルオーバーを設定した。その後6ヶ月でさらに7回の障害が発生したが、一度も手動対応は不要だった――今も本番で動かしている設定をそのまま紹介する。
Networking tutorial - IT technology blog

LinuxでFreePBXとAsteriskによる自己ホスト型VoIP PBX構築:ゼロからSIPトランク接続まで

FreePBXとAsteriskで独自のVoIP PBXを運用すれば、コストを大幅に削減しながら電話システムを完全に掌握できる。このガイドでは、Linuxへのインストール、SIPトランクを使った外部回線の接続、内線番号の設定、そしてほぼ必ず発生する片方向音声問題の解決方法までを詳しく解説する。
Networking tutorial - IT technology blog

Containerlabによるネットワークラボシミュレーション:GNS3より速く仮想ルーター・スイッチ環境を構築する

Containerlabを使えば、リソースを大量に消費するVMの代わりにコンテナでマルチベンダーの複雑なネットワークトポロジーをシミュレートできます——5ノードのBGPラボを60秒以内にデプロイ可能。本ガイドではインストール、トポロジーファイル、FRRouting BGP設定、CI/CD統合を実践的な例とともに解説します。
Linux tutorial - IT technology blog

Linux の io_uring を極める:epoll を超える次世代非同期 I/O

io_uring は、ユーザースペースとカーネルの間でリングバッファを共有することで、epoll と比較してシステムコールのオーバーヘッドを大幅に削減する Linux の最新非同期 I/O インターフェースです。このガイドでは I/O モデルを横断的に比較し、Ubuntu 22.04 での liburing セットアップ手順と、ファイル読み込みやバッチ操作の動作する C コードサンプルを紹介します。