netplan - LANとAPに接続する方法は?

netplan - LANとAPに接続する方法は?

APモードでLANインターフェイスとWLANインターフェイスで構成されるブリッジデバイスを設定しようとしています。インターネットはLANインターフェースを介して提供され、他のデバイスはWLANインターフェースに接続され、インターネットに接続されます。

現在、ネットワーク計画設定では、ブリッジに Wi-Fi インターフェイスはありません。

network:
  version: 2
  renderer: NetworkManager
  ethernets:
      enp1s0:
          dhcp4: no
  bridges:
      br0:
          dhcp4: no
          interfaces:
              - enp1s0
          addresses:
            - 192.168.1.24/24
          routes:
            - to: default
              via: 192.168.1.1
          nameservers:
            addresses:
              - 192.168.1.1

  wifis:
    wlp2s0:
      dhcp4: no
      addresses: [192.168.2.1/24]
      access-points:
        "my-wifi-network":
           password: "secret"
           mode: ap

上記のように、この「my-wifi-network」ネットワークのワイヤレスクライアントは、192.168.2.0/24の範囲でIPを取得してインターネットにアクセスできます(192.168.1.1で提供され、enp1s0 LANインターフェイスを介して接続されています)。 。

192.168.1.xのすべてのデバイスが互いに通信できるように、ワイヤレスクライアントは192.168.1.xのIPアドレスを取得したいと思います。

ベストアンサー1

「ルーター」と「ブリッジ」の概念を少し混同しているようです。

ルーターとして設定するときは、各デバイスに別々のネットワークセグメント(IPアドレスブロック)を設定し、デバイス間のパスを指定します。ルータが興味を持っているのはOSIモデルのレイヤ4。これがあなたがすることです。ルーターを使用するときは、両端のIPを同じIP範囲にすることはできません。

ブリッジに設定すると、パケットは IP アドレスに関係なくブリッジの片側から他方に移動します。実際にはMACアドレスに「ルーティング」されます。ブリッジが興味を持っているのはOSIモデルのレイヤ3

したがって、設定でWIFIにIPアドレスをまったく割り当てないでください。イーサネットとWiFiデバイスの両方でDHCPをオフにする必要があります。ただし、ブリッジデバイスでDHCPを有効にしてコンピュータが通信できるようにします。

また、パス、IP アドレス、ネームサーバーを指定する必要はありません。

だから理論的に次のようにする必要があります。

network:
  version: 2
  renderer: NetworkManager
  ethernets:
      enp1s0:
          dhcp4: no

  wifis:
    wlp2s0:
      dhcp4: no
      access-points:
        "my-wifi-network":
           password: "secret"
           mode: ap

  bridges:
      br0:
          dhcp4: yes
          interfaces:
              - enp1s0
              - wlp2s0

固定IPなどを設定する場合

DHCPを使用してサーバーのIPを設定したくない場合は、ブリッジを設定すると、Wi-Fiやイーサネットではなくデバイスとして機能するブリッジであることを理解することが重要です。

したがって、静的IP、ネームサーバーなどを設定するには、イーサネットやWiFiではなくブリッジ定義で実行します。

これは本当に効果がありますか?

上記の設定をテストしていません。私はインターネット上でnetplanにWi-Fiで正しく動作しないバグがあるという報告を散発的に見ました。解決策は代わりにイーサネットデバイスを一覧表示するようです(wlp2s0あなたの質問に)。ethernetswifis

このエラーを想定する前に、上記の方法を試してください。私が読んだレポートの多くは古く、バグが修正された可能性があります。

おすすめ記事