NetworkManager共有接続、DHCPサーバー、マルチIP

NetworkManager共有接続、DHCPサーバー、マルチIP

pc-eth1を「」に設定すると、次の設定が正常に動作します。手動SBC(sbc-eth0とsbc-eth1)とpc-eth1に静的IPアドレスを指定すると接続されます。

ここに画像の説明を入力してください。

静的値を使用すると、pc-eth1からsbc-eth0、sbc-eth1へのSSH経由で接続できます。

また、pc-eth1接続を」共有pc-eth1にIPアドレスを「192.168.56.12」として割り当てると、sbc-eth0もマイコンピュータ(192.168.56.XXXの範囲)からIPアドレスを正常に取得できます。 2番目の固定IPアドレスとSBCの2番目のインターフェイス(sbc-eth1)はIPアドレスを取得しません。

SOで同様の質問をたくさん読み、関連エラーを読みましたが、NetworkManagerがpc-eth1から2番目のIPアドレスを削除し、2番目のIP範囲を提供しない理由を理解していませんか?

簡単に言うと:

NMがpc-eth1の2つのIPアドレスを介してDHCPサービスを提供したいと思います。

これを達成する方法はありますか?

答え1

NetworkManagerの共有モードでは、DHCPを介して共有されるIPv4範囲のみを設定できます。

共有設定ファイルで複数のIPアドレスを設定できます。 GUIがこれを拒否する場合、これは使用しているGUIの制限です。 Nmcliはこれを防ぎません。ただし、これは最初のIPアドレスのみを共有するサブネットを形成します。 2番目のアドレスは、DHCPを介して発表される範囲を決定しません。

私の考えでは、dnsmasq用の追加設定ファイルを削除するだけです/etc/NetworkManager/dnsmasq-shared.d/https://fedoramagazine.org/internet-connection-sharing-networkmanager/

または、dnsmasqなどのNetworkManagerを使用せずに独自のDHCPサーバーを実行してください。

ただし、sbc-eth0とsbc-eth1が同じDHCPサーバー上の他のサブネットからDHCPアドレスを取得することを期待する方法は不明です。 2つの異なるインターフェイスであるかのように描画されます。 1つのインターフェイスに2つのIPアドレスを意味しますか?それ以外の場合は、リクエスタに基づいてよく知られているIP設定を提供するには、少なくともDHCPサーバーで要求インターフェイスを設定する必要があります。同様に、dnsmasqにもオプションがあります。

関連情報