pppd编译
‘壹’ pppd运行报错,有没有人遇到这个问题
你系统的库应该更新了
yum update
or
apt-get update
然后再安装pppd套件,注意对应的linux版本。
‘贰’ 如何设置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
‘叁’ Linux系统怎么上网啊 我最近安装了一个Linux系统,上面有网络配置选项。但我配好以后还是上不了网
在Linux下要实现拨号上网,首先你的系统内核必须支持ppp,另外还必须有支持ppp的软件,编译内核虽然并不是太难,但对于我们来说也并不简单,值得庆幸的是,现在的大多数Linux发行套件都在内核上支持了ppp。至于ppp软件象KDE的kpppd和RedHat发行套件里面都有,下面我们就以现在十分流行的Mandrake(基于RedHat的一种发行套件)来实现我们的Linux下的“上网梦”。
其实Linux对Modem的要求比Windows低得多,几乎所有的modem一接上就能用,连“猫”的驱动程序都不用安装!
Gnome环境拨号
单击左下角的“大脚”按钮(是不是和Windows 98下的[开始]按钮有点相似呢?),在弹出菜单中选择“System”→“Control Panel”,就打开了RedHat的控制面板。
打开控制面板上的“Modem Configuration”(你只要将鼠标在某个按钮上边停留几分钟,就会有提示该按钮的用途),在这里要做的事情极其简单,仅仅是选择你的“猫”所连接的端口,Linux下串口设备文件的命名和DOS的关系如下:
DOS COM1 = Linux /dev/cua0 (and /dev/ttyS0)
DOS COM2 = Linux /dev/cua1 (and /dev/ttyS1)
一般来说/dev/cua*是用来拨出的,/dev/ttys*是用来拨入的,但现在好像已经不再区分。笔者的Modem接在COM1上,所以选择/dev/cua0,按OK按钮确定。
单击控制面板上“Modem Configuration”按钮上方的“Network Configuration”按钮,选择“Interface”标签页,此时由于还没有添加Modem,我们只可以看到lo和eth0两个网络界面,单击Add添加网络界面,在接着出现的“Interface Type”窗口中选择PPP连接方式,并按OK确定。
然后吗?和“瘟酒吧”下的就十分相似了,在Create PPP Interface窗口中的Phone Number中添上你的ISP的电话号码(比如163),在PPP login Name中添上用户名称,在PPP password中添上密码即可。
开始尝试拨号吧!
单击“大脚”按钮,选择“AnotherLevel menu”,再选择其中的“Networking”,打开Usernet,可以见到到一个状态栏窗口,ppp0就是Modem的状态,红色代表未接通。单击“ppp0”开始拨号,状态变成黄色,表示使用中;一阵熟悉的的拨号声后,状态变成了了绿色,表示接通了。打开你的浏览器开始周游世界吧!只要再单击一下ppp0就可以断开连接了。
上面已经将拨号上网在Gnome下成功地安好了。对于Linux初学者来说“依葫芦画瓢”便能学会,真是非常的实用。
KDE下拨号
KDE下的拨号需要用到kppp这个程序,如果你在安装KDE的时候安装了kdenetwork这个rpm包,你就已经安装好了kppp,kppp的界面比前面的Usernet要漂亮的多,而且功能更加强大,下面我们只介绍一下它的基本使用方式:
和Gnome环境下类似,单击左下脚的“大K”→Internet→kppp就打开了kppp拨号程序,此时你面前出现的是一个空空的窗口,单击“Setup”,在“kppp Configuration”窗口中选择“Device”标签页,在其中的“Modem Device”中选择Modem连接的端口“/dev/cua0”,当然你可以在命令行执行“ln /dev/modem /dev/cua0”,然后你就可以在这里选择“/dev/modem”了,在“Connection Speed”中选择你的连接速率。
选择“Accounts”标签页,单击“New”建立新的账号,“Connection Name”中输入连接名,“Phone Number”中输入你的ISP的电话号码,选择“DNS”标签页,在“DNS IP Address”中输入你的ISP的IP地址,单击“Add”添加,OK确定退出。
现在一切都已经设定好了,你又退回到了kppp登录窗口,输入你的账号(Login ID)和密码(Password),然后单击“connect”就开始登录网络了。
需要断线?在连接窗口中,单击“Disconnect”即可。
Linux下的拔号程序比起Windows下的拨号程序也毫不逊色,而且设定还更简单,看谁以后敢说Linux下的拨号程序很难用,而且界面丑陋。
需要说明的是,Linux不支持所谓Winmodem(也就是软猫),这种Modem需要特殊的Windows驱动程序才能使用,目前还没有Linux下的驱动。
‘肆’ 在Linux内核编译的时候,一定要在/usr/src/kernel下才行吗我怎么在自己建立的文件夹下编译总是报错呢
Linux基础知识:内核编译-2.4至2.6
前言
linux-2.6.x内核发布后, 坛子里的兄弟们肯定都迫不及待地要升级原有的2.4.x内核. 但是由于与2.6.x内核配套的系统程序并没有相应的来得及更新, 升级过程会碰到很多问题, 因此觉得有必要把我的经验与大家share一下:-) XD们以后碰到类似问题时, 请先阅读本文, 而不要一上来就盲目发帖.
1. 备份重要的数据
这是个好习惯,就不用多说了:-)
2. 下载最新的2.6.x内核源码包
这个当然要到官方网站或者它的mir...?去下载了, 最好别到那些unknown的网站去下, 因为那些源码包有可能被恶意做了手脚. 最新的linux-2.6.4.tar.bz2源码包大概有33M左右. 下载的时候可以泡杯coffee, 然后点根烟......
在/usr/src/目录下解开源码包, 得到源代码目录/usr/src/linux-2.6.4/. 在对kernel做任何事情之前, 建议你先看一下它的README文件和Documentation/Changes文件, 从中你会得到不少有用的信息. 这些信息会让你在随后的升级过程避免很多不必要的麻烦.
在文档Documentation/Changes中给出了欲成功地升级到kernel-2.6.x所需的最小系统软件要求, 比如对于kernel-2.6.4是这样的:
复制内容到剪贴板代码:
Gnu make 3.79.1 # make --version
binutils 2.12 # ld -v
util-linux 2.10 # fdformat --version
mole-init-tools 0.9.10 # depmod -V
e2fsprogs 1.29 # tune2fs
jfsutils 1.1.3 # fsck.jfs -V
reiserfsprogs 3.6.3 # reiserfsck -V 21|grep reiserfsprogs
xfsprogs 2.6.0 # xfs_db -V
pcmcia-cs 3.1.21 # cardmgr -V
quota-tools 3.09 # quota -V
PPP 2.4.0 # pppd --version
isdn4k-utils 3.1pre1 # isdnctrl 21|grep version
nfs-utils 1.0.5 # showmount --version
procps 3.2.0 # ps --version
oprofile 0.5.3 # oprofiled --version
对于RH8/9的用户而言, 上述要求基本上都能满足. 大概只有两个程序需要更新: motils工具包和mkinitrd程序.
3. 安装mole-init-tools-3.0.tar.gz工具包
linux-2.6.x内核的mole处理过程有所改变(很多原先在用户态下由motils处理的工作都放到内核里去完成了), 因此2.4.x下的motils工具包已经不在适合新的2.6.x内核, 必需将其升级到mole-init-tools工具包. 该工具包的最新版本是3.0(ps, 该工具包的版本从0.9.15一下跳到3.0, 其跨度之大...hoho). 可以下载mole-init-tools-3.0.tar.gz源码包的地方有两个:
Rusty's Linux Kernel Page:
接下来, 按照下列步骤安装mole-init-tools工具包:
复制内容到剪贴板代码:
# configure --prefix=/
# make moveold
# make all install
# ./generate-modprobe.conf /etc/modprobe.conf
命令"make moveold"将把系统原来的motils工具程序改名为"*.old"(比如,lsmod.old等等). NOTE! 这是非常重要的一步, 千万不要省略. 这将使得你可以继续使用原有的linux-2.4.x系统, 因为在2.4.x系统下, 新的mole-init-tools工具包实际上是倚赖原来"*.old"程序来加载内核模块. 如果忘记了这一步也不要紧张, 可以先下载并安装原来的motils程序包, 然后按照上面的步骤重来一遍就可以了.
新的mole-init-tools工具包不再使用原来的/etc/moles.conf配置文件了, 而是使用新的配置文件/etc/modprobe.conf. 因此必需用命令"./generate-modprobe.conf /etc/modprobe.conf"来生成新的配置文件/etc/modprobe.conf. 但是令人不爽的是, 这个生成的新配置文件存在BUG, 下面我们将会提到.
‘伍’ 闪讯的openwrt拨号插件 sxplugin.so,这个插件除了要对应相应的pppd版本之外,对
芯片也要对应的,附件里有ar71xx系列芯片对应的sxplugin.so 以及:mtk7620a 对应的sxplugin.so
对应全国各地的。
‘陆’ ubuntu 下编译Android5.1源码,使用./mk -s命令后,编译错误
makefile 文件的依赖关系是很严格的。谁先编译、谁后编译的顺序必须要写正确了,make 程序才能够进行正确编译。否则的话,即使你的源程序是正确的,你也可能无法生成运行程序。所以说你最好还是先检查一下你