HN: BornToBeRoot が作った無料の Linux 版 NETworkManager です

2026/05/31 1:40

HN: BornToBeRoot が作った無料の Linux 版 NETworkManager です

RSS: https://news.ycombinator.com/rss

要約

Japanese Translation:

NMLinux v1.2.9 は 2026 年 5 月 30 日にリリースされ、BornToBeRoot の NETworkManager に基づいたフリーの Python/PySide6 アプリケーションである NMLinux の重要なアップデートです。これは Red Hat の

/usr/bin/NetworkManager
のポートではなく、从头書き直されたものです。このスタンドアロンツールは、システム固有のデーモンや GNOME Breeze などのデフォルトアイコンテーマに依存せず、一般的なネットワークユーティリティを一つのグラフィカルインターフェース上で統一します。

v1.2.9 の主なアップデートには、TigerVNC サポートを含む VNC 管理モジュール、macOS ARD 互換性(DH30 認証)、そして機密認証情報がローカルに決して保存されないことを保証する強化されたセキュリティ対策が含まれます。以前のバージョンでは多数の機能が追加されました:

  • v1.2.8
    xfreerdp
    を外部プロセスとして起動するリモートデスクトップ(RDP)モジュールを追加しました。
  • v1.2.7 は QSvgRenderer 経由でシステムアイコンテーマ(Breeze や Adwaita など)への依存を排除するため、21 つの Lucide SVG アイコン(#60a5fa)をバンドルしました。
  • v1.2.6 は各種 Linux ディストリビューションでの互換性問題を修正し、
    gsettings
    によるテーマ自動検知を改善しました。
  • v1.2.5 はリアルタイム診断用の埋め込み
    mtr
    、ライブロス/RTT テーブル、CSV/TXT エクスポート機能を備え、依存関係のない Speed Test を
    curl
    と Cloudflare を使用して実装しました。
  • v1.2.0 はダッシュボードでのサブネットマスク可視化、ネットワークスキャン用エクスポートボタン、そしてフルランタイムライト/ダークテーマ切り替えを導入しました。
  • v1.1.1 は pyte サポートによる VT100/xterm エミュレーション、256 色対応、および広範なスクロールバック履歴を含む完全な SSH ターミナル書き換えを含むことを特徴としています。
  • v1.1.0 はホップごとのライブジオロケーションを持つビジュアルトラースルーート世界地図を搭載しました。

最初のリリース(v1.0.0)は 2026 年 5 月 14 日に登場し、ダッシュボード、インターフェース、Wi-Fi、サブネット計算機、DNS ランクアップ、ピングモニター、IP スキャナ、ポートスキャナ、Nmap、Whois、SNMP、SNTP/NTP、SSH の計 13 モジュールを備えていました。NMLinux は

iproute2
networkmanager
bind-tools
nmap
whois
net-snmp
curl
などの主要なシステムツールをサポートし、必要に応じて
xfreerdp
/
xfreerdp3
vncviewer
(TigerVNC)といった外部ツールも利用します。

カスタム SVG アイコンをバンドルし、ライトテーマとダークテーマの両方をサポートすることで、NMLinux は異なる Linux ディストリビューションでも一貫した視覚体験を提供します。今後の開発では、進化続ける Python フレームワークとの互換性を維持しつつ、サードパーティ製ツールの統合を拡大していくことを目指しています。究極的には、このプラットフォームは、冗長な外部依存関係の管理やシステム固有のテーマ競合を気にすることなく、複雑なネットワークタスクを安全に実行することを専門家へ提供します。

本文

NMLinux v1.2.9 - 日本語解説文書

NMLinux は、Python および PySide6(Qt 6) でゼロから再実装された Linux 向けのオープンソース・ネットワーク管理ツールの独立したプロジェクトです。NETworkManager(作者:BornToBeRoot)のコンセプトに触発され、システム管理者やパワーユーザーが Linux デスクトップ上で必要とする一般的なネットワークツールを単一の統合されたグラフィカルインターフェースで提供することを目的としています。

注釈: NMLinux は、Red Hat/GNOME 社製のシステムデモンド

NetworkManager
(/usr/bin/NetworkManager)とは関係ありません。名称の由来は Windows 向けの同名ツールの「NETworkManager」にあります。


スクリーンショット機能

カテゴリ説明
ダッシュボードローカルマシンの概要表示
トポロジー図LAN デバイスの自動発見とインタラクティブなグラフ表示
トレースルートワールドマップ上の経路可視化、Live 位置情報
Wi-Fi利用可能なネットワークの監視と管理

バージョン履歴詳細

v1.2.9 — 2026 年 5 月 30 日

  • VNC 機能追加:
    • VNC コネクションプロフィールを管理する新モジュール。SSH/RDP と同様、グループ/サブグループをサポート。
    • vncviewer
      (TigerVNC)を起動し、macOS ARD 認証もネイティブ対応。
    • パスワードは一切保存せず。インストール検出機能付き。
  • 「ツールとサービス」セクション: アプリ依存サードパーティツールおよび API のリスト追加。
  • 国際化(i18n)の進展: ハードコードフランス語から 4 ユーザー言語(FR/EN/ES/DE)へ翻訳。23 つのナビゲーションヒントを追加。トポロジー図、接続、サブネットなどのラベル修正。

v1.2.8 — 2026 年 5 月 30 日

  • リモートデスクトップ (RDP) 機能追加:
    • Windows RDP コネクションプロフィール管理モジュールの追加。
    • xfreerdp
      を外部プロセスとして起動し、グループ/サブグループをサポート。
    • パスワードは接続時のみ求められ、一切保存されません
    • ホスト名、ポート、ユーザー名、ドメイン、解像度、画面全面表示などの設定可能。

v1.2.7 — 2026 年 5 月 26 日

  • 内蔵 Lucide アイコン:
    • MIT ライセンスの 21 つの SVG アイコンをバンドルし、
      QSvgRenderer
      を使用してレンダリング。
    • システムアイコンテーマ(Breeze, Adwaita など)に依存しないため、環境に適応。

v1.2.6 — 2026 年 5 月 24 日

  • GNOME / Adwaita 互換性向上:
    • KDE 以外でもアイコン表示が安定。「main.py」で
      gsettings
      を通じて GTK テーマを自動検出・適用。
    • Wi-Fi、MTR など複数機能のフォールバックチェーン拡張。
  • NixOS / KDE 互換性向上:
    • Breeze 6.x SVGZ 対応。Nix ウラッパー経由で Qt のレンダリング環境を整備。
    • アイコンサイズ判定ロジックの改善(22px→24px など)。

v1.2.5 — 2026 年 5 月 23 日

  • MTR:
    • 内蔵マイ・トレースルート機能の実装。
      mtr --report
      出力をリアルタイム解析。
    • Loss %, RTT(最後・平均・最良・最悪・ジッター)を含むライブテーブル表示
    • 損失状況による色分け、連続モード、CSV/TXT エクスポート対応。
  • スピードテスト:
    • curl と Cloudflare を使用した、外部ツール不要なスループット測定(DL/UL/Ping)。
    • 履歴グラフ表示(最大 5 回の試行分保持)。
  • ファイアウォール表示:
    • Root 権限なしで
      /etc/nftables.conf
      および
      /etc/iptables/*.rules
      の読み込みが可能。
    • pkexec nft list ruleset
      を用いたライブルールセット表示機能。
  • UI 改善: ナビゲーションエントリーに**「?」バッジ**追加。ホバー時にツールヒントを表示。

v1.2.0 — 2026 年 5 月 22 日

  • テーマ適応: ライト/ダークモードのフルサポート。「is_dark()」などの新しいコア機能導入。
  • サブネットマスク表示: CIDR プレフィスから自動的に点線小数形式(例:255.255.255.0)を導出・表示。
  • 帯域幅モニター改善: 不安定な自動開始を「明確な開始/停止ボタン」に置き換え。
  • CSV/TXT エクスポート: Nmap およびトレースルート完了時に即時実行ボタンが表示。

v1.1.1 — 2026 年 5 月 16 日

  • SSH 端末の完全再実装:
    pyte
    (VT100/xterm) と
    QPainter
    を使用。
    • スクロールバック(2000 ライン)、カーソル 깜빡임、256 色対応。
  • 視覚的トレースルート:
    • ワールドマップ(Natural Earth)、Live 位置情報、ズーム/パン機能。
  • 帯域幅モニター強化: 各インタフェースごとのリアルタイムスループット表示、60 秒スライディンググラフ。
  • ウェイクオンLAN (WoL): 純粋な Python マジックパケット生成。永続的なホストブック(JSON)機能。
  • IP スキャナー: DNS/mDNS/NetBIOS を含むホスト名解決、MAC アドレス、ベンダー情報の表示。

v1.0.0 — 2026 年 5 月 14 日

  • 初の公開リリース(13 モジュール搭載:ダッシュボード、インタフェース、Wi-Fi、サブネット計算機、DNS ルックアップ、PING モニター、IP スキャナー、ポートスキャナー、Nmap、Whois、SNMP、SNTP/NTP、SSH)。

機能一覧

モジュール主な機能と説明
ダッシュボードローカルマシンの情報(ゲートウェイ、パブリック IP、位置情報、DNS)
接続マネージャー
nmcli
による NetworkManager プロフィールの管理(フィルタ、接続/切断、編集)
インタフェース詳細情報(ip + nmcli)を含むネットワークインタフェーステーブル表示
Wi-Fi利用可能なネットワーク、信号強度バー、セキュリティ情報のハイライト表示
サブネット計算機CIDR からネットワーク/ブロードキャスト範囲の導出(最大 4096 エントリ)
DNS ルックアップ
dig
を用いた A, AAAA, MX, TXT, NS, CNAME, PTR, SOA, ANY のクエリ
PING モニター複数ホストへの連続 Ping、RTT 統計、パケット損失率表示
IP スキャナーCIDR/範囲スキャン(50 スレッド)、MAC、ベンダー(OUI)、CSV/TXT エクスポート
ポートスキャナーTCP 接続スキャン(200 スレッド)、サービスプリセット対応
Nmap7 スキャンモード、XML 出力解析、詳細テーブル表示、エクスポート機能
Whois生 whois 出力をモノスペースフォントで表示
SNMP
snmpwalk/snmpget
、v1/v2c、オイドプリセット対応
SNTP / NTPRFC 4330 UDP クライアントによる時間同期(オフセット/遅延計測)
SSH埋め込み PTY テルミナル(pyte)、キー認証、スクロールバック対応
リモートデスクトップRDP プロフィール管理、
xfreerdp
起動、パスワード非保持機能付き
VNCVNC プロファイル管理、TigerVNC (
vncviewer
) 起動、macOS ARD 互換性あり
視覚的トレースルートワールドマップ上の経路表示、Live 位置情報(ip-api.com)、ズーム/パン
MTR内蔵マイ・トレースルート。Loss %, RTT 統計のリアルタイム解析と色分け表示
ファイアウォール表示Root 不要な nftables/iptables ルールセット読み込み、ライブフィルタリング
スピードテストCloudflare 経由の DL/UL/Ping、履歴グラフ表示(最後の 5 回)
帯域幅インターフェース別リアルタイムスループット、60 秒スライディンググラフ
ウェイクオン LANPython によるマジックパケット生成、永続ホストブック機能
トポロジーマップ
nmap -sn
による LAN デバイス発見、インタラクティブなノード図
設定言語選択(FR/EN/ES/DE)と各種環境の永続化設定

システム要件

必須システムツール

大部分は標準 Linux に搭載されています。ディストリビューションに応じたインストールコマンドを参照してください。

Arch / EndeavourOS

sudo pacman -S iproute2 networkmanager bind-tools nmap whois net-snmp iputils mtr curl

Debian / Ubuntu

sudo apt install iproute2 network-manager dnsutils nmap whois snmp mtr-tiny curl

Fedora

sudo dnf install iproute NetworkManager bind-utils nmap whois net-snmp-utils mtr curl

オプションツール一覧

ツール機能Arch パッケージDebian パッケージFedora パッケージ
xfreerdpリモートデスクトップ (RDP)
freerdp
freerdp2-x11
freerdp
vncviewerVNC 接続クライアント
tigervnc
tigervnc-viewer
tigervnc
nm-connection-editor接続編集用 GUI (オプション)
nm-connection-editor
--
traceroute代替トレースツール
traceroute
--

Python 依存関係

  • Python 3.11 以上
  • PySide6 6.6 以上
  • ptyprocess 0.7 以上
  • pyte 0.8 以上 (
    pip install pyte
    または
    sudo pacman -S python-pyte
    )

インストール方法

オプション 1 — Arch Linux / Manjaro / EndeavourOS (AUR)

すべての依存関係(PySide6, ptyprocess, pyte など)が AUR パッケージ内で自動的に解決されます。

オプション 2 — ウィール (Wheel) [全ディストリビューション向け]

最新のリリースから

.whl
ファイルをダウンロードしてインストールします:

pip install nmlinux-1.2.9-py3-none-any.whl
nmlinux

オプション 3 — ソースコードからのビルド

git clone https://github.com/thongor77/nmlinux.git
cd nmlinux
pip install PySide6 ptyprocess pyte
python3 -m nmlinux.main

オプション 4 — デスクトップエントリの設定 (KDE / GNOME など)

アプリケーションランチャーに表示させるため、

.desktop
ファイルをインストールします:

cp data/nmlinux.desktop ~/.local/share/applications/
update-desktop-database ~/.local/share/applications/
  • 必要に応じて
    Exec=
    パスを変更してください。

実行方法

以下いずれかのコマンドを実行してください:

./nmlinux.sh
# または、pip install 後:
nmlinux
# または直接モジュールから:
python3 -m nmlinux.main

プロジェクト構造

以下の階層構成でソースコードが配置されています。

  • nmlinux/ (メインディレクトリ)
    • core/ (コア機能とデータ管理)
      • i18n.py
        : 翻訳システム(fr/en/es/de)、
        tr(key)
        関数
      • icons.py
        : アイコンマネージャ(QSvgRenderer を使用した Lucide SVG)
      • settings.py
        : アプリ設定(AppSettings データクラス、JSON 永続化)
      • ssh.py
        : SSH 接続管理クラス (
        SshConnection
        ,
        SshStore
        )
      • rdp.py
        : RDP 接続管理クラス (
        RdpConnection
        ,
        RdpStore
        )
      • vnc.py
        : VNC 接続管理クラス (
        VncConnection
        ,
        VncStore
        )
      • terminal.py
        : SSH ターミナルバックエンド(QThread + PTY)
      • cli_bar.py
        : CLI 対応バーのシングルトンクラス
    • pages/ (各機能ページ)
      • about.py
        : 概要・クレジット情報
      • bandwidth.py
        : バンド幅モニター(スライディンググラフ)
      • connection_manager.py
        : 接続マネージャー
      • dashboard.py
        : ダッシュボード表示
      • dns.py
        ,
        firewall.py
        ,
        interfaces.py
        : それぞれの機能実装
      • ip_scanner.py
        ,
        mtr.py
        ,
        nmap_scan.py
        : スキャン系ツール
      • ping.py
        ,
        port_scanner.py
        : ピング/ポートスキャナ
      • rdp.py
        ,
        ssh.py
        ,
        vnc.py
        : リモート接続マネージャ
      • snmp.py
        ,
        sntp.py
        : SNMP/NTP クライアント
      • speedtest.py
        : スピードテスト(curl + Cloudflare)
      • subnet.py
        : サブネット計算機
      • topology.py
        : トポロジーマップ(インタラクティブグラフ)
      • traceroute.py
        : 視覚的トレースルート
      • whois.py
        ,
        wifi.py
        ,
        wol.py
        : それぞれの機能実装
    • assets/ (リソースファイル)
      • icons/
        : バンドルされた Lucide SVG アイコン群 (#60a5fa)
      • world.geojson
        : 各国境界データ(Natural Earth 110m)
    • window.py
      : メインウィンドウ構成(サイドバー + QStackedWidget)
    • main.py
      : アプリケーションのエントリポイント

デスクトップ環境互換性

v1.2.7 以降、NMLinux はQSvgRendererを使用して 21 つのバンドルされた Lucide SVG アイコンをレンダリングします。これにより、アプリはシステムアイコンテーマ(Breeze, Adwaita など)に依存する必要がなくなり、KDE、GNOME、XFCE などあらゆるデスクトップ環境で正しく表示されます。Qt スタイルも自動適応します。


制限事項と注意点

  • Linux 専用:
    nmcli
    ip
    dig
    ping
    およびサードパーティツール(Subprocess)への依存があります。
  • root/polkit の必要性:
    • 特権レベルが必要なツール(一部の Nmap モード、生ソケットなど)は
      sudo
      を使用して手動で実行する必要があります。
    • アプリ自体は root/polkit との統合を持っていません。
  • SSH エージェント: パスワード認証およびキーベース認証はサポートしていますが、エージェントフォワーディングはまだ実装されていません

クレジットと謝辞

  • BornToBeRoot: NETworkManager の着想、機能、および UX デザインへの参考資料を提供。
  • Anthropic (Claude Code): プロジェクト構築を支援した AI アシスタント。
  • 著者: ビジョンの提示、テストの実施、方向性の決定を担当。

ライセンス

GPL-2.0 (LICENSE ファイル参照)

免責事項: このプロジェクトは独立した再実装であり、NETworkManager のコードは一切使用または翻訳されていません。

同じ日のほかのニュース

一覧に戻る →

2026/06/02 1:31

最新のインスタグラムの「 exploits(バグ)」で最もユニークなのは私がこれまでに見た中で一番奇妙なものです。

## 日本語翻訳: 洗練されたセキュリティ上の不備により、ハッカーらは警報を触発することなく Instagram のアカウントを乗っ取り、@obamawhitehouse や @ocmssf のような高価値なユーザー名を対象に Meta の「Takeover Flow」を利用した。攻撃者は被害者のユーザー名を使用してプロセスを開始し、VPN または代理サーバーを介して請求をアカウントの報告された都市の近くから経路化することで、位置情報に基づくセキュリティを回避した。彼らは Meta の AI サポートチャットボットに連絡し、アカウントが侵害されたことをごりごしくれ、検証コードを受信するメールアドレスを任意で指定することを要求した。Instagram のシステムは、この要求されたメールアドレスが以前にそのアカウントと関連付けられていたかどうかを検証しなかった。AI がコードを送信すると、それはパスワードリセットリンクのトリガーとしての検証に使われ、完全な所有権が付与された。Meta のサポート AI はビデオでの自己撮影(生真面目)を身分証明として要求する可能性があるが、ターゲットのフィードから単純に AI でアニメーション化された公開写真は、このチェックを成功裡に回避した。回復フローは、そのリクエストを「本当の」所有者による完全なアカウントリセットとして扱い、2FA を完全に回避し、メール、テキスト、またはプッシュ通知を触発することなく進んだ。正当なユーザーのセッションは沈黙的に破棄され、連絡先情報が攻撃者の情報で置換されたため、標準的なチャネルでの回復は不可能になった。ブラックマーケットの Telegram グループが「アカウント乗っ取り」サービスを提供し始め、高価値なハンドルを利活用した。この脆弱性は数週間、あるいは数ヶ月間 Meta が修復するまで稼働していたと報告されており、その地下市場は一瞬で消え失せた。実験的な AI サポートグループに参加しているユーザーは、自動化されたアシスタンスを手動で無効化できないため、引き続き曝されている。この事象は、将来的な回復プロセスが人工知能や位置情報に基づく回避技術によって容易に操作されるのを防ぐためには、自動的なりすましおよびリモートスプーフィング攻撃に対するより強力な検証プロトコルの強化を強く示唆している。

2026/06/02 5:40

デバッグプロジェクト

## 日本語訳: Debug は、地球上で最も致命的な動物の一つである*Aedes aegypti*蚊の個体群を安全に抑制し、デング熱、ジカ熱、黄熱病、チクングニア熱といった致死性の疾患に対する革命的な対策を開拓しています。化学物質や遺伝子改変に依存する従来のアプローチとは異なり、当社の技術は自然存在する細菌*Wolbachia*を運ぶ雄性不稔の雌蚊を放出します。この生物は、これらの雄蚊が野生の雌蚊と繁殖することを妨げ、毒物を導入することなく個体群を自然に減少させます。吸血せず病気を媒介しない雄蚊であるため、「良い虫」としてこれを放出することは、立ち枯れた水の撤去や効果低下しつつ毒性が強まり過ぎる殺虫剤の使用といった陳腐な手法の持続可能な代替手段を提供します。現在、ほとんどの蚊媒感染症には効果的なワクチンがないことを考慮すると、この解決策は不可欠な新たなアプローチとなります。科学専門知識を国際パートナーと組み合わせ、Debug は地域コミュニティおよび政府との協力のもとで放出規模の拡大を目指しています。その最終的な影響は大きいです:刺す蚊の数を減らして病気の伝播率を下げ、安全でスケーラブルな生物学的制御戦略を通じて数百万人の人々がより長く健康な生活を送るのを支援します。 ## 元テキスト: ## Summary: Debug is pioneering a revolutionary method to combat deadly diseases like dengue, Zika, yellow fever, and chikungunya by safely suppressing populations of *Aedes aegypti* mosquitoes, which are among the deadliest animals on Earth. Unlike traditional approaches relying on chemicals or genetic modification, their technology releases sterile male mosquitoes carrying the natural bacterium *Wolbachia*. This organism prevents these males from reproducing with wild female counterparts, naturally causing population decline without introducing toxins. Since male mosquitoes do not bite or spread disease, releasing these "good bugs" offers a sustainable alternative to outdated methods like clearing standing water and using pesticides that are losing efficacy or becoming too toxic. Given that most mosquito-borne illnesses currently lack effective vaccines, this solution provides a vital new approach. By leveraging scientific expertise alongside international partners, Debug aims to scale up releases in collaboration with local communities and governments. The ultimate impact is significant: reducing biting mosquitoes to lower disease transmission rates, thereby helping millions of people live longer, healthier lives through a safe and scalable biological control strategy.

2026/06/02 1:41

スタンフォード大学CS336コース用 AI エージェントガイドライン

## 日本語翻訳: 本ドキュメントは、スタンフォード大学の CS336 コースにおいて AI コーディングアシスタントが従う厳格な倫理的境界線を設定する:すなわち、これらは何らかのコードを書いたり課題を直接解決したりしてはならない。むしろ、これらのエージェントは、学生による学習体験を維持することを目的とした教学補助手段としてのみ機能すべきである。本コースが手動作業としての Python と PyTorch の実装に大きく依存し、かつ支援枠組みが限られていることを考慮すると、AI の主たる役割は、公式の講義資料とデバッグツールの活用を通じて背後にある理論を説明し、エッジケースにおけるロジックを検証し、学生を導くことにある。 ユーザーから直接の修正、TODO 節の完了、またはリポジトリへの編集といった要請を受けた場合、エージェントはその要求を拒否し、概念の説明や、shape アサーションやアブレーションなどの健全性チェックを提案することで方向転換しなければならない。この方針は、学生がトラン스포ーマー、最適化アルゴリズム、トレーニングループなど複雑なコンポーネントの習得という核心的学習目標を回避することを防止するものである。システムはこの方針を強制するためには、明確な質問を投げかけ、公式ドキュメントを参照し、単に「如何做るか」を届けるのではなく、技術的決定の背後にある「なぜか」を説明することで、デバッグと概念的理解を通じて真の能力を確保するよう求める。

HN: BornToBeRoot が作った無料の Linux 版 NETworkManager です | そっか~ニュース