第一章 網絡地址和掩碼
1. /etc/hostname.interface
Interface是網卡的型號,有le、hme等。Le是十兆網卡,hme為百兆網卡等等。後面跟一個數字,第一個十兆網卡為le0,第二個為le1;第二個百兆網卡為hme0,第二個為hme1等等。
文件的內容是這塊網卡的名字,如Sunrise、Sunny。
#more /etc/hostname.le0
Sunrise
# more /etc/hostname.hme0
Sunny
2. /etc/hosts文件
系統名與IP地址的映射
與/etc/hostname.interface 協同工作,配置本機網卡地址
# more /etc/hosts
127.0.0.1 localhost loghost
172.16.255.1 Sunrise
172.18.255.1 Sunny
系統名不是機器名,機器名是唯一的,要更改機器名,用命令:hostname。
有了/etc/hostname.interface和/etc/hosts兩個文件,系統就知道如何配置網卡了,如第一個百兆網卡的名字是Sunny,其對應的地址是172.18.255.1。
3. /etc/netmasks文件
將網絡的IP地址與網絡地址聯系一起,劃分子網
如果是標准網段,則不需要配置
標准網段:
A類網:0-127(127用於本地地址) 掩碼:255..0.0.0
B類網:128-191 掩碼:255.255.0.0
C類網:192-223 掩碼:255.255.255.0
D類網:224-254(用於多址廣播)
要配一個B類地址:172.16.255.1掩碼為:255.255.255.0,則在/etc/netmasks文件中寫:172.16.255.0 255.255.255.0
4. ifconfig命令
檢測網絡端口狀態
#ifconfig -a
配置網絡端口地址
#ifconfig le0 172.16.255.1 netmask 255.255.255.0
配置網絡端口狀態
#ifconfig le0 up/down
配置網絡端口是否可用
#ifconfig le0 plumb/unplumb
5. ping命令
檢測網絡狀態
測試網絡速度
第二章 網絡服務
1. /etc/services文件
網絡服務協議的端口號
網絡協議的服務類型
#cat /etc/inet/services
ftp-data 20/tcp
ftp 21/tcp
telnet 23/tcp
smtp 25/tcp mail
sunrpc 111/udp rpcbind
sunrpc 111/tcp rpcbind
…
每個TCP/IP應用層服務如(FTP、Telnet)都在傳輸層有一個端口號。/etc/services文件包含了每個能識別出的服務協議所對應的靜態端口號。應用應使用唯一分配的端口號向傳輸提供者和遠程對等實體標識自己。
文件中每一項都由服務名及其相關的端口號、傳輸協議提供者組成。有些服務可以在TCP和UDP上都可以運行。這時,此服務被列出兩次。
2. /etc/inetd.conf文件
# cat /etc/inet/inetd.conf
ftp stream tcp nowait root /usr/sbin/in.ftpd in.ftpd
telnet stream tcp nowait root /usr/sbin/in.telnetd in.telnetd
login stream tcp nowait root /usr/sbin/in.rlogind in.rlogind
talk dgram udp wait root /usr/sbin/in.talkd in.talkd
...
UNIX並不是讓每種服務的守護進程都在自己的端口上等待請求,而是將代表各個服務守護進程等待請求的任務交給一個叫inetd的服務進程。這樣就可以大大減少對系統資源的占用。只有當超級服務進程發現一個服務請求時,它才調用該服務的守護進程。/etc/inetd.conf配置文件允許inetd在啟動時決定自己將代表哪些服務等待服務請求。如果一種服務的守護進程沒有包含在inetd.conf文件中,那麼當inetd接收到該服務的請求時,會把該請求丟棄。
文件的字段:
service_name 這是文件/etc/services中列出的服務的標志符。
socket_type 用來標志使用的數據傳輸服務的類型。
proto 標識傳輸協議的名字。是UPD和TCP
flags 可以被設為"等待"和"非等待"。如果被設為"等待" 狀態,inetd在恢復監聽端口上的其他請求時,必須等待服務協議釋放將其連接到網絡的連接。"非等待"可以使 inetd立即監聽其他的請求。大多數TCP協議的采用"非等 待"方式,而UDP采用"等待"方式。
user 表示調用服務的用戶名。
server_pathname 表示inetd在響應相關服務請求時必須調用的 服務程序的完整路徑名。
Args 該域包括服務的程序所使用的命令行參數。即以程序名開 始,然後跟隨用戶設置的參數。
第三章 路由和網關
1. /etc/defaulrouter文件
配置缺省網關
防止不必要的路由進程
適用於只有一個路由器通向其它網段
單一路由占用較小的路由表資源
該文件保存了缺省路由得信息。系統安裝時並沒有該文件,是用戶自己創建的。文件內容是缺省路由的地址。
#cat /etc/defaultrouter
172.16.255.254
優點:
占用資源少,只有一條路由條目。
2. /etc/gateways文件
路由表文件
net gateway metric
dest. net 目標網段
router 下一跳路由器的地址
count 跳數
3. route命令
route add|delete [host|net] destination [gateway ]
Add a route
#route add net 128.50.3.0 192.168.1.1 1
Delete a route
#route delete net 128.50.2.0 192.168.12.2
4. 查看路由表
# netstat -r
Routing Table:
Destination Gateway Flags Ref Use Interface
----------- ---------- ----- --- --- ---------
localhost localhost UH 0 2272 lo0
202.96.0.0 192.168.12.1 U 3 562 le0
10.103.0.0 192.168.12.2 U 3 562 le0
#
Destination 目標網絡或主機
Gateway 轉發數據包的主機
Flags 這條路由的狀態,這個參數有這樣幾個選項:
U 端口處於激活狀態(up)
H 目標是個主機,而不是網段
Ref 同一個網絡接口地址擁有的路由條目數量
Use 通過這條路由的包數量,對於localhost來說,這個數字代表 所有接收的包數量
Interface 路由的網絡接口