何らかの理由で "sudo ssh -w any -o Tunnel=ethernet root@remote" はタブデバイスの代わりに tun デバイスを生成します。

何らかの理由で

複数のトンネルエンドポイントをパブリックブリッジインターフェイスに接続するには、SSHを介してレイヤ2トンネルを作成する必要があります。サーバーはUbuntu 10.04で、クライアントはUbuntu 14.04です。有効にしました

PermitTunnel yes
PermitRootLogin yes

接続するときは、サーバーの /etc/sshd_config.conf でsudo ssh -w any:any -o "Tunnel=ethernet" root@remote予想されるタブデバイスの代わりに tun デバイスを取得します。サーバーで「」を「」に変更すると、PermitTunnel yes「チャネル0:オープン失敗:管理禁止:オープン失敗」というエラーメッセージが表示され、トンネルデバイスはまったくありません。PermitTunnel ethernet

私はこれが過去のある時点で動作していたと確信していたのでパニックになりました(他のシステム、おそらくLinuxバージョンを使用しています)。

ベストアンサー1

私も同じ問題があります。私のテストでは、サーバーとは何の関係もなく、すべてはクライアントに関連しています。これはSSHのビルドと構成によるか、ローカルネットワーク構成によるものです。

私のラップトップとすべてのデバイスの間にTapインターフェイスを作成できましたが、デバイス間でトンネリングしようとすると、トンインターフェイスのみが生成されます。

[編集] 回避策は、次のように「-w」の前に「-o」を入れることです。

ssh -o Tunnel=ethernet -w any:any root@remote

変える:

ssh -w any:any -o Tunnel=ethernet root@remote

自分で試してみましたが、ソースコードは次のとおりです。https://bugs.launchpad.net/ubuntu/+source/openssh/+bug/1316017

おすすめ記事