web-dev-qa-db-ja.com

コマンドラインから2つのwifiインターフェイスを結合する

Ubuntu 16.04で、理想的にはコマンドライン(または永続的な接続を使用するのではなく、必要に応じて起動するスクリプト)から2つのwifiインターフェイスにボンド接続を作成したかったのです。

ボンディングパッケージをインストールして、これを試しました。

Sudo modprobe bonding mode=3 miimon=100(一度に2つのアダプターにブロードキャスト)

Sudo ifconfig bond0 192.168.2.10 broadcast 192.168.2.255 netmask 255.255.255.0
Sudo ifconfig bond0 up

Sudo ifenslave bond0 wlp1s0 wlx00c0ca955ecd(それ以外の場合は正常に稼働している2つのwifiインターフェース)

コマンドwatch cat /proc/net/bonding/bond0は、ボンド接続が確立されているが、何らかの理由で正しく機能しないことを示しています。

私はおそらくルートを追加すると役立つだろうと思ったが、そうではない:

/sbin/route -n
Sudo ip route add default via 192.168.2.1 dev bond0

それ以外の場合、wlp1s0およびwlx00c0ca955ecdは、2MB/sおよび8MB/s接続(DHCP)に接続された2つのワイヤレスアダプターです。ちなみに、wlp1s0wlx00c0ca955ecdは単独で正常に動作します。しかし、それらを奴隷化しようとすると、何らかの理由でボンディング接続がまったく機能しないようです。

これで、デフォルトのUbuntu 16.04 GUIネットワークマネージャーが実行されました。これが邪魔になるのではないかと思いますが、ラップトップユーザーやさまざまなWi-Fiなどへの接続が楽になるため、それを維持したかったのです。

GUIでは、グラフィカルな方法でボンディングを設定することもできますが、wifiアダプターを選択することはできません。特定のwifiアダプターおよび特定のネットワークへのエイリアスwlp1s0.0およびwlx00c0ca955e.0を作成するvlanのみが許可されます。しかし、これも機能しません...

これにアプローチする方法はありますか?

1
peterkey

8MB/sおよび2MB/s接続に接続しています... WiFiアダプターは2つの異なるネットワークセグメントに接続されていますか?そして、それらを結合することは意味がありません。結合(チーム化)チャネルは、単一のネットワークセグメントへの帯域幅や冗長性を高めるためのものです。

さらに、wifiを結合することはあまり良い考えではありません。 WiFiは共有メディアを使用します。つまり、2つのカードが同時に送信することはできません。実際、より多くのクライアントが全体的なパフォーマンスの低下につながる可能性があります。

さらに、接続のもう一方の端は、ボンディングの配置に注意する必要があります。同じクライアントへの2つの方法と、パケットの処理方法を知っている必要があります。 APには実際にはクライアントに対して1つのインターフェース(WiFi)しかありませんので、実際にボンディングがanyを意味するかどうかはわかりません。

要するに、あなたは何をしようとしているのですか?なぜあなたはボンディングが答えだと思うのですか?

1
vidarlo