问题标签 [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.

0 投票
2 回答
2512 浏览

pppoe - 以编程方式重拨 PPPOE 连接

我在计算机上有一个 PPPOE 连接。那台计算机有两个 LAN 卡,我在上面激活了 ICS。问题是,连接会随着时间的推移而退化(不知道为什么),重拨会很好,也许每小时一次。我正在考虑编写一个 AutoIT 脚本来执行此操作,例如,如果我将一些数据发送到网关 pc 正在侦听的端口。唯一的麻烦是,我不知道我必须运行的可执行文件的名称是什么。

编辑:我对带有 GUI 的那个很感兴趣。

编辑 2:我对自动化这个过程很感兴趣,并且不想在 AutoIT 中写东西(这是最后的选择)。

0 投票
2 回答
167 浏览

c++ - PPP状态机中关闭和停止状态之间的确切区别是什么

我想知道 PPP 状态机中的关闭状态和停止状态之间的确切区别是什么。

如果有人详细解释,那就太好了。

我正在使用 C++ 设计 ppp 堆栈。

提前非常感谢。

0 投票
1 回答
1153 浏览

c - 如何实现一个 PPPoe 服务器?

我想开发一个类似 PPPoe 的服务器,这样我就可以在服务器和客户端之间创建一个虚拟连接。有没有开源项目可以参考?谢谢

0 投票
2 回答
1227 浏览

c - PPPoE如何通过NAT?

我想创建一个路由服务器来代理一些客户端(它们可能不在同一个 Intranet 中)以访问 Internet。我需要为客户端分配唯一的IP,并在数据包响应时获取IP,这样我就可以做一些监控任务。我想知道我是否使用PPPoE服务器来处理这种情况,如何通过NAT?谢谢!

0 投票
3 回答
2647 浏览

checksum - 如何为 PPP 数据包创建 FCS?

我正在尝试在 Ubuntu GNU/Linux 机器上创建一个软件模拟,它将像 PPPoE 一样工作。我希望这个模拟器能够接收传出数据包,剥离以太网报头,插入 PPP 标志(7E、FF、03、00 和 21)并将 IP 层信息放入 PPP 数据包中。我在处理数据的 FCS 时遇到了问题。据我所知,我使用的蜂窝调制解调器有一个使用 CRC16-CCITT 方法的 2 字节 FCS。我找到了几个可以计算这个校验和的软件,但是它们都没有产生从串行线路出来的东西(我有一个串行线路“嗅探器”,它可以显示调制解调器正在发送的所有内容)。

我一直在研究 pppd 的来源和 linux 内核本身,我可以看到它们都有一个在数据中添加 FCS 的方法。这似乎很难实现,因为我没有内核黑客的经验。有人能想出一种简单的方法(最好是在 Python 中)来计算与内核产生的 FCS 匹配的 FCS 吗?

谢谢。

PS 如果有人愿意,我可以将我得到的数据输出样本添加到串行调制解调器。

0 投票
1 回答
1066 浏览

linux - 可以在同一个 NIC 上拥有 PPPoE 和单独的静态 IP 地址吗?

问候,

由于各种原因,我与 Internet 的连接如下所示:

(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 并且都正常工作。因此我的问题..应该吗?长期这样做是否安全,或者我只是幸运地工作了足够长的时间让我得到我需要做的事情?

谢谢!

0 投票
1 回答
508 浏览

sockets - 我可以使用 Winsock 发送非 IP 数据包吗?

我正在尝试创建一个小型 PPPoE 访问集中器来学习 PPPoE 的内部工作原理。这需要我发送非 IP 数据包,我需要能够设置 ETHER_TYPE 并最终在以太网帧头中设置目标 mac 字段,但据我所知,原始 WinSock 套接字使我能够提供自己的IP 标头,但不是以太网标头。

这是真的?如果是这样,有没有办法规避这个?

我很了解 WinPcap,并且仅将其用作最后的手段。

0 投票
2 回答
1642 浏览

linux - 如何获取 PPPOE 会话的会话 ID?

我正在使用 rp-pppoe 3.10。我已经配置了一个 PPPoE 服务器和客户端。建立会话时如何找出服务器分配给客户端的PPPoE会话ID?它是否在 /etc/ppp 文件夹或其他地方的任何文件中更新?

0 投票
1 回答
201 浏览

networking - Wireshark 在捕获时是否发送或接收任何其他数据包?

我的问题是我的 ISP 有一个 pppoe 客户端(仅适用于 windows),它禁止使用 VPN/proxx 共享 Internet 连接。我的朋友破解了它的加密算法,所以我们可以自己构建一个新的客户端(linux/windows),它已经运行了1年了。但是我的ISP今年换了pppoe客户端,我们的算法还是可以的,但是每隔几分钟就会关闭连接,所以我们不得不重新使用ISP的客户端。

我开始使用 Wireshark 抓包,希望能找到某种“心跳”协议,但奇怪的是,一旦我开始抓包,连接就再也没有关闭过。

所以,我想知道,Wireshark 在捕获时是否发送或接收任何额外的数据包,使我的连接永远不会被我的 ISP 关闭?

如果不是,那么上面发生的奇怪事情可能是什么原因?

0 投票
2 回答
2875 浏览

python - 使用 Scapy 解析 PPPoE 标签

我正在尝试使用 Scapy 正确剖析 PPPoE 发现数据包。以下是 Scapy 显示示例 PADI 数据包的方式:

我想解析那个原始有效载荷。这个有效载荷只是一个 PPPoE 标签列表。每个标签由两个字节码字段、两个字节长度字段和一个值组成(当然,它的长度由前一个字段给出)。

这是我代表这一切的尝试:

不太确定这是否是正确和最好的方法。有什么改进的建议吗?