Ubuntu Netplan ネットワーク設定 YAML 生成ツール
Ubuntu システムネットワーク

Ubuntu Netplan ネットワーク設定 YAML 生成ツール

Ubuntu 20.04/22.04/24.04 向けの Netplan YAML 設定(静的IP、DHCP、DNSネームサーバー、ゲートウェイルート、仮想ブリッジ、BOND構成)をブラウザ上で安全に生成。

プリセット:
Netplan エンジン & OS プロファイル
Ubuntu 22/24 routes 構文•networkd•chmod 0600 権限
ens18
設定中のデバイス:ens18ethernet
カンマまたは改行で複数の CIDR を区切ります。
routes (22/24) または gateway4 (20.04) を自動合成します。
高度なハードウェア & 起動設定
# This file is generated by ToolsAA Netplan Network Configuration Builder
# Documentation: https://netplan.readthedocs.io/en/stable/netplan-yaml/
# Apply with: sudo netplan try --timeout 45 || sudo netplan apply
network:
  version: 2
  renderer: networkd
  ethernets:
    ens18:
      dhcp4: false
      dhcp6: false
      addresses:
        - 192.168.1.150/24
      routes:
        - to: default
          via: 192.168.1.1
          metric: 100
        - to: 10.0.0.0/8
          via: 192.168.1.254
          metric: 200
      nameservers:
        addresses: [1.1.1.1, 8.8.8.8, 9.9.9.9]
        search: [internal.local]
      mtu: 1500
定義インターフェース数1 デバイスens18 (ethernet)
IP設定数1 サブネットゲートウェイ: 192.168.1.1
Netplan バージョン / レンダラーNetplan v2 (networkd)Ubuntu 22.04 / 24.04 LTS (routes 構文)

100% ブラウザ内完結の YAML 合成

ブラウザのメモリ内でのみ動作し、インデントが正確な Netplan 0.104+ 準拠の YAML 設定をリアルタイムに生成します。

サーバー送信ゼロのプライバシー保護

内部サブネット、固定IP、MACアドレス、ゲートウェイ設定などの機密情報は端末外へ一切送信されません。

Ubuntu LTS 各バージョンへの広範な互換性

Ubuntu 22.04/24.04 のモダンな routes 構文と Ubuntu 20.04 の従来の gateway4 パラメータをシームレスに切り替えます。

技術リファレンス&アーキテクチャガイド

Ubuntu Netplan ネットワーク設定 YAML 生成ツール — リファレンスガイド

Ubuntu 20.04/22.04/24.04 向けの Netplan YAML 設定(静的IP、DHCP、DNSネームサーバー、ゲートウェイルート、仮想ブリッジ、BOND構成)をブラウザ上で安全に生成。

主要パラメータ&設定項目

renderer列挙型 (networkd | NetworkManager)

バックエンドのネットワーク管理デーモンを指定。Ubuntu Server やクラウド環境では 'networkd'、デスクトップ環境では 'NetworkManager' を選択します。

初期値: networkd
addressesCIDR文字列配列

インターフェースに割り当てる静的 IPv4 または IPv6 アドレスと CIDR サブネットマスク長(例: 192.168.1.50/24、2001:db8::10/64)。

初期値: ['192.168.1.50/24']
routesオブジェクト配列

非推奨となった gateway4/gateway6 に代わるルーティング設定。形式: [{ to: default, via: <ゲートウェイIP>, metric: 100 }]。

初期値: [{ to: 'default', via: '192.168.1.1' }]
nameserversオブジェクト

DNS リゾルバ設定。'addresses'(上流 DNS サーバーの IP リスト)および任意の 'search'(ドメイン検索サフィックス)を指定します。

初期値: { addresses: ['1.1.1.1', '8.8.8.8'], search: ['lan'] }
dhcp4 / dhcp6真偽値 (Boolean)

指定したインターフェースで DHCP クライアントによる自動 IP 取得を有効または無効にします。

初期値: false

プロの活用テクニック&推奨設定

リモート SSH 操作時は必ず 'netplan try' でテストする

リモート環境で直接 'netplan apply' を実行するのは厳禁です。'sudo netplan try' を使用すれば、120 秒のカウントダウンタイマーが作動し、通信が途絶えた場合でも以前の正常な設定へ自動ロールバックされます。

YAML のインデントは厳格に半角スペース2文字を使用

YAML 構文ではタブ文字('\t')が禁止されています。エディタが半角スペース 2 文字を挿入するよう設定してください。タブが混入すると 'netplan generate' でパースエラーが発生します。

設定ファイルの権限を 0600 に保護する

/etc/netplan/ 配下の YAML ファイルが誰からでも読み取り可能な場合、Ubuntu はセキュリティ警告を出力します。'sudo chmod 600 /etc/netplan/*.yaml' を実行して保護してください。

非推奨の 'gateway4' からモダンな 'routes' 構文へ移行する

Ubuntu 22.04 LTS / 24.04 LTS では 'gateway4' および 'gateway6' は非推奨です。将来のバージョンとの互換性を確保するため、'routes: - to: default via: <IP>' 構文を使用してください。

よくあるトラブルと解決策

YAML 構文エラー: 'Invalid YAML: tabs are not allowed for indentation'

タブ文字が含まれています。'sudo sed -i 's/\t/ /g' /etc/netplan/*.yaml' でタブを半角スペース2個に一括置換し、'sudo netplan generate' で構文を検証してください。

Netplan 適用後に SSH 接続が切れサーバーにアクセスできなくなった

IPMI / KVM / シリアルコンソール経由で接続し、'ip link' でインターフェース名(eth0 ではなく enp3s0 等)を確認の上、'sudo netplan --debug apply' で詳細ログを調査してください。

設定適用後に DNS による名前解決が失敗する

'systemctl status systemd-resolved' で systemd-resolved の稼働状態を確認し、'resolvectl status' でアクティブな上流 DNS サーバーが正しく反映されているかを検証してください。

よくある質問 (FAQ)

Ubuntu Netplan とは何ですか?なぜ従来の /etc/network/interfaces から移行したのですか?▼

Netplan は Canonical 社が Ubuntu 17.10 で導入した宣言型の統合ネットワーク設定抽象化レイヤーです。ネットワーク定義を一元化し、systemd-networkd(サーバー向け)または NetworkManager(デスクトップ向け)のバックエンド設定を自動レンダリングします。

'renderer: networkd' と 'renderer: NetworkManager' の違いは何ですか?▼

'networkd' は systemd-networkd に処理を委ねる軽量な構成で、クラウドインスタンスやヘッドレスサーバーに最適です。一方 'NetworkManager' は GUI 操作や Wi-Fi 切り替え、VPN 接続を頻繁に行うデスクトップ環境向けに設計されています。

Ubuntu 22.04 や 24.04 で 'gateway4' に関する警告が出るのはなぜですか?▼

Netplan 0.100 以降、ルーティング制御の柔軟性を高めるために 'gateway4' / 'gateway6' は非推奨となりました。現在は 'routes: [{ to: default, via: <ゲートウェイIP> }]' の利用が公式標準となっています。

仮想化向けにネットワークブリッジ(br0)や Bonding(bond0)を構成するには?▼

Netplan YAML 内のトップレベルで 'bridges' または 'bonds' を定義します。ブリッジの場合は 'interfaces: [enp3s0]' と 'parameters: { stp: true }' を、Bonding の場合は参加インターフェースと 'mode: 802.3ad'(LACP)等を指定します。

関連するおすすめ開発ツール

すべてのツール →
SQL DDL から Python SQLAlchemy 2.0 モデル生成ツール開発ツール

SQL の CREATE TABLE 文を、最新の Mapped および mapped_column 型注釈を備えた堅牢な Python SQLAlchemy 2.0 DeclarativeBase モデルへ即座に変換します。

ツールを開く→
SQL DDLからGolang GORM構造体モデル生成ツール開発ツール

SQLのCREATE TABLEスキーマからGORMタグ、JSONタグ、適切なGo型マッピングを備えたGolang構造体(struct)モデルを瞬時に自動生成します。

ツールを開く→
SQL DDLからSequelize TypeScriptモデルへの変換ジェネレーター開発ツール

SQLのCREATE TABLE文からSequelizeのTypeScriptモデル、DataTypes定義、CreationOptional属性、およびModel.init初期化コードを生成するための包括的開発者リファレンス。

ツールを開く→
Json To Elixir Ecto開発ツール

生のJSONデータからElixir Ectoスキーマ、マイグレーション、Changeset、Dialyzer型仕様(typespec)を自動生成するためのアーキテクチャ設計仕様書。

ツールを開く→
JSON to Scala 3 & Scala 2 Case Class 変換ツール開発ツール

JSONペイロードを高精度に解析し、型安全なScala 3およびScala 2のケースクラスへ変換。Circe、Play JSON、zio-jsonコーデックの自動導出に対応。

ツールを開く→
JSON to PHP 8.2+ 型付き Readonly DTO ジェネレーター開発ツール

JSON データをコンストラクタプロモーションと fromArray デシリアライザを備えた最新の PHP 8.2+ readonly class DTO(データ転送オブジェクト)に変換します。

ツールを開く→