GB | BIG5
|
| 首頁 > 網絡管理 > 其它 > 正文 |
 |
| 網絡管理員指南 -7.並聯線IP -3>使用dip -1)一個例子 |
| 本文出自:http://www.linpus.com.tw 作者: Andrew Anderson (2001-07-12 17:04:00) |
使用dip
現在,那是相當簡單的。但是,你可能想要自動化上面的步驟,以便你僅必須調用執行被顯示在上面的所
有步驟中的一個簡單的命令。這是dip的作用。這種寫法的當前的版本是3.3.7 。它被很多人大量地修正了,
這樣你再也不能說出dip程序了。發展的這些不同的張力希望在一個未來版本中被融合。
dip為能為你處理調制解調器的一種簡單的腳本語言提供一個翻譯,變換線到 SLIP 模式,並且設置接口。
這是非常原始和限制的,但是對大多數情況來講已足夠。dip的一個新版本有一天將可以展示一種更萬用
的語言。
能設置 SLIP 接口,dip要求根特權。它現在很誘人,使dipsetuid到根,以便所有的用戶能不必給他們根存
取就在一些 SLIP 服務器上面撥號。這是很危險的,因為建立假接口和用dip默認線路可以極大地破壞你網
絡上的路線。更壞的是,這將給你的用戶有力量和任何 SLIP 服務器聯接,並且對你的網絡運行危險的攻
擊。因此,如果你想要允許你的用戶在一個 SLIP 連接上面開火,為每個預期的 SLIP 服務器寫小包紙程
序,並且讓這些包紙調用建立連接的特定手跡的dip。然,這些程序能安全地成為 setuid 根。
--------------------------------------------------------------------------------
一個例子
# Sample dip script for dialing up cowslip
# Set local and remote name and address
get $local vlager
get $remote cowslip
port cua3 # choose a serial port
speed 38400 # set speed to max
modem HAYES # set modem type
reset # reset modem and tty
flush # flush out modem response
# Prepare for dialing.
send ATQ0V1E1X1\r
wait OK 2
if $errlvl != 0 goto error
dial 0123456789
if $errlvl != 0 goto error
wait CONNECT 60
if $errlvl != 0 goto error
# Okay, we're connected now
sleep 3
send \r\n\r\n
wait ogin: 10
if $errlvl != 0 goto error
send Cvlager\r
wait ssword: 5
if $errlvl != 0 goto error
#better not leave your password in ascii (thanx noud)
password
wait running 30
if $errlvl != 0 goto error
#to set up your remote and local IP
get $remote remote
print remote = $remote
if $errlvl != 0 goto error
wait to 3
get $local remote
print local = $local
if $errlvl != 0 goto error
# We have logged in, and the remote side is firing up CSLIP.
print Connected to $remote with address $rmtip
default # Make this link our default route
mode CSLIP # We go to CSLIP mode, too
# fall through in case of error
error:
print CSLIP to $remote failed.
一個樣品手跡產生圖形-gif。它能被用來連接cowslip,通過調用有手跡名字的蘸作為參數:
# dip cowslip.dip
DIP: Dialup IP Protocol Driver version 3.3.7 (12/13/93)
Written by Fred N. van Kempen, MicroWalt Corporation.
connected to cowslip.moo.com with addr 193.174.7.129
#
在連接cowslip並且啟用 CSLIP 以,蘸將從終端分離並進入背景。然你能開始在 CSLIP 連接上使用
正常聯網的服務。要終止連接,用-k選擇簡單地調用蘸即可。這樣發送給蘸進程一個掛斷信號,在
/etc/dip.pid 中使用進程標識符蘸記錄:
在蘸的腳本語言中,有一個美元標志前綴的關鍵詞表示可變的名字。蘸有一個變量的預先規定的集合,它
將被列在下面。例如, $remote 和 $local ,包含本地主機名和在SLIP連接中被包含了的遠程主機。
在樣品手跡中最初的兩個陳述是得到命令,它是蘸設置一個變量的方法。這裡,本地主機和遠程主機名被分
別地設置到 vlager 和 cowslip上。
下面五個陳述建立終端線和調制解調器。重新設置發送一個重新放置字符串到調制解調器;給Hayes兼容的
調制解調器,這是 ATZ 命令。下一個陳述沖洗調制解調器的反應,以便在下面很少幾根線上的登錄聊天室
能正常地工作。這個聊天室直接向前:它簡單地撥 41988,cowslip 的電話號碼,並且使用口令 hey-jude
登錄帳號 Svlager。等待命令使蘸等待作為它的第一個參數被給出的字符串;作為 第二個參數被給的數字
使等待超時,如果沒有如此該字符串被收到,在那許多秒以超時。散布在登錄過程中的如果命令,在執
行命令時,它檢查沒有錯誤發生。
在登錄以執行的最的命令是默認的,它使 SLIP 連接成為到所有主機的默認線路,而且模式,它在線上
啟用 SLIP 模式並且為你設置接口和路線表。
(http://www.fanqiang.com)
進入【UNIX論壇】
|
|
| 相關文章 |
網絡管理員指南 -21.簡單的 smail配置文件 (2001-07-20 11:00:00) 網絡管理員指南 -20.一個PLIP的零打印機電纜 (2001-07-20 10:08:00) 網絡管理員指南 -19.Newsreader配置 (2001-07-20 09:04:00) 網絡管理員指南 -18.NNTP描述 -5>Nntpd與C-News的接口 (2001-07-20 08:10:00) 網絡管理員指南 -18.NNTP描述 -4>NNTP授權 (2001-07-20 07:00:00) 網絡管理員指南 -18.NNTP描述 -3>限定NNTP訪問 (2001-07-19 22:08:00) 網絡管理員指南 -18.NNTP描述 -2>安裝NNTP服務器 (2001-07-19 21:04:00) 網絡管理員指南 -18.NNTP描述 -1>介紹 (2001-07-19 20:10:00) 網絡管理員指南 -17.C-News -9>維護工具可任務 (2001-07-19 19:00:01) 網絡管理員指南 -17.C-News -8>在一個NFS環境下的C-News (2001-07-19 18:08:00)
|
===更多相關=== |
|
|
 |
★ 樊強制作 歡迎分享 ★ |