UNIX網路基本觀念

主機名稱與IP

TCP/IP相關觀念

DNS相關觀念

常用工具

TCP/IP的設定

inetd與xinetd

提供網路服務的原理

參考課本第十一、十四、二十三章

主機名稱與IP

主機名稱與IP address

hostname 可以show出主機名稱

主機名稱與ip對照表在 /etc/hosts 檔案中

127.0.0.1 tjmasus.mis.ksut.edu.tw tjmasus

203.71.38.236 unix.vexp.idv.tw unix

請試著把自己的的主機名稱對照表修改一下

TCP/IP相關觀念（一）

每一張ethernet卡有48位元的MAC address

HWaddr 00:0E:A6:0B:C6:FB

IP：32位元的位址，相當於Internet上的電話號碼

由四組0~255的十進位數字組成，例：203.72.168.248

原則上一片網路卡會擁有一個IP address，通常一台電腦只會有一片網路卡，所以一台電腦一個IP address

Ports：用來指定特定伺服器內之應用程式之用

港口與幾號碼頭的例子

telnet 23、ftp 21、mail 25、pop3 110、WWW 80

請 telnet localhost port 測試看看

對照表：/etc/services

TCP/IP相關觀念（二）

subnetmask(netmask)：32位元的位址遮罩，用來克服網路安排或組織上的問題

例如：255.255.255.0 255.255.255.192

對應於遮罩位元為0的IP位元，就被當成subnet位址，對應於遮罩位元為1的IP位元，就被當成網路位址。

通常電腦會透過netmask來分辨IP address，網路內的就直接送到對應的位置去，網路之外的就送到Router或 Gateway去轉送出去。

DHCP、BOOTP：由伺服器自動發給IP等網路設定，Client端應設定為「自動取得IP」或使用DHCP Client。

TCP/IP相關觀念（三）

IP Address	NetMask	Description

128.66.12.1	255.255.255.0	128.66.12.0-255 256台

1=00000001 0=00000000 mask=xxxxxx

130.97.16.132	255.255.255.192 130.97.16.128-191 64台

132= 10000100	192 = 11000000	mask=10xxxxxx

210.202.191.195	255.255.255.240 210.202.191.192-207 16台

195=11000011	240=11110000	mask=1100xxxx

18.20.16.91	255.255.0.0 18.20.xx.xx 65536台

61.134.176.29 255.255.255.248 61.134.176.24-31 8台

29=00011101	248=11111000 mask=00011xxx

TCP/IP相關觀念（四）

Gateway(default route):子網路與外界網路之間的轉接站，一般有兩個以上的網路卡或網路設施，設定錯誤就無法連接到子網路之外

DNS相關觀念（一）

Domain Name(正查、反查）

用來幫助記憶之用（有如手機的電話簿功能）

Domain Name Server (DNS)用來做Domain Name與IP查詢，並回應外界對所管轄網路機器的名稱查詢。

由Domain name查IP稱為正查，由IP查Domain name稱為反查

例：www.ksut.edu.tw unix.vexp.idv.tw

可以在UNIX底下用nslookup 名稱 、dig 名稱或 host 名稱 來查對應的IP，用 nslookup IP或 host IP 來查對應的名稱。

DNS相關觀念（二）

DNS正查圖解

由InterNIC負責管理

由TWNIC負責管理

DNS相關觀念（三）

DNS反查圖解

DNS相關觀念（四）

Domain Name Server的重要性

沒有設定正查的機器不太可能成為網際網路上的公共站台

沒有設定反查的機器就無法使用學術網路上大部分的News Server與FTP Server

一般一個單位內會設定兩台以上的DNS Server，我們的電腦裡面也會設定兩部以上的DNS Server。以防一台機器當掉就造成整個單位電腦名稱無法轉換。

UNIX可在/etc/resolv.conf 指定的DNS Server，如果沒有設定nameserver，就以自己為nameserver。

常用工具

遠端登入：telnet ssh rlogin rsh

檔案傳輸：ftp scp rcp

抓網頁：wget

看網頁：lynx Mozilla

看NetNews：tin Mozilla

寄信：mail (.forward .signature)，設定帳號

測試網路狀況：ping traceroute

看主機系統網路狀況：netstat

常用 netstat -a (列出全部）或 netstat -tl （列出伺服器正在聽的tcp port）

TCP/IP的設定(一)

ifconfig 用來設定網路介面

ifconfig 用來顯示網路介面的設定

ifconfig eth0 192.168.2.5 設定並啟動eth0的IP

ifconfig eth0 down 停止 eth0

ifconfig eth0 147.35.3.45 netmask 255.255.255.0 broadcast 147.35.63.255

route 用來設定系統的路由

route 顯示路由設定

route add default gw 192.168.2.254

route delete default

netstat -rn 可以看routing table

TCP/IP的設定(二)

Fedora上的控制檔

/etc/sysconfig/network

/etc/sysconfig/network-scripts 目錄

ifcfg-ethx

簡易的控制方式

ifup ethx 叫起某個網路卡

ifdown ethx 停止某個網路卡

inetd與xinetd

UNIX有大量的服務程式(稱為Daemon)在許多不同的port上等候(稱之為「聽」）

如果每一個port都有一隻程式在執行，就會佔據大量的記憶體

於是UNIX引進inetd或xinetd這種程式，這隻程式同時聽許多不同的port，當有連接進來時，再呼叫對應的程式來服務，控制檔是/etc/inetd.conf (/etc/xinetd.conf)

請安裝telnet server並且啟動在port 2000

安裝rsync (port 873)

透過inetd的服務效率較差，使用率高的網路服務大多不用inetd

提供網路服務的步驟（一）

找到該服務通用且系統中沒有使用的port

安裝軟體

利用rpm -Uvh (較簡單）

利用 yum -y install xxxx (較簡單）

自行編譯 （執行效率較高）

wget ftp://xxxxxx/xxx.tar.gz

tar zxvf xxx.tar.gz

cd xxx

./configure

make

make install

修改 config檔（在 /etc 或 /usr/local/etc中）

提供網路服務的步驟（二）

手動啟動看看是否正常（用telnet等工具測試）

加入系統自動啟動檔 rc3.d rc5.d 或 rc.local

練習：

請先 rpm -e httpd 移除安裝的apache web server

抓取 apache 2.0.xx 回來自行編譯安裝

UNIX網路基本觀念

tjm

1998-09-08T14:53:16