當前位置:首頁 » 操作系統 » 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包,然後交給軟體包管理程序統一管理),使用其他發行版的源很容易出問題的。

熱點內容
電腦網路ip地址怎麼配置 發布:2025-01-16 16:03:48 瀏覽:329
我的世界安卓網易版怎麼裝材質包 發布:2025-01-16 16:00:55 瀏覽:254
404頁面源碼 發布:2025-01-16 15:58:48 瀏覽:887
手機建行密碼忘記了怎麼辦 發布:2025-01-16 15:45:38 瀏覽:224
易語言視頻播放源碼 發布:2025-01-16 15:39:35 瀏覽:343
肇觀演算法 發布:2025-01-16 15:38:39 瀏覽:610
管家婆找不到加密狗 發布:2025-01-16 15:10:28 瀏覽:308
linux的etcfstab 發布:2025-01-16 15:00:43 瀏覽:364
電腦無法登錄內網伺服器 發布:2025-01-16 15:00:28 瀏覽:575
編譯nasm 發布:2025-01-16 14:54:43 瀏覽:202