在Sco Unix下撥號上網
SCO Unix是一種功能強大的應用服務器,在國內外許多企業中得到了廣泛應用。在SCO推出了基于INTEL平臺的SCO OpenServer后, SCO已經成為最流行的Unix操作系統,不僅各銀行系統中前臺的工作站基本清一色是SCO Unix,很多Unix發燒友也都在自己的PC機上安裝了一個。由于在Unix下的操作不像Windows直觀明了,經常遇到有人問起如何在SCO Unix撥號上網,筆者最近給某個大客戶的SCO系統安裝撥號功能,現將我的安裝經驗提供出來與各位SCO Unix愛好者交流。 SCO UNIX帶有一個功能強大的菜單驅動shell——SCOadmin。它是一個很有用的幫助管理員配置和維護系統的應用集合,該管理程序可以在圖形和字符兩種方式下運行,如果安裝了CDE桌面系統,則可以很容易的利用它來配置撥號連接,以下以OpenServer 5.0.5為例說明如何在字符界面下以scoadmin配置撥號連接。 一、配置前的準備工作: 配置撥號連接前,請先使用pkginfo命令確認系統已經安裝了uucp和ppp。可能有時候使用該命令無法得到必要的信息,那么可以檢查是否有系統目錄/usr/lib/uucp存在;如果安裝并啟動了pppd,通過命令 ps –ef | grep 'pppd' 可以看到兩條以上信息顯示。注,在配置撥號連接過程中,pppd有可能被關閉,這時最好重新啟動系統(見下文)。 二、安裝調制解調器: 1.將你的調制解調器連接到計算機的COM1口,加電打開機器和調制解調器,以root身份登錄系統后,輸入 scoadmin modem 進入Modem Manager界面,該界面的操作可以通過Tab或箭頭鍵進行切換,用空格鍵或回車鍵選中或確認(以下同)。 2.選擇菜單命令“Modem/Add/Manual Configuration...”添加Modem(也可以采用自動檢測方式,但是當系統的硬件支持列表中不包含你所用的Modem時,檢測會失敗),進入Modem Configuration界面。 3.在Modem Vendor(Modem提供商)選項選擇所用的Modem的型號,如果不能確定所用的Modem具體型號最好選擇第一項(Standard Modem Type); 4.Modem Model(Modem類型)選項可以按照所使用的Modem的速率來選擇,也可以選擇最后一項——Standard Modem; 5.Modem port選項從列表中選擇一個端口,如果列表為空則在其右側的Add port...中增加一個端口,一般是在COM1上添加一個最高速率無應答方式的端口tty1A; 6.Line speed (bsp)選擇合適的線速率; 7.Answer mode選擇off; 8.設置完成后“OK”回到主Modem Manager界面。這時你應該看到大致如下一條信息: *Standard Modem No tty1A 38400 Standard_Modem 選擇菜單命令“Host/Exit”退出。 三、添加PPP連接: 1.在命令行提示符下鍵入 scoadmin network或netconfig 進入Network Configuration Manager界面; 2.選擇“Hardware/ Create a New WAN connection”菜單命令,在“Add new WAN connection”界面中選擇“SW SCO TCP/IP PPP Driver”項,OK之后詢問添加什么協議,選擇TCP/IP協議; 3.下一步出現PPP Connection Type設置界面。選擇Manual Outgoing(手工撥出); 4.下一步出現PPP Manual Outgoing Link Configuration配置界面,請按如下方式配置,其他項為空即可: Attach Name: 163 Host IP address: 0.0.0.0 Destination IP address: 0.0.0.0 Netmask: 255.255.255.0 Gateway: <*> Yes <> No
5.完成后“OK”回到主Network Configuration Manager界面,系統會提示是否配置其他的link,選擇No,然后系統會提示re-linked kernel,在re-linked kernel的過程中系統有兩個提問,全部選擇y。最后選擇“Hardwaew/Exit”菜單命令退出。 由于系統重新連接了內核,最好用ps -ef|grep pppd重新檢查一下pppd守護進程是否仍在運行,否則請reboot重新啟動系統。 四、進一步的完善工作: 以上配置完成后,運行scoadmin ppp命令進一步完善,進入PPP Manager界面后,應該看到如下一條信息: *K M Manual Dialup from 0.0.0.0 to 0.0.0.0 選擇菜單命令“Endpoint/Modify...”,進入該配置信息的詳細配置界面Manual Dialup Configuration。其中各項應按如下配置: Remote system: 163 Phone Number: 163 Local address: 0.0.0.0 Remote address: 0.0.0.0 Netmask: 255.255.255.0 Attach Name: 163
進入Edit script...,將登錄腳本中的UserName和PassWord改成合法的用戶名和口令字符串。最后“OK”回到主界面,選擇菜單命令“Host/Exit”退出。 五、與撥號有關的命令和系統文件: 以上配置完成后,就可以利用命令 pppattach 163 撥號上網了。撥號連通后有時可能無法生成正確的路由,可以創建如下腳本文件:vi dialon #!/bin/sh # Script for dial to 163 pppattach 163 sleep 50 while true do if test -n '`/etc/ifconfig -a | grep 'ppp0'`' then ADDRESS='`/etc/ifconfig ppp0 | grep 'inet ' | awk '{print $2}'`' route delete default > /dev/null route add default $ADDRESS > /dev/null echo 'On the line!' && exit 1 else echo 'Can't connect to the Network, fail to dial!' exit 0 fi done 存盤退出后,將dialon文件賦予可執行權限 chmod +x dialon 這樣,也可以運行 ./dialon 撥號上網。當需要掛斷撥號連接時,使用命令 ifconfig ppp0 down 就可以了。 另外還有幾個命令和文件是和配置撥號有關的: 1.cu 命令:用于和Modem通信,可以利用cu –x9 163來測試modem是否配置正確,并且可以和ISP的撥號服務器連通查看其登錄提示符(Login/Password或Username/Password); 2./usr/lib/uucp/Systems文件:該文件紀錄的是所有配置好的連接,必要是可以手工改動。每條配置信息如下: 163 Any ACU 38400 163 sername: wzj assword: fd8gf5 其中sername和assword為ISP撥號服務器的登錄提示符中含有的字符串,有時候也可能是ogin和assowrd,視不同的撥號服務器而定。 3./usr/lib/uucp/Devices文件:該文件紀錄有已添加的Modem,必要是可以手工改動。每條配置信息如下: ACU tty1A – 38400 Standard-Modem 4. /etc/resolv.conf文件:將你的ISP的域名服務器的IP地址添加到該文件中: nameserver 123.45.67.89