Next Previous Contents

2. 我要怎樣才能與其他的世界連接呢 ?

首先假設我們已經安裝好你所使用的 Linux 供應商版本的系統,包含足夠的網路軟體模組、 而且你已經設立好一個串列埠來連接使用 /dev/modem了。

內定上只有root才被允許來建構 /dev/modem。

要直接地連接到 ISP 上,以及實驗連接的順序,你可以使用 minicom 這個程式,它可以直接地使用。

2.1 基本建構

可在網路上使用的機器必須是以 root使用者來建構。在進行之前,請確認 /etc/hosts.deny 檔案包含了下列各行:

ALL: ALL
一般你可能想允詢自己,所以加上下面這行到 /etc/hosts.allow檔案裏:
ALL: LOCAL
或是如果你堅持的話:
ALL: 127.0.0.1
下面開始,記得,它們只對於使用動態 IP 位址dynamic IP的PPP連接法有用。 如果你有固接的優勢,有些地方是不同的。

能以一個名字來連接一部機器是很棒的,對於動態 IP 的使用者來說可以由他/她自己來選擇這個名稱就更好了。 在 裏輸入本例的 /etc/HOSTNAME:

roderick

下一步驟是設立一個名稱伺服器 (name server),在 /etc/resolv.conf裏面:

search .
nameserver 193.212.1.0
名稱伺服器name server必須被指定到一個數字 IP 位址上,而每一個 ISP 都不同。 依你所需,你可以擁有最多三個不同的伺服器,每一個都在不同的線路上。他們會被照順序地被要求工作。

如果你想要使用像 somemachine 來做為 somemachine.acme.xz的簡稱,那麼你必須將第一行更改為:

search acme.xz

當然在 /etc/hosts裏有一小部份必須也更動才行。大部份的使用者可以用:

127.0.0.1       localhost
0.0.0.0         roderick
有固定 IP 位址的話將 0.0.0.0 改成你的 IP。

另外, 也需要小部份的修改: /etc/networks is:

loopback        127.0.0.0
localnet        0.0.0.0

你也可以在 /etc/mailname檔裏 更改你的外部電子郵件區域。

acme.xz

在 ISP 上的使用者名稱以及密碼必須被指定在 /etc/ppp/pap-secrets裏

dirk * PrettySecret

對於不使用PAP而使用 CHAP 的 ISP公司來話, 是用 /etc/ppp/chap-secrets檔。

最後,對於這些煩人的連接順序都須在 PPP 可啟用前弄好。這可用 /etc/ppp/chatscript來辦到:

TIMEOUT 5
"" ATZ
OK ATDT12345678
ABORT "NO CARRIER"
ABORT BUSY
ABORT "NO DIALTONE"
ABORT WAITING
TIMEOUT 45
CONNECT ""
TIMEOUT 5
"name:" ppp
當然在這個例子裏你可以稍微做些調整。第三行的電話號碼當然必須訂定。 某些使用者可能需把 ATZ 數據機初始化字串改為最佳化的字串。最後一行 指出在 name:後需要一個提示,而它的回應到達時應該為 ppp。 其他的系統可能有自己的步驟。

要真正地初始一通撥接, PPP 協定可由下列命令來啟動:

exec pppd connect \
     'chat -v -f /etc/ppp/chatscript' \
      -detach crtscts modem defaultroute \
      user dirk \
      /dev/modem 38400
現在我們應該在線上,直到我們按 Ctrl-C 將這個程式殺掉。 任何有關於撥接的訊息都會被加入到系統日誌裏。要讀取他們,試試:
tail /var/adm/messages
or
dmesg

只要 PPP 已啟動,你就可以直接在 Internet 上遨遊,也可以使用像 ftp, ncftp, rlogin, telnet, finger 等等的程式。這些程式都是網路套件的一部份。

關於 PPP 更詳盡的資料可由下列地方取得:

/usr/lib/ppp/README.linux

/usr/lib/ppp/README.linux-chat

最後,補充一下,關於安全性 security。在 /etc/inetd.conf 檔案裏有列明你的機器所提供的外部服務程式。而在 /etc/hosts.deny 檔案內所列的我們就無法做外部的存取。而放在 /etc/hosts.allow檔案 裏面的則可以被允許存取。 區內通訊則可以

ALL: LOCAL
來准許。可參閱 man 5 hosts_access

最後,關於 POP協定這個名稱似乎有一點被混淆了。 在 /etc/services 裏有個定義是說它幾乎與下列相容:

pop2            109/tcp         pop-2           # PostOffice V.2
pop3            110/tcp         pop-3 pop       # PostOffice V.3

ALT: 排除 chatscript不用,我們可以使用更有彈性的 dip。 但不能與 diald相關連。

ALT: 有永久的 TCP/IP 連接的幸運兒,例如使用 Ethernet, 可以安全地 不用理會任何關於 PPP 的事,而只需專心地將他們的網路卡設定好就好了。

ALT: 有些無法使用 PPP,而使用 SLIP 的朋友,因為它和 PPP 的支援有點類似。 還有像 UUCP ,有些仰賴由 SOUP 來做為交換新聞討論與電子郵件的工具。 最後一項您可由下面的檔案得到訊息:

ftp://ftp.sol.no/user/bjorn/Linux-offline.tgz

另外 TERM 這個程式也可做為選擇之一,你可看看 Term-HOWTO


Next Previous Contents