Mac PPPOE命令行连接

Mac PPPOE命令行连接

  • 问题说明
  • 下载安装包
  • 编译源代码
  • 安装软件

问题说明

本人安装了黑苹果之后,PPPOE一开始可以上网后来不知为什么始终连不上,不知道是电脑的原因还是移动服务器的原因。于是,我想尝试一下直接在命令行里连接PPPOE,没想到最后竟然成功了,但是过程中不是一帆风顺,所以记录一下编译安装过程给后来人省去麻烦。

下载安装包

软件名叫rp-pppoe,要找到这个源码还是比较费力的,特此提供源码地址(rp-pppoe-3.13),如果你想尝试其他版本就自己按照关键字搜索一下吧,不过我这个版本目前已经算足够新了。

编译源代码

1、cd 到解压出来的文件夹里的src目录下,执行./configure,生成Makefile
2、make,这个时候应该会出错,错误出现在函数的重载上,分别是sendDiscoveryPacket和openInterface这两个函数,照理说C语言是不支持函数重载的,我尝试将Makefile里的gcc全部换成g++,又会产生一些c语言里可以用但是C++中不支持的语法。我注意到头文件里有些宏判断语句,估计通过这些判断能避免重载情况的出现,但是在Mac OS全部打开了。
最后的解决办法出奇的简单,因为无意间我将出错的函数在pppoe.h里的声明都注释掉了,程序就正常编译通过了,这其中的原理以后再考虑。

安装软件

1、make install
2、安装完成之后命令行输入sudo pppoe-setup,根据英文提示你都能知道怎么填,唯一关键的地方是dns那里输入“server",这样就表示自己去发现dns服务器,我尝试指定过但是都连不上网
3、连接命令是sudo pppoe-start,看见出现Connected!说明连接成功

你可能感兴趣的:(黑苹果问题)