問題タブ [pppoe]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
pppoe - プログラムによるPPPOE接続のリダイヤル
コンピューターにPPPOE接続があります。そのコンピューターには2枚のLANカードがあり、ICSをアクティブにしました。問題は、接続が時間の経過とともに少し低下し(理由はわかりません)、リダイヤルが1時間ごとに行われることです。たとえば、ゲートウェイPCがリッスンしているポートにデータを送信する場合、これを行うAutoITスクリプトを作成することを考えていました。唯一の問題は、実行する必要のある実行可能ファイルの名前がわからないことです。
編集:私はGUIを備えたものに興味があります。
編集2:私はこのプロセスを自動化することに興味があり、AutoIT(これは最後の手段のオプション)で物事を書く必要はありません。
c - PPPoe サーバーを実装するには?
サーバーとクライアント間の仮想接続を作成できるように、PPPoE のようなサーバーを 1 つ開発したいと考えています。参考になるオープンソースプロジェクトはありますか?
c - PPPoE で NAT を経由するには?
一部のクライアント (同じイントラネットにない可能性があります) をプロキシしてインターネットにアクセスするルート サーバーを作成したいと考えています。クライアントに一意の IP を割り当て、パケットが応答するときに IP を取得する必要があるため、監視タスクを実行できます。このケースに対処するために PPPoE サーバーを使用しているかどうかを知りたいのですが、NAT をどのように使用するのですか? ありがとう!
checksum - PPP パケット用の FCS を作成するにはどうすればよいですか?
PPPoE のように動作する Ubuntu GNU/Linux マシンでソフトウェア シミュレーションを作成しようとしています。このシミュレーターで発信パケットを取得し、イーサネット ヘッダーを取り除き、PPP フラグ (7E、FF、03、00、および 21) を挿入し、IP 層情報を PPP パケットに配置するようにします。データの後に続く FCS に問題があります。私が知る限り、私が使用しているセル モデムには、CRC16-CCITT メソッドを使用する 2 バイトの FCS があります。このチェックサムを計算するソフトウェアをいくつか見つけましたが、シリアル回線から出力されるものを生成するものはありません (シリアル回線の「スニファー」を使用して、モデムが送信されているものをすべて表示します)。
pppd のソースと Linux カーネル自体を調べたところ、どちらにもデータに FCS を追加する方法があることがわかりました。カーネルハッキングの経験がないので、実装するのはかなり難しいようです。カーネルが生成する FCS と一致する FCS を計算する簡単な方法 (できれば Python) を誰かが思いつくことができますか?
ありがとう。
PS誰かが望むなら、シリアルモデムに得ているデータ出力のサンプルを追加できます。
linux - 同じ NIC で PPPoE と別の静的 IP アドレスを持つことは可能ですか?
ご挨拶、
さまざまな理由から、インターネットへの接続は次のようになります。
(Linux システムが PPPoE、BIND、DHCP などを実行している場合)
最近の問題を診断するために、DSL モデムの Web インターフェイスに接続する必要がありました。これを行うには、特定のアドレス範囲から接続する必要があり、eth0 で PPPoE を実行しているため、アドレスを割り当てておらず、オンにすることさえしていません。(モデムの Web インターフェイスは、モデムのモードに関係なく固定 IP アドレスにあり、固定アドレス範囲からのトラフィックにのみ応答します)
とにかく、モデムに接続するために、インターネットで役立つものを見つけられなかったので、PPPoE を開始した後で eth0 に IP アドレスを割り当ててみました (このように: ifconfig eth0 192.168.1.5 netmask 255.255.255.0 up)。本当にうまくいくとは思っていませんでした。しかし、それはしました。つまり、PPPoE と eth0 に同時に割り当てられた静的アドレスは、両方とも正しく機能しました。したがって、私の質問..そうすべきですか?これを長期的に行うのは安全ですか、それとも、必要なことを行うのに十分長く機能するのは幸運ですか?
ありがとう!
sockets - Winsock を使用して非 IP パケットを送信できますか?
PPPoE の内部動作を学習するために、小さな PPPoE アクセス コンセントレータを作成しようとしています。これには、非 IP パケットを送信する必要があり、ETHER_TYPE を設定し、最終的にはイーサネット フレーム ヘッダーの宛先 mac フィールドを設定できる必要がありますが、私が知る限り、生の WinSock ソケットを使用すると、独自のパケットを供給することができます。 IP ヘッダーですが、イーサネット ヘッダーではありません。
これは本当ですか?もしそうなら、これを回避する方法はありますか?
私は WinPcap をよく知っており、最後の手段としてのみ使用します。
linux - PPPOE セッションのセッション ID を取得するには?
rp-pppoe 3.10 を使用しています。PPPoE サーバーとクライアントを構成しました。セッションが確立されたときにサーバーによってクライアントに割り当てられた PPPoE セッション ID を確認するにはどうすればよいですか? /etc/ppp フォルダーまたは他の場所のファイルで更新されていますか?
networking - Wiresharkは、キャプチャ時に追加のパケットを送受信しますか?
私の問題は、ISPにpppoeクライアント(Windowsのみ)があり、VPN/proxxを使用してインターネット接続を共有することを禁止していることです。私の友人は暗号化アルゴリズムを解読したので、私たちは自分たちで新しいクライアント(linux / windows)を構築することができ、それは1年間うまく機能しています。ただし、私のISPは今年pppoeクライアントを変更しました。アルゴリズムは引き続き機能しますが、接続は数分ごとに閉じられるため、ISPのクライアントを再度使用する必要があります。
ある種の「ハートビート」プロトコルを見つけたいと思って、Wiresharkを使用してパケットをキャプチャし始めましたが、奇妙なことに、パケットのキャプチャを開始すると、接続が閉じられませんでした。
それで、私は疑問に思っています、Wiresharkはキャプチャしているときに追加のパケットを送受信して、ISPによって接続が閉じられないようにしますか?
そうでない場合、上記の奇妙なことが起こった理由は何でしょうか?
python - Scapyを使用したPPPoEタグの解析
Scapyを使用してPPPoEディスカバリパケットを正しく分析しようとしています。ScapyがPADIパケットの例を表示する方法は次のとおりです。
そのRawペイロードを解析したいと思います。このペイロードは単なるリストPPPoEタグです。各タグは、2バイトのコードフィールド、2バイトの長さのフィールド、および値(もちろん、前のフィールドで指定された長さ)で構成されます。
これは、これらすべてを表現するための私の試みです。
それが正しい最善の方法であるかどうかはよくわかりません。改善に関するアドバイスはありますか?