Linux PPP設(shè)置的精簡教程
對于PPP協(xié)議來說,相信很多朋友都是了解的。那么這里我們就來講解一下關(guān)于Linux PPP設(shè)置的問題。那么下面我們就從Linux撥號上網(wǎng)開始講起。希望對大家能夠有所幫助。具體內(nèi)容如下:
Linux PPP設(shè)置下如何撥號上網(wǎng)
在Linux服務(wù)器中設(shè)置PPP,使其能夠撥號,并能連接到ISP,從而將計算機(jī)與Internet相連。下面為Linux PPP客戶端設(shè)置的一般步驟。
1.編譯內(nèi)核使其支持PPP
在大多數(shù)情況下,不用重新編譯內(nèi)核。如果不能確認(rèn)Linux是否需要編譯,可以查閱說明文檔,注意這個內(nèi)核是否支持PPP。
2.設(shè)置串行端口和調(diào)制解調(diào)器
(1)串口設(shè)備文件
Linux下串口設(shè)備文件的命名和DOS的關(guān)系如下:
DOC COM1=Linux/dev/cua0(and/dev/ttyS0)
DOC COM2=Linux/dev/cua1(and/dev/ttyS1)
一般來說,/dev/cua*是用來撥出的,/dev/ttyS*是用來撥入的,但現(xiàn)在已經(jīng)可以不加以區(qū)分了,都用的是/dev/ttyS*。如果計算機(jī)上沒有/dev/ttyS*,則需要用mknod來建立這些設(shè)備文件。有個腳本程序MAKEDEV可以簡化這個工作:
# cd/dev
# ./MAKEDEV ttyS0
(2)設(shè)置中斷號和I/O地址
在Linux PPP設(shè)置客戶端中,使用如下命令設(shè)置中斷號:
/sbin/setserial/dev/ttyS0 ieq 3#串行鼠標(biāo)
/sbin/setserial/dev/ttyS1 ieq 4#MODEM1
使用如下命令來查看系統(tǒng)的中斷設(shè)置,以確保沒有中斷沖突:
cat/proc/interrupts
I/O地址與中斷一樣必須是惟一的,可以設(shè)置硬件跳線來改變I/O地址。一般串行口的I/O地址是這樣的:
ttyS0 address 0x3f8
可以使用下面命令來查看系統(tǒng)的I/O地址設(shè)置,以確保沒有沖突:
cat/proc/ioports
(3)設(shè)置調(diào)制解調(diào)器
一般情況下,調(diào)制解調(diào)器的出廠設(shè)置不用改變什么。
3.掌握ISP的信息
需要知道ISP一些基本信息,特別是DNS地址,并自己設(shè)置DNS。因?yàn)閷τ贚inux來說,它不允許在連線之時動態(tài)地指定DNS的IP地址。
4.Linux PPP設(shè)置安裝撥號所需軟件
PPP客戶所需的程序有chat和pppd。還有一個終端通信程序minicom,用來測試撥號用的,也要安裝上。
chat程序的用途是撥號,并等待提示,根據(jù)提示輸入用戶名和密碼等登錄信息。pppd的用途是建立并維持與服務(wù)器的PPP連接,并傳輸數(shù)據(jù)。
5.手動方式建立ppp連接
整個ppp連接很明顯可分成兩個步驟:
(1)用pppd建立ppp連接
測試撥號能否成功,退出,然后執(zhí)行pppd程序如下:
pppd debug lock Modem crtscts defaultroute /dev/ttyS1 115200&
在一個單獨(dú)的虛擬控制臺上運(yùn)行下面代碼:
tail-f/var/log/messages
動態(tài)地觀察各種日志信息,包括pppd的調(diào)試信息。如果看到下面信息就說明PPP連接成功了:
Jun23 16:10:31hxf pppd[1234]:local IP address210.88.131.151
Jun23 16:10:31hxf pppd[1234]:remote IP address192.168.10.21
(2)斷開連接
當(dāng)測試通過后,需要把連接斷掉,使用如下命令:
Killall pppd
6.使PPP連接自動化
在經(jīng)過手動連接測試之后,就要把這些變成自動的,目的是只用一個命令就能實(shí)現(xiàn)撥號連接。
要使撥號自動化需要兩個程序chat和pppd。要得到自動撥號的效果,具體的可查看相關(guān)資料。
7.設(shè)置域名解析(DNS)
Linux PPP設(shè)置域名解析不太方便,域名服務(wù)器需要自己設(shè)定。
(1)設(shè)置域名服務(wù)器
/ect/resolv.conf文件是存放域名服務(wù)器地址的地方,它的內(nèi)容是這樣的:
domain your.isp.domain.name
nameserver202.106.196.152
nameserver202.106.196.115
需要做的事情就是把ISP的域名服務(wù)器地址填到這個文件里。
(2)自動化
也許只想在撥號時才加上域名服務(wù)器地址,別的時間不需要,因此除了手動之外,還可以讓這個過程自動化??梢越?etc/ppp/ip-up.local和/etc/ppp/ip-down.local兩個執(zhí)行的腳本文件。pppd啟動之后,會執(zhí)行/etc/ppp/ip-up.local里的命令;而pppd結(jié)束時,會執(zhí)行/etc/ppp/ip-down.local里的命令??梢韵壬梢粋€包含域名服務(wù)器的文件,在ip-up.local中將這個文件改成/etc/resolv.conf,并將/etc/resolv.conf保存下來。在ip-down.local中再將保存的/etc/resolv.conf恢復(fù)回來。這樣就可以實(shí)現(xiàn)添加域名服務(wù)器的自動化了。
Linux PPP設(shè)置在局域網(wǎng)中設(shè)置撥入服務(wù)器
在局域網(wǎng)中設(shè)置撥入服務(wù)器目的就是將Linux局域網(wǎng)設(shè)置成跟ISP一樣的撥號服務(wù)器。假設(shè)用戶在公司用Linux設(shè)置了撥號服務(wù)器,然后在家里通過撥號連到公司的撥號服務(wù)器上,進(jìn)而訪問公司的局域網(wǎng),如此就可以實(shí)現(xiàn)“家庭辦公”。如果公司的服務(wù)器是連在Internet上的,用戶就可以瀏覽Internet了。“設(shè)置基本的撥號服務(wù)器”將告訴用戶怎樣實(shí)現(xiàn)這一功能。“回?fù)?Callback)”將講述怎樣節(jié)省聯(lián)網(wǎng)所需的電話費(fèi)。