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 程序才能夠進行正確編譯。否則的話,即使你的源程序是正確的,你也可能無法生成運行程序。所以說你最好還是先檢查一下你