web-dev-qa-db-ja.com

pppdを使用した2つのシステム間の通信

Oracle VM Box)を実行している2台のVritual Machine(ブリッジネットワークの一部)(両方ともUbuntu 64ビット)があります。

Netcatを使用して2台のマシン間で通信できます。両方のマシンにpppデーモンをインストールしました。マシンの名前とIPアドレスを以下に示します。

nas 192.168.129.153(サーバーとして機能)home_user 192.168.129.152(として機能)

サーバーとクライアントからそれぞれ次のコマンドを実行します

@Server(nas)Sudo pppd 192.168.129.153:192.168.129.152 nodetach pty "nc -l 3333 pppd"

@Client(home_user)Sudo pppd 192.168.129.152:192.168.129.153 nodetach pty“ n​​c 129.168.129.153 3333”

サーバーとクライアントからそれぞれ次のメッセージが表示されます。

@サーバ


Sudo pppd 192.168.129.152:192.168.129.153 nodetach pty "nc 192.168.129.153 3333" 
Using interface ppp0 
Connect: ppp0 <--> /dev/pts/2 
CCP: timeout sending Config-Requests 
IPCP: timeout sending Config-Requests 
Connection terminated. 
Modem hangup Child process nc
192.168.129.153 3333 (pid 2298) terminated with signal 15

@クライアント


Sudo pppd 192.168.129.153:192.168.129.152 nodetach pty "nc -l 3333"
Using interface ppp0
Connect: ppp0 <--> /dev/pts/1
Deflate (15) compression enabled
local  IP address 192.168.129.153
remote IP address 192.168.129.152
No response to 4 echo-requests
Serial link appears to be disconnected.
Connect time 2.5 minutes.
Sent 1060 bytes, received 0 bytes.
Connection terminated.
Modem hangup.

私の最終的な目的は、認証を無効にし、NAS(サーバー)エンドに固定IPアドレスとホームユーザーエンドへのデフォルトルートを提供させることです。

どんな助けでも大歓迎です。

3
liv2hak

最初:おっと、それはかなりクールです:)誰かがPPPで何か賢いことをしているのを見たのは久しぶりです。

2番目:なぜについては本当に明確ではありません。あなたはすでに2つのホスト間でIPベースの通信を行っていますが、プライバシーの面ではあまり役に立ちません(おそらく何もありません)...?

さて、真ちゅう製の鋲:

Pppdの引数で指定されたIPアドレスは、次の2つの理由で間違っているようです。

  1. これらは、異なる(非PPP)インターフェイス上の2台のマシンのIPアドレスと同じように見えます。それが正しい状況は考えられません。私の意見では、これがあなたの問題の原因です。 2つのインターフェースのもう一方の端に存在するIPアドレスにpingを実行しようとしていますが、それ自体がそのIPアドレスを持つ2つのインターフェースを持つことを目的としています。

  2. クライアントとサーバーの両方でIPアドレスを指定しています。技術的には問題ありませんが、ここで指定しすぎるとネゴシエーションに失敗する可能性があるため、クライアントからIPアドレスを削除し、代わりにnoipdefaultを設定します。

PPPネゴシエーションで、有効なパブリックネットワーク上になく(これを実行しました)、既にアクセス可能なネットワークに関連付けられていないIPアドレスペアを選択することをお勧めします。 2台のコンピューター。例:10.1.1.1:10.1.1.2

これは、ループバックインターフェイスを介して実行すると次のようになります。

サーバ:

$ Sudo pppd 10.1.1.1:10.1.1.2 nodetach pty "nc -l 3333"
Using interface ppp0
Connect: ppp0 <--> /dev/pts/4
Deflate (15) compression enabled
local  IP address 10.1.1.1
remote IP address 10.1.1.2

クライアント:

jnisbet2@decimate:~$ Sudo pppd noipdefault nodetach pty "nc 127.0.0.1 3333"
Using interface ppp1
Connect: ppp1 <--> /dev/pts/6
Deflate (15) compression enabled
local  IP address 10.1.1.2
remote IP address 10.1.1.1

このプロセスの唯一の実用的な効果は、リモートホストと通信するための異なるIPアドレスを提供することです。これは、2つのエンドポイントホストの内部からのみ実際に表示されるため、このプロジェクトに関心がある理由がわかりません。しかし肩をすくめる。ああ、サーバーにタイムアウトがあります。 1〜2分以内に接続がない場合、サーバーは終了します。

LCP: timeout sending Config-Requests
Connection terminated.
Modem hangup
Child process nc -l 3333 (pid ####) terminated with signal 15
2
Slartibartfast