網絡配置指令是一般技術人員必備的技術,經過一段時間的研究和學習,總結了一些常用的指令和示例以便日後查閱.
傳統的在1--3點,ip進階路由指令在4--12點,兩者部分可以通用,并達到同樣的目的,但ip的功能更強大,可以實作更多的配置目的。
首先,先了解傳統的網絡配置指令:
1. 使用ifconfig指令配置并檢視網絡接口情況
示例1: 配置eth0的IP,同時激活裝置:
# ifconfig eth0 192.168.4.1 netmask 255.255.255.0 up
示例2: 配置eth0别名裝置 eth0:1 的IP,并添加路由
# ifconfig eth0:1 192.168.4.2
# route add –host 192.168.4.2 dev eth0:1
示例3:激活(禁用)裝置
# ifconfig eth0:1 up(down)
示例4:檢視所有(指定)網絡接口配置
# ifconfig (eth0)
2. 使用route 指令配置路由表
示例1:添加到主機路由
# route add –host 192.168.4.1 gw 192.168.4.250
示例2:添加到網絡的路由
# route add –net IP netmask MASK eth0
# route add –net IP netmask MASK gw IP
# route add –net IP/24 eth1
示例3:添加預設網關
# route add default gw IP
示例4:删除路由
# route del –host 192.168.4.1 dev eth0:1
示例5:檢視路由資訊
# route 或 route -n (-n 表示不解析名字,列出速度會比route 快)
3.ARP 管理指令
示例1:檢視ARP緩存
# arp
示例2: 添加
# arp –s IP MAC
示例3: 删除
# arp –d IP
4. ip是iproute2軟體包裡面的一個強大的網絡配置工具,它能夠替代一些傳統的網絡管理工具。例如:ifconfig、route等,
上面的示例完全可以用下面的ip指令實作,而且ip指令可以實作更多的功能.下面介紹一些示例:
4.0 ip指令的文法
ip [OPTIONS] OBJECT [COMMAND [ARGUMENTS]]
4.1 ip link set--改變裝置的屬性. 縮寫:set、s
示例1:up/down 起動/關閉裝置。
# ip link set dev eth0 up
這個等于傳統的 # ifconfig eth0 up(down)
示例2:改變裝置傳輸隊列的長度。
參數:txqueuelen NUMBER或者txqlen NUMBER
# ip link set dev eth0 txqueuelen 100
示例3:改變網絡裝置MTU(最大傳輸單元)的值。
# ip link set dev eth0 mtu 1500
示例4: 修改網絡裝置的MAC位址。
參數: address LLADDRESS
# ip link set dev eth0 address 00:01:4f:00:15:f1
4.2 ip link show--顯示裝置屬性. 縮寫:show、list、lst、sh、ls、l
-s選項出現兩次或者更多次,ip會輸出更為詳細的錯誤資訊統計。
示例:
# ip -s -s link ls eth0
eth0: mtu 1500 qdisc cbq qlen 100
link/ether 00:a0:cc:66:18:78 brd ff:ff:ff:ff:ff:ff
RX: bytes packets errors dropped overrun mcast
2449949362 2786187 0 0 0 0
RX errors: length crc frame fifo missed
0 0 0 0 0
TX: bytes packets errors dropped carrier collsns
178558497 1783946 332 0 332 35172
TX errors: aborted fifo window heartbeat
0 0 0 332
這個指令等于傳統的 ifconfig eth0
5.1 ip address add--添加一個新的協定位址. 縮寫:add、a
示例1:為每個位址設定一個字元串作為标簽。為了和Linux-2.0的網絡别名相容,這個字元串必須以裝置名開頭,接着一個冒号,
# ip addr add local 192.168.4.1/28 brd + label eth0:1 dev eth0
示例2: 在以太網接口eth0上增加一個位址192.168.20.0,掩碼長度為24位(155.155.155.0),标準廣播位址,标簽為eth0:Alias:
# ip addr add 192.168.4.2/24 brd + dev eth1 label eth1:1
這個指令等于傳統的: ifconfig eth1:1 192.168.4.2
5.2 ip address delete--删除一個協定位址. 縮寫:delete、del、d
# ip addr del 192.168.4.1/24 brd + dev eth0 label eth0:Alias1
5.3 ip address show--顯示協定位址. 縮寫:show、list、lst、sh、ls、l
# ip addr ls eth0
5.4.ip address flush--清除協定位址. 縮寫:flush、f
示例1 : 删除屬于私網10.0.0.0/8的所有位址:
# ip -s -s a f to 10/8
示例2 : 取消所有以太網卡的IP位址
# ip -4 addr flush label "eth0"
6. ip neighbour--neighbour/arp表管理指令
縮寫 neighbour、neighbor、neigh、n
指令 add、change、replace、delete、fulsh、show(或者list)
6.1 ip neighbour add -- 添加一個新的鄰接條目
ip neighbour change--修改一個現有的條目
ip neighbour replace--替換一個已有的條目
縮寫:add、a;change、chg;replace、repl
示例1: 在裝置eth0上,為位址10.0.0.3添加一個permanent ARP條目:
# ip neigh add 10.0.0.3 lladdr 0:0:0:0:0:1 dev eth0 nud perm
示例2:把狀态改為reachable
# ip neigh chg 10.0.0.3 dev eth0 nud reachable
6.2.ip neighbour delete--删除一個鄰接條目
示例1:删除裝置eth0上的一個ARP條目10.0.0.3
# ip neigh del 10.0.0.3 dev eth0
6.3.ip neighbour show--顯示網絡鄰居的資訊. 縮寫:show、list、sh、ls
示例1: # ip -s n ls 193.233.7.254
193.233.7.254. dev eth0 lladdr 00:00:0c:76:3f:85 ref 5 used 12/13/20 nud reachable
6.4.ip neighbour flush--清除鄰接條目. 縮寫:flush、f
示例1: (-s 可以顯示詳細資訊)
# ip -s -s n f 193.233.7.254
7. 路由表管理
7.1.縮寫 route、ro、r
7.5.路由表
從Linux-2.2開始,核心把路由歸納到許多路由表中,這些表都進行了編号,編号數字的範圍是1到255。另外,
為了友善,還可以在/etc/iproute2/rt_tables中為路由表命名。
預設情況下,所有的路由都會被插入到表main(編号254)中。在進行路由查詢時,核心隻使用路由表main。
7.6.ip route add -- 添加新路由
ip route change -- 修改路由
ip route replace -- 替換已有的路由
示例1: 設定到網絡10.0.0/24的路由經過網關193.233.7.65
# ip route add 10.0.0/24 via 193.233.7.65
示例2: 修改到網絡10.0.0/24的直接路由,使其經過裝置dummy
# ip route chg 10.0.0/24 dev dummy
示例3: 實作鍊路負載平衡.加入預設多路徑路由,讓ppp0和ppp1分擔負載(注意:scope值并非必需,它隻不過是告訴核心,這個路由要經過網關而不是直連的。實際上,如果你知道遠端端點的位址,使用via參數來設定就更好了)。
# ip route add default scope global nexthop dev ppp0 nexthop dev ppp1
# ip route replace default scope global nexthop dev ppp0 nexthop dev ppp1
示例4: 設定NAT路由。在轉發來自192.203.80.144的資料包之前,先進行網絡位址轉換,把這個位址轉換為193.233.7.83
# ip route add nat 192.203.80.142 via 193.233.7.83
示例5: 實作資料包級負載平衡,允許把資料包随機從多個路由發出。weight 可以設定權重.
# ip route replace default equalize nexthop via 211.139.218.145 dev eth0 weight 1 nexthop via 211.139.218.145 dev eth1 weight 1
7.7.ip route delete-- 删除路由
縮寫:delete、del、d
示例1:删除上一節指令加入的多路徑路由
# ip route del default scope global nexthop dev ppp0 nexthop dev ppp1
7.8.ip route show -- 列出路由
縮寫:show、list、sh、ls、l
示例1: 計算使用gated/bgp協定的路由個數
# ip route ls proto gated/bgp wc
1413 9891 79010
示例2: 計算路由緩存裡面的條數,由于被緩存路由的屬性可能大于一行,以此需要使用-o選項
# ip -o route ls cloned wc
159 2543 18707
示例3: 列出路由表TABLEID裡面的路由。預設設定是table main。TABLEID或者是一個真正的路由表ID或者是/etc/iproute2/rt_tables檔案定義的字元串,
或者是以下的特殊值:
all -- 列出所有表的路由;
cache -- 列出路由緩存的内容。
ip ro ls 193.233.7.82 tab cache
示例4: 列出某個路由表的内容
# ip route ls table fddi153
示例5: 列出預設路由表的内容
# ip route ls
這個指令等于傳統的: route
7.9.ip route flush -- 擦除路由表
示例1: 删除路由表main中的所有網關路由(示例:在路由監控程式挂掉之後):
# ip -4 ro flush scope global type unicast
示例2:清除所有被克隆出來的IPv6路由:
# ip -6 -s -s ro flush cache
示例3: 在gated程式挂掉之後,清除所有的BGP路由:
# ip -s ro f proto gated/bgp
示例4: 清除所有ipv4路由cache
# ip route flush cache
*** IPv4 routing cache is flushed.
7.10 ip route get -- 獲得單個路由 .縮寫:get、g
使用這個指令可以獲得到達目的位址的一個路由以及它的确切内容。
ip route get指令和ip route show指令執行的操作是不同的。ip route show指令隻是顯示現有的路由,而ip route get指令在必要時會派生出新的路由。
示例1: 搜尋到193.233.7.82的路由
# ip route get 193.233.7.82
193.233.7.82 dev eth0 src 193.233.7.65 realms inr.ac cache mtu 1500 rtt 300
示例2: 搜尋目的位址是193.233.7.82,來自193.233.7.82,從eth0裝置到達的路由(這條指令會産生一條非常有意思的路由,這是一條到193.233.7.82的回環路由)
# ip r g 193.233.7.82 from 193.233.7.82 iif eth0
193.233.7.82 from 193.233.7.82 dev eth0 src 193.233.7.65 realms inr.ac/inr.ac
cache ; mtu 1500 rtt 300 iif eth0
8. ip route -- 路由政策資料庫管理指令
指令 add、delete、show(或者list)
注意:政策路由(policy routing)不等于路由政策(rouing policy)。
在某些情況下,我們不隻是需要通過資料包的目的位址決定路由,可能還需要通過其他一些域:源位址、IP協定、傳輸層端口甚至資料包的負載。
這就叫做:政策路由(policy routing)。
8.5. ip rule add -- 插入新的規則
ip rule delete -- 删除規則
縮寫:add、a;delete、del、d
示例1: 通過路由表inr.ruhep路由來自源位址為192.203.80/24的資料包
ip ru add from 192.203.80/24 table inr.ruhep prio 220
示例2:把源位址為193.233.7.83的資料報的源位址轉換為192.203.80.144,并通過表1進行路由
ip ru add from 193.233.7.83 nat 192.203.80.144 table 1 prio 320
示例3:删除無用的預設規則
ip ru del prio 32767
8.7. ip rule show -- 列出路由規則
示例1: # ip ru ls
0: from all lookup local
32762: from 192.168.4.89 lookup fddi153
32764: from 192.168.4.88 lookup fddi153
32766: from all lookup main
32767: from all lookup 253
9. ip maddress -- 多點傳播位址管理
9.3.ip maddress show -- 列出多點傳播位址
示例1: # ip maddr ls dummy
9.4. ip maddress add -- 加入多點傳播位址
ip maddress delete -- 删除多點傳播位址
使用這兩個指令,我們可以添加/删除在網絡接口上監聽的鍊路層多點傳播位址。這個指令隻能管理鍊路層位址。
示例1: 增加 # ip maddr add 33:33:00:00:00:01 dev dummy
示例2: 檢視 # ip -O maddr ls dummy
2: dummy
link 33:33:00:00:00:01 users 2 static
link 01:00:5e:00:00:01
示例3: 删除 # ip maddr del 33:33:00:00:00:01 dev dummy
10.ip mroute -- 多點傳播路由緩存管理
10.4. ip mroute show -- 列出多點傳播路由緩存條目
示例1:檢視 # ip mroute ls
(193.232.127.6, 224.0.1.39) Iif: unresolved
(193.232.244.34, 224.0.1.40) Iif: unresolved
(193.233.7.65, 224.66.66.66) Iif: eth0 Oifs: pimreg
示例2:檢視 # ip -s mr ls 224.66/16
9383 packets, 300256 bytes
11. ip tunnel -- 通道配置
縮寫 tunnel、tunl
11.4.ip tunnel add -- 添加新的通道
ip tunnel change -- 修改現有的通道
ip tunnel delete -- 删除一個通道
縮寫:add、a;change、chg;delete、del、d
示例1:建立一個點對點通道,最大TTL是32
# ip tunnel add Cisco mode sit remote 192.31.7.104 local 192.203.80.1 ttl 32
11.4.ip tunnel show -- 列出現有的通道
示例1: # ip -s tunl ls Cisco
12. ip monitor和rtmon -- 狀态監視
ip指令可以用于連續地監視裝置、位址和路由的狀态。這個指令選項的格式有點不同,指令選項的名字叫做monitor,接着是操作對象:
ip monitor [ file FILE ] [ all OBJECT-LIST ]
示例1: # rtmon file /var/log/rtmon.log
示例2: # ip monitor file /var/log/rtmon.log r
Linux三種網絡管理工具功能介紹及使用
本文是介紹管理Linux系統網絡性能技巧的文章,主要介紹了route、netstat、tcpdump三種網絡管理測試工具的使用方法及其可實作的功能。
route
在配置網絡時,要為機器指定接收資料包時該包要經過的路徑。在Linux系統中,提供一個指令route,這個指令可以為ifconfig指令配置的網卡設定靜态路由。這種設定工作通常在/etc/rc.d/rc.inet1中引入,在系統引導時進行。
我們通過幾個例子來說明如何使用route指令:
route add -net 127.0.0.0
這個指令将向路由表中添加一個指定位址或者網絡的路由。注意此時網絡為A類位址,掩碼被設定為255.0.0.0,這個新添加的條目被連接配接到lo裝置上。
route add -net xxx.xxx.xxx.xxx netmask 255.255.255.0 dev eth0
這個指令為IP位址為xxx.xxx.xxx.xxx的主機增加一個路由,它的網絡掩碼被設定為255.255.255.0。
route del -net xxx.xxx.xxx.xxx
此指令将删除xxx.xxx.xxx.xxx這個網絡的路由。
使用route指令還可以很友善地對整個網絡的路由資訊進行管理,其輸出結果是網絡的路由表。如下所示:
[root@lee /root]#route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.10.8.224 * 255.255.255.255 UH 0 0 0 eth0
10.10.8.0 * 255.255.255.0 U 0 0 0 eth0
127.0.0.0 * 255.0.0.0 U 0 0 0 lo
default dgc8.njupt.edu 0.0.0.0 UG 0 0 0 eth0
default dgc8.njupt.edu 0.0.0.0 UG 1 0 0 eth0
[root@lee /root]#
輸出結果中各個字段的含義是:
·Destination表示路由的目标IP位址。
·Gateway表示網關使用的主機名或者是IP位址。上面輸出的"*"表示沒有網關。
·Genmask表示路由的網絡掩碼。在把它與路傻哪勘甑刂方斜冉現埃诤送ü鼼enmask和資料包的IP位址進行按位"與"操作來設定路由。
·Flags是表示路由的标志。可用的标志及其意義是:U表示路由在啟動,H表示target是一台主機,G表示使用網關,R表示對動态路由進行複位設定;D表示動态安裝路由,M表示修改路由,!表示拒絕路由。
·Metric表示路由的機關開銷量。
·Ref表示依賴本路由現狀的其它路由數目。
·Use表示路由表條目被使用的數目。
·Iface表示路由所發送的包的目的網絡。
通過檢視這些輸出資訊,我們就可以友善地管理網絡的路由表了。
SCO UNIX環境下自動增加網關的兩種方法
本文出自: http://www.earchnet.com (2001-06-13 07:00:00)
目前,我省人行系統已經開通了以X.25分組交換網為基礎的廣域網,同時各地市分行的 區域網路也已經初步建成。在使用過程中,為使區域網路上的UNIX主機能通路上級行及各地市分 行的區域網路,需要增加網關,一般手工方法是使用route指令。筆者在實際應用中,發現有 兩種方法可實作UNIX系統啟動時自動增加網關。
方法一:編輯産生一個/etc目錄下的gateways檔案。
以root注冊。
#cd /etc
#vi gateways
在該檔案中增加以下語句:
net目的網絡gateway網關位址metric value [passive/active]
其中Value表示一個到達目的網絡所經過的路程段的數目即跳數。passive,active表示 網關為被動的或主動的。例如,筆者機關區域網路上的unix主機要通路上級行100.88.1.0局域 網段,可用如下語句:
net 100.88.1.0 gateway 100.88.198.1 metric 2 passive
其中100.88.198.1是本機關路由器的區域網路IP位址。同樣要通路别的分行的區域網路可按 上述方法增加相應的語句。
方法二:編輯産生一個/etc/rc2.d目錄下以大寫S開頭的檔案如S96gateway。
我們知道,在UNIX中有幾種運作級,如運作級0表示系統停機狀态,運作級1表示系 統管理狀态,運作級2是系統正常運作級即多使用者狀态,而每個運作級都對應一個/etc/rcn .d目錄。如運作級2對應/etc/rc2.d目錄,這個目錄包含一些shell檔案,unix系統啟動進入 多使用者狀态自動執行這些檔案中的指令,而且這些shell檔案名具有如下格式:Snnname。S 表示系統進入這個運作級需執行該檔案以啟動檔案中指定的程序;nn是一個00-99的數字, 該數字是這個程序被啟動的順序号;name檔案名,根據這一特點,我們可以編輯産生一個文 件如S96gateway達到機器啟動自動加入網關的目的。
#cd /etc/rc2.d
#vi S96gateway
在該檔案中,增加以下語句:
route add net目的網絡 網關位址 跳數
如前例為通路100.88.1.0網段,上述語句為:
route add net 100.88.1.0 100.88.198.1 2
其中100.88.198.0是本機關路由器IP位址。通路不同的網絡,可相應增加對應的語句。 如果區域網路上僅有一個路由器,可指定其為預設網關,方法是在S96gateway中加入:
route add default 網關位址 1
如路由器位址為:100.88.198.1上述語句就是:
route add default 100.88.198.0 1
上述方法在sco open server network system release 3.0.0作業系統及compaq desk pro 466機器上使用通過。
Linux作業系統下Route指令詳細使用說明
使用路由方式。使用route指令。
<!--[if !supportEmptyParas]--><!--[endif]-->
-- Route指令的正确用法
使用 Route 指令行工具檢視并編輯計算機的 IP 路由表。Route 指令和文法如下所示:
route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]]
-f 清除所有網關入口的路由表。
-p 與 add 指令一起使用時使路由具有永久性。
Command 指定您想運作的指令 (Add/Change/Delete/Print)。
Destination 指定該路由的網絡目标。
mask Netmask 指定與網絡目标相關的網絡掩碼(也被稱作子網路遮罩)。
Gateway 指定網絡目标定義的位址集和子網路遮罩可以到達的前進或下一躍點 IP 位址。
metric Metric 為路由指定一個整數成本值标(從 1 至 9999),當在路由表(與轉發的資料包目标位址最比對)的多個路由中進行選擇時可以使用。
if Interface 為可以通路目标的接口指定接口索引。若要獲得一個接口清單和它們相應的接口索引,使用 route print 指令的顯示功能。可以使用十進制或十六進制值進行接口索引。
/? 在指令提示符處顯示幫助。
示例
若要顯示 IP 路由表的全部内容,請鍵入:
route print
若要顯示以 10. 起始的 IP 路由表中的路由,請鍵入:
route print 10.*
若要添加帶有 192.168.12.1 預設網關位址的預設路由,請鍵入:
route add 0.0.0.0 mask 0.0.0.0 192.168.12.1
若要向帶有 255.255.0.0 子網路遮罩和 10.27.0.1 下一躍點位址的 10.41.0.0 目标中添加一個路由,請鍵入:
route add 10.41.0.0 mask 255.255.0.0 10.27.0.1
若要向帶有 255.255.0.0 子網路遮罩和 10.27.0.1 下一躍點位址的 10.41.0.0 目标中添加一個永久路由,請鍵入:
route -p add 10.41.0.0 mask 255.255.0.0 10.27.0.1
若要向帶有 255.255.0.0 子網路遮罩、10.27.0.1 下一躍點位址且其成本值标為 7 的 10.41.0.0 目标中添加一個路由,請鍵入:
route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 metric 7
若要向帶有 255.255.0.0 子網路遮罩、10.27.0.1 下一躍點位址且使用 0x3 接口索引的 10.41.0.0 目标中添加一個路由,請鍵入:
route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 if 0x3
若要删除到帶有 255.255.0.0 子網路遮罩的 10.41.0.0 目标的路由,請鍵入:
route delete 10.41.0.0 mask 255.255.0.0
若要删除以 10. 起始的 IP 路由表中的所有路由,請鍵入:
route delete 10.*
若要将帶有 10.41.0.0 目标和 255.255.0.0 子網路遮罩的下一躍點位址從 10.27.0.1 修改為 10.27.0.25,請鍵入:
route change 10.41.0.0 mask 255.255.0.0 10.27.0.25
/etc/sysconfig/network 包括主機基本網絡資訊,用于系統啟動
/etc/sysconfig/network-script/ 此目錄下是系統啟動最初始化網絡的資訊
/etc/sysconfig/network-script/ifcfg-eth0 網絡配置資訊
/etc/xinetd.conf 定義了由超級程序XINETD啟動的網絡服務
/etc/protocols 設定了主機使用的協定以及各個協定的協定号
/etc/services 設定了主機的不同端口的網絡服務
// 網絡配置工具
# redhat-config-network
/* 使用ifconfig指令配置并檢視網絡接口情況 */
//配置eth0的IP,同時激活裝置
# ifconfig eth0 192.168.168.119 netmask 255.255.255.0 up
//配置eth0别名裝置 eth0:1 的IP,并添加路由
# ifconfig eth0:1 192.168.168.110
# route add –host 192.168.168.110 dev eth0:1
//激活(禁用)裝置
# ifconfig eth0:1 up(down)
//檢視所有(指定)網絡接口配置
# ifconfig (eth0)
/* 使用route 指令配置路由表 */
//添加到主機路由
# route add –host 192.168.168.119 gw 192.168.168.1
//添加到網絡的路由
# route add –net IP netmask MASK eth0
# route add –net IP netmask MASK gw IP
# route add –net IP/24 eth1
//添加預設網關
# route add default gw IP
//删除路由
# route del –host 192.168.168.110 dev eth0:1
/* 常用指令 */
# traceroute www.pconline.com.cn
# ping www.pconline.com.cn
//顯示網絡接口狀态資訊
# netstat –I
//顯示所有監控的伺服器的Socket和正在使用Socket的程式資訊
# netstat –lpe
//顯示核心路由表資訊
# netstat –r
# netstat –nr
//顯示TCP/UDP傳輸協定的連接配接狀态
# netstat –t
# netstat –u
//更改主機名
# hostname myhost
//檢視ARP緩存
# arp
//添加
# arp –s IP MAC
//删除
/* 運作級别與網絡服務 */
//檢視目前運作級别
# runlevel
//運作級别的切換
# init
# telinit
Linux作業系統下的一些簡單網絡配置指令
使用以下指令配置以太網絡
1、 ifconfig
可以使用ifconfig指令來配置并檢視網絡接口的配置情況。
例如:
(1) 配置eth0的IP位址, 同時激活該裝置。
#ifconfig eth0 192.168.1.10 netmask 255.255.255.0 up
(2) 配置eth0别名裝置eth0:1的IP位址,并添加路由。
#ifconfig eth0:1 192.168.1.3
#route add –host 192.168.1.3 dev eth0:1
(3) 激活裝置。
#ifconfig eth0:1 up
(4) 禁用裝置。
#ifconfig eth0:down
(5) 檢視指定的網絡接口的配置。
#ifconfig eth0
(6) 檢視所有的網絡接口配置。
#ifconfig
2、 route
可以使用route指令來配置并檢視核心路由表的配置情況。
(1) 添加到主機的路由。
#route add –host 192.168.1.2 dev eth0:0
#route add –host 10.20.30.148 gw 10.20.30.40
(2) 添加到網絡的路由。
#route add –net 10.20.30.40 netmask 255.255.255.248 eth0
#route add –net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41
#route add –net 192.168.1.0/24 eth1
(3) 添加預設網關。
#route add default gw 192.168.1.1
(4) 檢視核心路由表的配置。
#route
(5)删除路由。
#route del –host 192.168.1.2 dev eth0:0
#route del –host 10.20.30.148 gw 10.20.30.40
#route del –net 10.20.30.40 netmask 255.255.255.248 eth0
#route del –net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41
#route del –net 192.168.1.0/24 eth1
#route del default gw 192.168.1.1
對于1和2兩點可使用下面的語句實作:
Ifconfig eth0 172.16.19.71 netmask 255.255.255.0
Route 0.0.0.0 gw 172.16.19.254
Service network restart
3、 traceroute
可以使用traceroute指令顯示資料包到達目的主機所經過的路由。
#traceroute www.sina.com.cn
4、 ping
可以使用ping 指令來測試網絡的連通性。
#ping www.sina.com.cn
#ping –c 4 192.168.1.12
5、 netstat
可以使用netstat指令來顯示網絡狀态資訊。
(1) 顯示網絡接口狀态資訊。
#netstat –i
(2) 顯示所有監控中的伺服器的Socket和正使用Socket的程式資訊。
#netstat –lpe
(3) 顯示核心路由表資訊。
#netstat –r
#netstat –nr
(4) 顯示TCP/UDP傳輸協定的連接配接狀态。
#netstat –t
#netstat –u
6、 hostname
可以使用hostname指令來更改主機名。例如;
#hostname myhost
7、 arp
可以使用arp指令來配置并檢視arp緩存。例如:
(1) 檢視arp緩存。
#arp
(2) 添加一個IP位址和MAC位址的對應記錄。
#arp –s 192.168.33.15 00:60:08:27:CE:B2
(3) 删除一個IP位址和MAC位址的對應緩存記錄。
#arp –d192.168.33.15
11.問題:如何啟動時自動添加網關?
答:可以在/etc/rc2.d目錄下用vi建立一個名為S10route的檔案,内容為:
route add default xxx.xxx.xxx.xxx 2 其中xxx.xxx.xxx.xxx為網關。
答:在vi /etc/tcp 找到route 那行修改一下豈不更為簡單?在ifconfig後。
在/etc/tcp檔案裡面添加也可以。
答:在/etc/rc中更友善
答:SCO UNIX環境下自動增加網關的兩種方法:
1.方法一:編輯産生一個/etc目錄下的gateways檔案。
以root注冊。
#cd /etc
#vi gateways
在該檔案中增加以下語句:
net目的網絡gateway網關位址metric valuess [passive/active]
其中valuess表示一個到達目的網絡所經過的路程段的數目即跳數。passive,active表示 網關為被動的或主動的。例如,筆者機關區域網路上的unix主機要通路上級行100.88.1.0局域 網段,可用如下語句:
net 100.88.1.0 gateway 100.88.198.1 metric 2 passive
其中100.88.198.1是本機關路由器的區域網路IP位址。同樣要通路别的分行的區域網路可按 上述方法增加相應的語句。
2.方法二:編輯産生一個/etc/rc2.d目錄下以大寫S開頭的檔案如S96gateway。
我們知道,在UNIX中有幾種運作級,如運作級0表示系統停機狀态,運作級1表示系 統管理狀态,運作級2是系統正常運作級即多使用者狀态,而每個運作級都對應一個/etc/rcn .d目錄。如運作級2對應/etc/rc2.d目錄,這個目錄包含一些shell檔案,unix系統啟動進入 多使用者狀态自動執行這些檔案中的指令,而且這些shell檔案名具有如下格式:Snnname。S 表示系統進入這個運作級需執行該檔案以啟動檔案中指定的程序;nn是一個00-99的數字, 該數字是這個程序被啟動的順序号;name檔案名,根據這一特點,我們可以編輯産生一個文 件如S96gateway達到機器啟動自動加入網關的目的。
#cd /etc/rc2.d
#vi S96gateway
在該檔案中,增加以下語句:
route add net目的網絡 網關位址 跳數
如前例為通路100.88.1.0網段,上述語句為:
route add net 100.88.1.0 100.88.198.1 2
其中100.88.198.0是本機關路由器IP位址。通路不同的網絡,可相應增加對應的語句。 如果區域網路上僅有一個路由器,可指定其為預設網關,方法是在S96gateway中加入:
route add default 網關位址 1
如路由器位址為:100.88.198.1上述語句就是:
route add default 100.88.198.0 1
12.問題:如何啟動X Windows?
答:安裝完後,如何進入sco unix圖形界面裝完後要先配置滑鼠和顯示器,startx就可以進入圖形
界面了
執行scologin enable
則開機自動進入x-windows的登陸界;在/etc/default/中 #vi boot,在最後一行添加TIME=3儲存,重新開機。下次開機就會直接進入圖形界面。