当前位置:首页 » 操作系统 » pppd源码

pppd源码

发布时间: 2022-08-07 11:10:49

⑴ 求一个pppoe宽带拨号上网源代码

PPPOE是将PPP帧封装在以太帧内,它常用于连接ADSL服务。它拥有许多类似的PPP协议的特点,如谁、加密压缩wjgPPPOE最大的传输单元比标准的以太网传输单元要小,巢你的防火墙配置不够可靠,这个缺点将会给你造成麻烦。

⑵ openwrt路由器的sxplugin.so插件怎么用

sxplugin放在/usr/bin/ppp/pppd
2.4.7下(目录记不清了),然后在拨号时调用这个插件就行了
sxplugin.so是用cc编译的,在源码目录下的makefile文件里把cc的路径改成你的op的sdk下的gcc,然后用pppd
2.4.7替换源码目录下原来的pppd版本
然后make就行了

linux网络设置

这个装个rp--pppoe就可以了

一、安装的前提条件

1.确保安装了网卡并工作正常

使用命令

#ifconfig eth0

查看网卡状态

2.在系统中不要设置默认路由(网关),让ADSL拨号后自动获得

如果已经设置了默认路由,使用以下方法删除:
在文件 /etc/sysconfig/network 中删除 GATEWAY= 这一行,然后以root执行:

#/etc/rc.d/init.d/network restart

3.已经安装了pppd软件包

如果存在文件 /usr/sbin/pppd,则说明已经安装了pppd;

二、安装PPPOE客户端软件

Linux下的PPPOE客户端软件比较多,而且大多使用GNU License,我们推荐使用rp-pppoe这个软件包。从http://www.roaringpenguin.com/pppoe/这个网站上,不仅可以下载 RedHat 62平台下的rp-pppoe的二进制软件包,而且可以下载源代码软件包。

1.二进制软件包的安装:
A.下载二进制软件包
http://www.roaringpenguin.com/pppoe/rp-pppoe-3.2-1.i386.rpm

B.进行安装

以root执行:
#rpm -Uvh rp-pppoe-3.2-1.i386.rpm

2.从源代码进行安装:

从源代码进行安装同样适用于其它平台的Linux,但必须在Linux系统中安装gcc编译器。

A.下载源代码软件包
http://www.roaringpenguin.com/pppoe/rp-pppoe-3.2.tar.gz

B.解压

#tar xvfz rp-pppoe-3.2.tar.gz
#cd rp-pppoe-3.2
C.进行编译和安装

运行脚本
#./go
将自动进行编译和安装,最后,调用/usr/sbin/adsl-setup进行配置,具体解释见三。

三、配置PPPOE客户端软件

安装完软件包后,必须配置pppoe的配置文件/etc/ppp/pppoe.conf,从而让ADSL拨号时使用配置文件中的用户名、密码等参数。我们不必手工改动这个文件,可以使用adsl-setup这个工具进行配置:

#/usr/sbin/adsl-setup

当出现
>>> Enter your PPPoE user name :
输入ADSL帐号的用户名

当出现
>>> Enter the Ethernet interface connected to the ADSL modem
For Solaris, this is likely to be something like /dev/hme0.
For Linux, it will be ethn, where 'n' is a number.
(default eth0):
输入 eth0 ,这是ADSL相连的网卡的名字

当出现
>>> Enter the demand value (default no):
输入 no

当出现
>>> Enter the DNS information here:
输入 server ,这表示使用ADSL拨号自动获得的DNS服务器IP地址

当出现
>>> Please enter your PPPoE password:
输入ADSL帐号的密码

当出现
>>> Choose a type of firewall (0-2):
输入 0 ,不使用防火墙

当出现
>>> Accept these settings and adjust configuration files (y/n)?
如果输入的信息正确,输入 y ,完成配置,否则,输入 n 重新输入。

四、启动PPPOE客户端软件

使用命令

pppoe-start 启动PPPOE客户端软件,进行连接,如果成功,将出现
Connected;
如果不成功,请检查网线、ADSL MODEM等物理设备,并查看 /var/log/messages中的信息
/usr/sbin/adsl-stop 关闭和ISP的连接
/usr/sbin/adsl-status 查看当前连接的状态

如果想在Linux系统启动时自动启动ADSL连接,输入以下命令
#chkconfig --add adsl
将在当前的运行级下加入ADSL的自启动脚本

五、测试

当连接成功后,使用命令
#ifconfig -a

在输出中应该含有关于 ppp0 的一堆信息,其中还绑定了 IP 地址,说明已经从拨号中获得了IP地址。

使用命令

#netstat -nr

查看路由表信息,这时的默认路由应该是上面获得的IP地址。
如果没有默认路由,我们可以手动增加:

#route add default gw 上面获得的IP地址

使用命令

#nslookup www.sina.com.cn

如果解析出新浪的IP,说明已经从拨号中正确获得了DNS服务器

最后,使用命令ping某个域名或IP,如果有响应,表示你已经大功告成了。

⑷ linux 的pppd 退出状态 如何获得。已经设置了detacha状态(即后台运行)

不晓得pppd,没太用过,不过一般linux下检测程序运行方式

可以通过截取程序运行的pid来检测。
或者直接修改pppd启动的脚本,中间加入一些检测的内容。比如不正常时退出后的状态码

⑸ 怎么设置linux服务器

我按下面这个配置成功了,你可以试下:

一、安装的前提条件

1.确保安装了网卡并工作正常

使用命令

#ifconfig eth0

查看网卡状态,然后关闭ifdown eth0,注意一定要关闭ifdown eth0

2.在系统中不要设置默认路由(网关),让ADSL拨号后自动获得

如果已经设置了默认路由,使用以下方法删除:
在文件 /etc/sysconfig/network 中删除 GATEWAY= 这一行,然后以root执行:

#/etc/rc.d/init.d/network restart

3.已经安装了pppd软件包

如果存在文件 /usr/sbin/pppd,则说明已经安装了pppd;
如果未安装,从RedHatLinux 6.2安装光盘上安装ppp-2.3.11-
4.i386.rpm这个软件包

二、安装PPPOE客户端软件

Linux下的PPPOE客户端软件比较多,而且大多使用GNU License,我们推荐使用rp-pppoe 这个软件包。从这个网站上,不仅可以下载
RedHat 62平台下的rp-pppoe的二进制软件包,而且可以下载源代码软件包。

1.二进制软件包的安装:

A.下载二进制软件包

B.进行安装

以root执行:

#rpm -Uvh rp-pppoe-3.2-1.i386.rpm

2.从源代码进行安装:

从源代码进行安装同样适用于其它平台的Linux,但必须在Linux系统中安装gcc编译器。

A.下载源代码软件包

B.解压缩

#tar xvfz rp-pppoe-3.2.tar.gz
#cd rp-pppoe-3.2

C.进行编译和安装

运行脚本
#./go

将自动进行编译和安装,最后,调用/usr/sbin/adsl-setup进行配置,具体解释见三。

三、配置PPPOE客户端软件

安装完软件包后,必须配置pppoe的配置文件/etc/ppp/pppoe.conf,从而让ADSL拨号时使用配置文件中的用户名、密码等参数。我们不必手工改动这个文件,可以使用adsl-setup这个工具进行配置:

#/usr/sbin/adsl-setup

当出现
>>> Enter your PPPoE user name :
输入ADSL帐号的用户名

当出现
>>> Enter the Ethernet interface connected to the ADSL modem
For Solaris, this is likely to be something like /dev/hme0.
For Linux, it will be ethn, where 'n' is a number.
(default eth0):
输入 eth0 ,这是ADSL相连的网卡的名字

当出现
>>> Enter the demand value (default no):
输入 no

当出现
>>> Enter the DNS information here:
输入 server ,这表示使用ADSL拨号自动获得的DNS服务器IP地址

当出现
>>> Please enter your PPPoE password:
输入ADSL帐号的密码

当出现
>>> Choose a type of firewall (0-2):
输入 0 ,不使用防火墙

当出现
>>> Accept these settings and adjust configuration files (y/n)?
如果输入的信息正确,输入 y ,完成配置,否则,输入 n 重新输入。

四、启动PPPOE客户端软件

使用命令

/usr/sbin/adsl-start 启动PPPOE客户端软件,进行连接,如果成功,将出现
Connected;
如果不成功,请检查网线、ADSL MODEM等物理设备,并查看 /var/log/messages中的信息
/usr/sbin/adsl-stop 关闭和ISP的连接
/usr/sbin/adsl-status 查看当前连接的状态

如果想在Linux系统启动时自动启动ADSL连接,输入以下命令
#chkconfig --add adsl
将在当前的运行级下加入ADSL的自启动脚本

五、测试

当连接成功后,使用命令

#ifconfig -a

在输出中应该含有关于 ppp0 的一堆信息,其中还绑定了 IP 地址,说明已经从拨号中获得了IP地址。

使用命令

#netstat -nr

查看路由表信息,这时的默认路由应该是上面获得的IP地址。
如果没有默认路由,我们可以手动增加:

#route add default gw 上面获得的IP地址

使用命令

#nslookup

如果解析出新浪的IP,说明已经从拨号中正确获得了DNS服务器

最后,使用命令ping某个域名或IP,如果有响应,表示你已经大功告成了。

六、其它说明

1、RedHat Linux 7.1已经集成了rp-pppoe这个软件包,只不过版本有些低,如果你不在意版本高低,可以直接进行三后面的步骤。

2、以后要拔号上网时,只要:

ifdown eth0
ifup ppp0
/usr/sbin/adsl-start

⑹ 青岛adsl的Linux上网解决方案!!

对于青岛地区的网通ADSL用户,据我所知,使用的拔号方式为PPPoverATM,FC3自带的拔号程序pppd并不直接支持,所以,需要插件,幸运的是,在FC3中巳经自带了pppoatm.so,具体可通过 find /usr/lib/ -name pppoatm.so 来进行查询,如果没有找到,嘿嘿,找安装光盘啊,肯定有的,哪一张就不晓得了。

重要:你的linux系统中必须有对应版本的内核源码,在编译驱动的时候,要用到内核的config文件。请使用安装光盘里的内核源码,而不要到网上下载。路径一定为:/usr/src/linux

至此,安装驱动的条件具备如下:

1.FedoraCore 3 linux
2.内核源码
3.cxacru.tar.bz2驱动源码包
4.pppd拔号软件并有pppoatm.so插

下面,我们就来编译安装驱动程序,以下的操作都应该在"root"下完成(千万别问偶偶什么是"根",呼呼)。

将驱动源码包解包:
#tar -xjvf cxacru.tar.bz2

得到一个目录:cxacru,进入该目录后执行:
#make all

一大堆信息输出后,顺利的话没有错误就算是成功一半了呵,相应的驱动已经安装到了指定目录中,剩下的就是配置驱动程序和pppd拔号程序了。有错误的话,仔细看看出错信息,然后找解决方法(只要注意前面提到的几个必备条件,通常不会有什么问题)。

下面我们来配置驱动程序和pppd拔号程序,这可是黎明前的黑暗,要修改的地方比较多,仔细些就可以。
首先进入/etc目录:
#cd /etc
#vi cxacru

其中的"cxacru"是modem的配置文件,用来设定驱动程序的驱动方式,协议以及VCI.VPI值,如果全青岛市一盘棋,那么下面我的配置就适合你,若有个别特色,那就在Windows下打开modem的控制面板仔细看清楚,看明白;)
在这个配置文件中,只修改下面这5项即可,分别是:
DRIVER_MODE
PROTOCOL_MODE
OPEN_MODE
VPI 和 VCI值
下面是我的配置文件,仔细看看,一般大家都是相同的:
#
# Config file for Conexant AccessRunner
#

# Driver mode,选择1,即正常驱动模式
DRIVER_MODE=1 # 1 = normal, 2 = debug, 3 = normal+max speed (without ask adsl status), 4 = debug+max speed (without ask adsl status)

# Protocol,协议为2,我们的拔号方式为PPPoA
PROTOCOL_MODE=2 # 1 = RFC1483/2684 routed, 2 = PPP over ATM (pppoa), 3 = RFC1483/2684 bridged, 4 = PPP over Ethernet (pppoe)

# Paths,这里不用改动
BINARY_PATH="/usr/sbin"
ATM_PATH=""

# ADSL
# if OPEN_MODE is blank then cxload uses default mode acoording VID & PID
# Values for OPEN_MODE are:一般为0就可以
# 0 = auto selection, G.Handshake
# 1 = auto selection, T1.413
# 2 = G.Handshake
# 3 = ANSI T1.413
# 4 = ITU-T G.992.1 (G.DMT)
# 5 = ITU-T G.992.2 (G.LITE)
OPEN_MODE=0

# ATM,这里很重要,要填写正确
VPI=0
VCI=33

# Specific for RFC1483/2684 routed/bridged,和咱们无关,空着吧
# if IP_ADDRESS is blank in bridged mode then it uses DHCP to get IP
IP_ADDRESS=
NETMASK=255.255.255.0
GATEWAY=

上面配置好modem后,下面的工作就是配置pppd拔号程序了,一开始我们提到pppd必须有个插件才能正常工作,用find /usr/lib/ -name pppoatm.so 来进行查询,记下它所在的目录,我的这个是在"/usr/lib/pppd/2.4.2/pppoatm.so",当然若你和我一样的Linux发行版本,那也应该是这样子的。如果find显示"No such a file or directory",恭喜中奖,到安装光盘里找去吧!
好了,进入到相应的目录:

#cd /etc/ppp
#vi options

打开options文件后,将下面的内容拷贝进去就OK,但切记要修改一下user字段,哈哈,ez吧?

lock
noipdefault
defaultroute
sync
user "your user name here" # 在这里,将引号内的内容换成你的网通ADSL的账号名称,OK?
noauth
noaccomp
nopcomp
noccp
novj
persist
usepeerdns
logfile /var/log/pppd.log
plugin /usr/lib/pppd/2.4.2/pppoatm.so 0.33

好了,还是在这个目录下,有pap-secret和chap-secret两个文件,是用来保存上网帐户和密码的,打开后分别填入以下内容:
"用户名" * "密码" *

注意,填写的时候是有引号的,中间的空白用TAB键间隔。保存退出。哈!大功基本告成,如果你是按照我上面说的各步骤认真搞定,通常就没有什么问题啦!呵呵,
下面,嘡!激动俺心的时刻到了,开始上网!下面的命令:
#/etc/cxacru.service start

呼呼~显示什么了啊?嘿嘿,等他忙完了,运行下面的命令:
#ifconfig
看看,是不是有一个ppp0的网络接口啊~看看,IP地址,218.???.......很熟悉吧?赶快打开个浏览器窗口上网吧!哈哈!!
对了,关闭网络,请运行:
#/etc/cxacru.service stop

OK,谢谢观赏…

附录:干啥都要讲究安全,上网更不例外。当你可以用linux上网的时候,记得打开内置防火墙,激活SELinux,习惯可视化的防火墙?到sourceforge下载个firstarter试试…想聊QQ?用LumaQQ最方便…浏览器?现在流行火狐狸"firefox"…

⑺ 如何设置Linux服务器为PPP拨入服务器

我按下面这个配置成功了,你可以试下:

一、安装的前提条件

1.确保安装了网卡并工作正常

使用命令

#ifconfig eth0

查看网卡状态,然后关闭ifdown eth0,注意一定要关闭ifdown eth0

2.在系统中不要设置默认路由(网关),让ADSL拨号后自动获得

如果已经设置了默认路由,使用以下方法删除:
在文件 /etc/sysconfig/network 中删除 GATEWAY= 这一行,然后以root执行:

#/etc/rc.d/init.d/network restart

3.已经安装了pppd软件包

如果存在文件 /usr/sbin/pppd,则说明已经安装了pppd;
如果未安装,从RedHatLinux 6.2安装光盘上安装ppp-2.3.11-
4.i386.rpm这个软件包

二、安装PPPOE客户端软件

Linux下的PPPOE客户端软件比较多,而且大多使用GNU License,我们推荐使用rp-pppoe 这个软件包。从http://www.roaringpenguin.com/pppoe/这个网站上,不仅可以下载
RedHat 62平台下的rp-pppoe的二进制软件包,而且可以下载源代码软件包。

1.二进制软件包的安装:

A.下载二进制软件包

http://www.roaringpenguin.com/pppoe/rp-pppoe-3.2-1.i386.rpm

B.进行安装

以root执行:

#rpm -Uvh rp-pppoe-3.2-1.i386.rpm

2.从源代码进行安装:

从源代码进行安装同样适用于其它平台的Linux,但必须在Linux系统中安装gcc编译器。

A.下载源代码软件包

http://www.roaringpenguin.com/pppoe/rp-pppoe-3.2.tar.gz

B.解压缩

#tar xvfz rp-pppoe-3.2.tar.gz
#cd rp-pppoe-3.2

C.进行编译和安装

运行脚本
#./go

将自动进行编译和安装,最后,调用/usr/sbin/adsl-setup进行配置,具体解释见三。

三、配置PPPOE客户端软件

安装完软件包后,必须配置pppoe的配置文件/etc/ppp/pppoe.conf,从而让ADSL拨号时使用配置文件中的用户名、密码等参数。我们不必手工改动这个文件,可以使用adsl-setup这个工具进行配置:

#/usr/sbin/adsl-setup

当出现
>>> Enter your PPPoE user name :
输入ADSL帐号的用户名

当出现
>>> Enter the Ethernet interface connected to the ADSL modem
For Solaris, this is likely to be something like /dev/hme0.
For Linux, it will be ethn, where 'n' is a number.
(default eth0):
输入 eth0 ,这是ADSL相连的网卡的名字

当出现
>>> Enter the demand value (default no):
输入 no

当出现
>>> Enter the DNS information here:
输入 server ,这表示使用ADSL拨号自动获得的DNS服务器IP地址

当出现
>>> Please enter your PPPoE password:
输入ADSL帐号的密码

当出现
>>> Choose a type of firewall (0-2):
输入 0 ,不使用防火墙

当出现
>>> Accept these settings and adjust configuration files (y/n)?
如果输入的信息正确,输入 y ,完成配置,否则,输入 n 重新输入。

四、启动PPPOE客户端软件

使用命令

/usr/sbin/adsl-start 启动PPPOE客户端软件,进行连接,如果成功,将出现
Connected;
如果不成功,请检查网线、ADSL MODEM等物理设备,并查看 /var/log/messages中的信息
/usr/sbin/adsl-stop 关闭和ISP的连接
/usr/sbin/adsl-status 查看当前连接的状态

如果想在Linux系统启动时自动启动ADSL连接,输入以下命令
#chkconfig --add adsl
将在当前的运行级下加入ADSL的自启动脚本

五、测试

当连接成功后,使用命令

#ifconfig -a

在输出中应该含有关于 ppp0 的一堆信息,其中还绑定了 IP 地址,说明已经从拨号中获得了IP地址。

使用命令

#netstat -nr

查看路由表信息,这时的默认路由应该是上面获得的IP地址。
如果没有默认路由,我们可以手动增加:

#route add default gw 上面获得的IP地址

使用命令

#nslookup www.sina.com.cn

如果解析出新浪的IP,说明已经从拨号中正确获得了DNS服务器

最后,使用命令ping某个域名或IP,如果有响应,表示你已经大功告成了。

六、其它说明

1、RedHat Linux 7.1已经集成了rp-pppoe这个软件包,只不过版本有些低,如果你不在意版本高低,可以直接进行三后面的步骤。

2、以后要拔号上网时,只要:

ifdown eth0
ifup ppp0
/usr/sbin/adsl-start

⑻ Redhat6上ADSL拨号问题,Linux的牛人们帮我分析一下,感激不尽!

rpppoe运行需要pppd 这个 daemon,
找一下 /bin /usr/bin /usr/sbin 里面有没有pppd 这个文件,
有的话, 你可能没用root 权限 编译源码 或者运行 adsl-setup 这个命令要用root,

没有的话, 你是少了个软件包, 那个软件包就叫ppp

⑼ ubuntu 下编译Android5.1源码,使用./mk -s命令后,编译错误

makefile 文件的依赖关系是很严格的。谁先编译、谁后编译的顺序必须要写正确了,make 程序才能够进行正确编译。否则的话,即使你的源程序是正确的,你也可能无法生成运行程序。所以说你最好还是先检查一下你

⑽ 是否绝大部分linux发行版都预装有pppd程序

可以将Fedora的源配给yum(发行版不限,只要装上了yum),也可以将Ubuntu源配给apt(同样不限发行版)。配置方法是随软件包管理程序的,跟发行版无关(各发行版可能会有各自的配置喜好),一般在/etc下对应目录下添加新的源配置文件就完了(/etc/yum.repos.d,/etc/apt/sources.list.d)。需要什么软件而发行版又没带,还是从源代码编译吧(可以作成rpm或deb包,然后交给软件包管理程序统一管理),使用其他发行版的源很容易出问题的。

热点内容
一机一码文件加密 发布:2025-01-16 17:36:19 浏览:415
软件登录密码用户名是什么 发布:2025-01-16 17:11:52 浏览:111
我的世界建服务器该注意什么 发布:2025-01-16 17:06:40 浏览:568
php随机小数 发布:2025-01-16 17:02:48 浏览:139
linuxterminal 发布:2025-01-16 17:02:04 浏览:249
如何配置i5的电脑 发布:2025-01-16 17:00:21 浏览:264
压缩空气泄漏 发布:2025-01-16 16:55:51 浏览:259
皖教育密码是多少 发布:2025-01-16 16:50:59 浏览:451
有专用dhcp服务器无法获取ip 发布:2025-01-16 16:48:58 浏览:810
c语言找出回文数 发布:2025-01-16 16:46:26 浏览:414