ServerA
ServerB
VirtualBoxで実行されているローカルLinux Mint 18.3 VM(" ")と別の場所で実行されているリモートUbuntu 18.04サーバー( "")の間にGREトンネルを作成しようとしています。ServerA
途中に22番ポートのみを許可するファイアウォールがありますServerB
。さらに、ServerA
NATインターフェイスはVirtualBoxで使用されるため、ローカルIPは属しますServerA
が、10.0.2.15
単純化のためにホストのIPにNATされます1.1.1.1/24
。 SSHで接続できるため、ServerA
optionsを使用してGREトンネルを設定できるようですが、ServerB
設定方法を完全に理解していません。これは私が試した多くのことの一つです。簡単にするために、IPは 。ssh
-w
ServerB
2.2.2.2/24
ServerA> sudo ip tunnel add tun0 mode gre local 1.1.1.1 remote 2.2.2.2 ttl 255
ServerA> sudo ip addr add 10.10.10.1/30 dev tun0
ServerA> sudo ip link set tun0 up
ServerB> sudo ip tunnel add tun0 mode gre local 2.2.2.2 remote 1.1.1.1 ttl 255
ServerB> sudo ip addr add 10.10.10.2/30 dev tun0
ServerB> sudo ip link set tun0 up
ServerA> ssh -Nf -w 0:0 [email protected]
-w 0:0
ローカル仮想マシンのインターフェースをリモートサーバーのインターフェースにssh
接続できたらと思います。ただし、これを実行しようとすると、次の結果が表示されます。tun0
tun0
# ssh -w 0:0 [email protected]
[email protected]'s password:
Tunnel device open failed.
Could not request tunnel forwarding.
私は何が間違っていましたか?
編集 - 潜在的なソリューション
私は少し異なるアプローチをとる別のスレッド(リンクが失われた)を見つけました。うまくいけば、後で答えとして投稿できますが、これまではうまくいくようです。インターフェイスを作成する代わりにインターフェイスtunnel
を作成しますtaptun
。
ServerA> sudo ip taptun add tun0 mode tun
ServerA> sudo ip addr add 10.10.10.1/30 dev tun0
ServerA> sudo ip link set tun0 up
ServerB> sudo ip taptun add tun0 mode tun
ServerB> sudo ip addr add 10.10.10.2/30 dev tun0
ServerB> sudo ip link set tun0 up
ServerA> ssh -Nf -w 0:0 [email protected]
これによりトンネルを確立できます。 GREとどう違うのか、私の申し込みに適していることを確認してください。