由于MySQL服務(wù)器具有多種安裝分發(fā),而且能夠運(yùn)行在多種操作平臺(tái)之上,因此它的啟動(dòng)與停止的方法也多種多樣。你可以根據(jù)實(shí)際情況使用其中的一種。在你安裝、升級(jí)或者維護(hù)系統(tǒng)時(shí),你可能需要多次啟動(dòng)和終止服務(wù)器,你需要了解啟動(dòng)和終止服務(wù)器的方方面面。
對(duì)于二進(jìn)制分發(fā)的安裝,mysqld守護(hù)程序安裝在MySQL安裝目錄的bin目錄下,或者可在MySQL源代碼分發(fā)的libexec目錄下找到,缺省為/usr/local/libexec/。對(duì)于rpm分發(fā),mysqld應(yīng)該位于PATH變量決定的程序搜索路徑中,因此可以直接引用。
safe_mysqld仍舊是一個(gè)腳本,并且只存在于Unix平臺(tái)的分發(fā)中。safe_mysqld腳本安裝在MySQL安裝目錄的bin目錄下,或可在MySQL源代碼分發(fā)的scripts目錄下找到。對(duì)于rpm分發(fā),該腳本應(yīng)該位于PATH變量決定的程序搜索路徑中,因此可以直接引用。
safe_mysqld接受和mysqld同樣的參數(shù),并試圖確定服務(wù)器程序和數(shù)據(jù)庫目錄的位置,然后利用這些位置調(diào)用服務(wù)器。safe_mysqld將服務(wù)器的標(biāo)準(zhǔn)錯(cuò)誤輸出重定向到數(shù)據(jù)庫目錄中的錯(cuò)誤文件中,并以記錄的形式存在。啟動(dòng)服務(wù)器后,safe_mysqld還監(jiān)控服務(wù)器,并在其死機(jī)時(shí)重新啟動(dòng)。safe_mysqld通常用于Unix的BSD風(fēng)格的版本。
如果,你曾經(jīng)為root或在系統(tǒng)啟動(dòng)程序中啟動(dòng)safe_mysqld,其錯(cuò)誤日志將有root擁有。如果再用非特權(quán)的用戶身份調(diào)用safe_mysqld,則可能引起“Access Denied”(即,“所有權(quán)被拒絕”)的錯(cuò)誤。此時(shí)可以刪除錯(cuò)誤文件在試一次。
由于safe_mysqld腳本的功能,使用safe_mysqld腳本明顯比直接啟動(dòng)mysqld守護(hù)程序來得有效。
對(duì)于Unix平臺(tái)上的分發(fā),如果你以root或在系統(tǒng)引導(dǎo)期間啟動(dòng)sqfe_mysqld,出錯(cuò)日志由root擁有,這可能在你以后試圖用一個(gè)非特權(quán)用戶調(diào)用safe_mysqld時(shí)將導(dǎo)致“permission denied”(權(quán)限拒絕)錯(cuò)誤,刪除出錯(cuò)日志再試一下。因此建議你在啟動(dòng)服務(wù)器前,首先切換到一個(gè)專門的用戶mysql。
具體方法如下:
如果你使用mysqld并且沒有把mysql安裝在標(biāo)準(zhǔn)的位置,通常需要提供—basedir選項(xiàng)你的數(shù)據(jù)庫的安裝位置。
同樣你可以利用safe_mysqld和mysqld實(shí)現(xiàn)服務(wù)器隨操作系統(tǒng)自動(dòng)啟動(dòng)。對(duì)于Linux系統(tǒng)以及BSD風(fēng)格的系統(tǒng)(FreeBSD,OpenBSD等)),通常在/etc目錄下有幾個(gè)文件在引導(dǎo)時(shí)初始化服務(wù),這些文件通常有以“rc”開頭的名字,且它有可能由一個(gè)名為“rc.local”的文件(或類似的東西),特意用于啟動(dòng)本地安裝的服務(wù)。
在這樣的系統(tǒng)上,你可能將類似于下列的行加入rc.local文件中以啟動(dòng)服務(wù)器(如果safe_mysqld的目錄在你的系統(tǒng)上不同,修改它即可):
對(duì)于Unix平臺(tái)上的分發(fā),比較好的辦法是使用數(shù)據(jù)庫腳本mysql.server,啟動(dòng)和關(guān)閉數(shù)據(jù)庫。
mysql.server腳本安裝在MySQL安裝目錄下的share/mysqld目錄下或可以在MySQL源代碼分發(fā)的support_files目錄下找到。對(duì)于rpm分發(fā),該腳本已經(jīng)改名mysql位于/etc/rc.d/init.d目錄中,另外在….中存在一個(gè)副本mysql.server。下文的討論對(duì)RPM分發(fā)來說,都在安裝中完成了。如果你想使用它們,你需要將它們拷貝到適當(dāng)?shù)哪夸浵隆?/div>
2、如何使用mysql.server腳本啟動(dòng)停止服務(wù)器
mysql.server腳本可以被用來啟動(dòng)或停止服務(wù)器,通過用start或stop參數(shù)調(diào)用它:
$ mysql.server start
$ mysql.server stop
3、mysql.server的功能簡述
在mysql.server啟動(dòng)服務(wù)器之前,它把目錄改變到MySQL安裝目錄,然后調(diào)用safe_mysqld。如果你有在一個(gè)非標(biāo)準(zhǔn)的地點(diǎn)安裝的二進(jìn)制分發(fā),你可能需要編輯mysql.server。修改它,運(yùn)行safe_mysqld前,cd到正確的目錄。
4、讓mysql.server以特定的用戶啟動(dòng)服務(wù)器
如果你想要作為一些特定的用戶運(yùn)行服務(wù)器,你可以改變mysql_daemon_user=root行使用其他用戶,你也能修改mysql.server把其他選項(xiàng)傳給safe_mysqld。
當(dāng)然你也可以利用選項(xiàng)文件給mysql.server腳本提供參數(shù)。
你也可以在一個(gè)全局“/etc/my.cnf”文件中增加mysql.server的選項(xiàng)。一個(gè)典型的“/etc/my.cnf”文件可能看起來像這樣:
[mysqld]
datadir=/usr/local/mysql/var
socket=/tmp/mysqld.sock
port=3306
[mysql.server]
user=mysql
basedir=/usr/local/mysql
mysql.server腳本使用下列變量:user、datadir、basedir、bindir和pid-file。
5、利用mysql.server腳本讓服務(wù)器自動(dòng)啟動(dòng)
mysql.server腳本的重要性在于你可以使用它配置一個(gè)隨操作系統(tǒng)自動(dòng)啟動(dòng)的數(shù)據(jù)庫安裝,這是一個(gè)實(shí)際的系統(tǒng)中常用的方法。
把mysql.server復(fù)制到/etc/rc.d/init.d目錄里面:
# cd /etc/rc.d/init.d
# cp /usr/local/mysql/support-files/mysql.server mysql
接著把它的屬性改為“x”(executable,可執(zhí)行)
# chmod +x mysql
最后,運(yùn)行chkconfig把MySQL添加到你系統(tǒng)的啟動(dòng)服務(wù)組里面去。
# /sbin/chkconfig --del mysql
# /sbin/chkconfig --add mysql
你也可以這樣做,手工建立鏈接:
#cd /etc/rc.d/rc3.d (根據(jù)你的運(yùn)行級(jí)不同而不同,可以是rc5.d)
#ln –s ../init.d/mysql S99mysql
在系統(tǒng)啟動(dòng)期間,S99mysql腳本利用start參數(shù)自動(dòng)啟動(dòng)。
使用mysqladmin實(shí)用程序關(guān)閉、重啟數(shù)據(jù)庫
日常維護(hù)數(shù)據(jù)庫,經(jīng)常需要關(guān)閉或者重新啟動(dòng)數(shù)據(jù)庫服務(wù)器。mysql.server stop只能用于關(guān)閉數(shù)據(jù)庫系統(tǒng),并不方便,而且mysql.server腳本用特定用戶身份啟動(dòng)服務(wù)器,因此使用該教本需要超級(jí)用戶的權(quán)限。相比之下mysqladmin就方便的多,并且適用于MySQL所有類型、平臺(tái)的安裝。
關(guān)閉數(shù)據(jù)庫服務(wù)器
mysqladmin shutdown
重啟數(shù)據(jù)庫服務(wù)器
mysqladmin reload
獲得幫助
mysqladmin –help
mysqladmin實(shí)用程序非常有使用價(jià)值,仔細(xì)閱讀幫助輸出,你會(huì)得到更多的用法。如果出現(xiàn)下面的錯(cuò)誤:
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user:
'root@localhost' (Using password: YES)'
表示你需要一個(gè)可以正常連接的用戶,請(qǐng)指定-u -p選項(xiàng),例如,你現(xiàn)在可以:
shell>mysqladmin -u root -p shutdown
Enter Password:***********
輸入你修改過的密碼即可。
啟動(dòng)或停止NT平臺(tái)上的系統(tǒng)服務(wù)
上面幾節(jié)介紹了Unix平臺(tái)上使數(shù)據(jù)庫服務(wù)器自動(dòng)啟動(dòng)的方法,而在windows(NT)平臺(tái)上為了讓MySQL數(shù)據(jù)庫自動(dòng)啟動(dòng),你需要將MySQL服務(wù)器安裝成NT系統(tǒng)的一種服務(wù)。
1、將MySQL安裝成系統(tǒng)服務(wù)
對(duì)于NT,服務(wù)器名字是mysqld-nt。
C:\mysql\bin> mysqld-nt --install
(你可以在 NT 上使用mysqld或mysqld-opt服務(wù)器,但是那些不能作為一種服務(wù)啟動(dòng)或使用命名管道。)
2、修改選項(xiàng)文件
如果你的mysql沒有安裝缺省的位置c:\mysql,那么因?yàn)閿?shù)據(jù)庫將無法確定數(shù)據(jù)庫目錄的位置,而無法啟動(dòng)。這種情況下,你需要提供一個(gè)全局的選項(xiàng)文件c:\my.cnf。將安裝目錄中的my-example.cnf文件拷貝到c盤根目錄下。修改或加入:
[mysqld]
basedir = x:/path/to/mysql/
3、啟動(dòng)、停止服務(wù)器的方法
你可以用下列命令啟動(dòng)和停止MySQL服務(wù):
NET START mysql
NET STOP mysql
注意在這種情況下,你不能對(duì)mysqld-nt使用任何其他選項(xiàng)!你需要使用選項(xiàng)文件提供參數(shù)??梢栽谶x項(xiàng)文件中提供合適的參數(shù)。
使用選項(xiàng)文件提供服務(wù)器的參數(shù)
本節(jié)介紹守護(hù)程序需要的比較重要的選項(xiàng)。
對(duì)于全局選項(xiàng)文件(windows:c:/my.cnf 或者 unix:/etc/my.cnf),比較重要的選項(xiàng)有:
user 運(yùn)行守護(hù)程序的用戶,如果你使用mysql.server,并且在[mysql.server]中指定了user,那么這個(gè)選項(xiàng)沒有必要。
log-update=file 更新日志名,對(duì)于恢復(fù)數(shù)據(jù)庫有重要意義,數(shù)據(jù)庫服務(wù)器將生成file.n為名的更新日志文件。
-l, --log[=file] 指定常規(guī)日志名
--log-bin[=file] 指定使用的二進(jìn)制日志文件,應(yīng)用于服務(wù)器復(fù)制。
-Sg, --skip-grant-tables 啟動(dòng)時(shí)不加載授權(quán)表,維護(hù)時(shí)使用。
-u, --user=user_name 啟動(dòng)服務(wù)器使用的Unix帳戶
--socket=... 指定是用的Unix套接字文件名,在同時(shí)運(yùn)行多個(gè)服務(wù)器時(shí)使用。
-P, --port=... 指定服務(wù)器使用的端口,在同時(shí)運(yùn)行多個(gè)服務(wù)器時(shí)使用。
總結(jié)
作為MySQL的管理員,你平時(shí)的指責(zé)就是確保服務(wù)器盡可能的正常運(yùn)行,使得客戶機(jī)能夠正常訪問。本章討論了如何啟動(dòng)和重啟、關(guān)閉服務(wù)器,如果你具備了這個(gè)能力,就可以更好的維護(hù)服務(wù)器安裝。本章介紹的方法,多數(shù)適合于Unix系統(tǒng),讀者請(qǐng)仔細(xì)分辨。
====================================================================================
使用命令更改路由啟動(dòng)順序
2009-2-17
本文介紹一個(gè)可以迅速改變路由器啟動(dòng)順序的命令Boot System。通過這個(gè)命令,網(wǎng)絡(luò)管理員可以隨心所需的改變路由器的啟動(dòng)順序。
在單機(jī)中,網(wǎng)絡(luò)管理員可以設(shè)置PC的啟動(dòng)順序,如是從硬盤啟動(dòng),又或者是從光盤與網(wǎng)絡(luò)驅(qū)動(dòng)等等。其實(shí),在路由器中,也可以改變其啟動(dòng)順序。有時(shí)候,在排除路由器啟動(dòng)錯(cuò)誤的時(shí)候,改變路由器啟動(dòng)順序就顯得非常重要。
這里給大家介紹一個(gè)可以迅速改變路由器啟動(dòng)順序的命令Boot System。通過這個(gè)命令,網(wǎng)絡(luò)管理員可以隨心所需的改變路由器的啟動(dòng)順序。
在具體談這個(gè)話題之前,筆者先給大家介紹一下路由器的開機(jī)自檢過程。知道這個(gè)過程能夠幫助大家深入了解改變路由器啟動(dòng)順序的基本思路與重要性。
路由器啟動(dòng)的開機(jī)自檢過程
當(dāng)路由器加電啟動(dòng)時(shí),如同普通PC一樣,系統(tǒng)會(huì)執(zhí)行一系列步驟,以測(cè)試路由器相關(guān)硬件是否工作正常,并加載路由器運(yùn)行所需的軟件。路由器官方,把這個(gè)一系列步驟統(tǒng)稱為啟動(dòng)順序。大致來說,路由器的啟動(dòng)順序包括4個(gè)步驟。
第一步:路由器執(zhí)行開機(jī)自檢
當(dāng)思科路由器加電啟動(dòng)時(shí),路由器首先會(huì)執(zhí)行開機(jī)自檢。開機(jī)自檢會(huì)檢查路由器的相關(guān)硬件,以驗(yàn)證設(shè)備的所有組建目前是否是可運(yùn)行的,是否有一些硬件上的故障。如開機(jī)自檢會(huì)檢查路由器的不同接口,查看其工作狀態(tài)。開機(jī)自檢程序存儲(chǔ)在只讀存儲(chǔ)器中并且從只讀存儲(chǔ)器中運(yùn)行。
第二步:查找并加載操作軟件
若開機(jī)自檢順利通過的話,則BootStrap程序會(huì)查找可用的IOS(思科網(wǎng)絡(luò)操作系統(tǒng))軟件,并加載它。這個(gè)程序是位于只讀存儲(chǔ)器中的程序,主要用來執(zhí)行一些路由器操作系統(tǒng)運(yùn)行前的一些準(zhǔn)備作業(yè)。BootStrap程序負(fù)責(zé)在網(wǎng)絡(luò)中查找每個(gè)思科網(wǎng)絡(luò)操作系統(tǒng)的位置,找到后就加載它。通常情況下,這個(gè)應(yīng)用程序會(huì)依次從閃存、TFTP服務(wù)器、ROM等位置查找思科網(wǎng)絡(luò)操作系痛。也就是說,默認(rèn)情況下,思科路由器都從閃存加載思科路由器網(wǎng)絡(luò)操作系統(tǒng)。但是,若當(dāng)閃存出現(xiàn)一些問題時(shí),則網(wǎng)絡(luò)管理員就不得不改變這個(gè)順序,讓路由器從TFTP 服務(wù)器或者ROM中啟動(dòng),以便于我們網(wǎng)絡(luò)管理員查找路由器的問題所在。
這就如同普通PC。默認(rèn)情況下,其都從硬盤啟動(dòng)??墒钱?dāng)硬盤啟動(dòng)程序出現(xiàn)問題的時(shí)候,我們有時(shí)候就需要從光盤啟動(dòng)。然后去查找并修改問題;又或者去備份一些重要文件,以防止丟失,等等。這跟路由器的操作原理是類似的。
第三步:查找路由器配置文件
當(dāng)路由器網(wǎng)絡(luò)操作系統(tǒng)順利加載之后,其就會(huì)在NVRAM中查找有效的配置文件。 NVRAM中文簡稱非易失性RAM。它主要用來保存路由器和交換機(jī)的相關(guān)配置。當(dāng)路由器或者交換機(jī)重新加載后并不刪除非易失性RAM中的內(nèi)容。如配置寄存器就存儲(chǔ)在這里。而路由器操作系統(tǒng)要正常啟動(dòng)的話,則其必需要找到一個(gè)Startup-config的配置文件。只有當(dāng)管理員將Running- Config文件復(fù)制到非易失性RAM時(shí)才會(huì)產(chǎn)生該文件。不過這也有例外。在一些新的ISR路由器中,默認(rèn)情況下就有一個(gè)預(yù)先加載小型的Startup- config文件。
第四步:應(yīng)用相關(guān)配置
如果在非易失性RAM中有這個(gè)啟動(dòng)配置文件的話,則路由器網(wǎng)絡(luò)操作系統(tǒng)會(huì)將這個(gè)文件復(fù)制到RAM中并調(diào)用其中的Runing-config文件。這個(gè)文件中保存著路由器的相關(guān)配置參數(shù)。路由器操作系統(tǒng)就是根據(jù)這些配置參數(shù)來進(jìn)行運(yùn)作的。當(dāng)路由器順利完成這個(gè)動(dòng)作之后,則路由器的啟動(dòng)就順利完成了,可以進(jìn)行相關(guān)的網(wǎng)絡(luò)操作。
但是,若果在非易失性RAM中沒有這個(gè)啟動(dòng)配置文件時(shí),路由器網(wǎng)絡(luò)操作系統(tǒng)就會(huì)向所有進(jìn)行載波檢測(cè)的接口發(fā)送廣播。其目的就是要查找可用的TFTP主機(jī),以便尋找相關(guān)的配置。如果進(jìn)行廣播之后,路由器仍然找不到可用的Startup- config文件的話,則路由器將啟動(dòng)設(shè)置模式,讓網(wǎng)絡(luò)管理員重新進(jìn)行相關(guān)的配置。
所以在日常工作中,對(duì)這些配置進(jìn)行備份是非常重要的。如此的話,當(dāng)配置文件出現(xiàn)問題時(shí),可以馬上通過TFTP主機(jī)上的配置文件來啟動(dòng)路由器。
在以上四個(gè)啟動(dòng)步驟中,在必要的時(shí)候,我們網(wǎng)絡(luò)管理員主要對(duì)第二個(gè)步驟進(jìn)行干預(yù)。也就是說,需要調(diào)整路由器的啟動(dòng)順序,讓其不從閃存中啟動(dòng)網(wǎng)絡(luò)操作系統(tǒng)軟件,而是從TFTP主機(jī)上啟動(dòng)。當(dāng)閃存出現(xiàn)問題的時(shí)候,這將是唯一可以讓路由器起死回生的方法。
配置交換機(jī)快速解決局域網(wǎng)網(wǎng)絡(luò)環(huán)路問題
2009-2-16
本文介紹巧妙配置交換機(jī)的環(huán)回監(jiān)測(cè)功能,可以快速地判斷局域網(wǎng)中是否存在網(wǎng)絡(luò)環(huán)路,那樣一來由網(wǎng)絡(luò)環(huán)路引起的故障現(xiàn)象就能被快速解決了。
在規(guī)模較大的局域網(wǎng)網(wǎng)絡(luò)中,時(shí)常會(huì)遇到網(wǎng)絡(luò)通道被嚴(yán)重堵塞的現(xiàn)象,造成這種故障現(xiàn)象的原因有很多,例如網(wǎng)絡(luò)遭遇病毒攻擊、網(wǎng)絡(luò)設(shè)備發(fā)生硬件損壞、網(wǎng)絡(luò)端口出現(xiàn)傳輸瓶頸等。不過,從網(wǎng)絡(luò)堵塞現(xiàn)象發(fā)生的統(tǒng)計(jì)概率來看,網(wǎng)絡(luò)中發(fā)生過改動(dòng)或變化的位置最容易發(fā)生故障現(xiàn)象,因?yàn)轭l繁改動(dòng)網(wǎng)絡(luò)時(shí)很容易引發(fā)網(wǎng)絡(luò)環(huán)路,而由網(wǎng)絡(luò)環(huán)路引起的網(wǎng)絡(luò)堵塞現(xiàn)象常常具有較強(qiáng)的隱蔽性,不利于故障現(xiàn)象的高效排除。那么我們能否找到一種合適的辦法,來高效解決由網(wǎng)絡(luò)環(huán)路引起的網(wǎng)絡(luò)通道堵塞現(xiàn)象呢?其實(shí),巧妙配置交換機(jī)的環(huán)回監(jiān)測(cè)功能,我們可以快速地判斷局域網(wǎng)中是否存在網(wǎng)絡(luò)環(huán)路,那樣一來由網(wǎng)絡(luò)環(huán)路引起的故障現(xiàn)象就能被快速解決了!
判斷網(wǎng)絡(luò)環(huán)路的思路
由于現(xiàn)在新買回來的交換機(jī)幾乎都支持端口環(huán)回監(jiān)測(cè)功能,巧妙地利用該功能,我們就能讓交換機(jī)自動(dòng)判斷出指定通信端口中是否發(fā)生了網(wǎng)絡(luò)環(huán)路現(xiàn)象。一旦我們?cè)谥付ǖ囊蕴W(wǎng)通信端口上啟用環(huán)回監(jiān)測(cè)功能后,交換機(jī)設(shè)備就能自動(dòng)定時(shí)對(duì)所有通信端口進(jìn)行掃描監(jiān)測(cè),以便判斷通信端口是否存在網(wǎng)絡(luò)環(huán)路現(xiàn)象。要是監(jiān)測(cè)到某個(gè)交換端口被網(wǎng)絡(luò)環(huán)回時(shí),該交換端口就會(huì)自動(dòng)處于環(huán)回監(jiān)測(cè)狀態(tài),依照交換端口參數(shù)設(shè)置以及端口類型的不同,交換機(jī)就會(huì)自動(dòng)將指定交換端口關(guān)閉掉或者自動(dòng)上報(bào)對(duì)應(yīng)端口的日志信息,日后我們只要查看日志信息或根據(jù)端口的啟用狀態(tài),就能快速判斷出局域網(wǎng)中是否存在網(wǎng)絡(luò)環(huán)路現(xiàn)象了?,F(xiàn)在,本文就以H3C S3050型號(hào)的交換機(jī)為操作藍(lán)本,向各位詳細(xì)介紹一下利用環(huán)回監(jiān)測(cè)功能判斷網(wǎng)絡(luò)環(huán)路現(xiàn)象的具體配置步驟。
啟用端口環(huán)回監(jiān)測(cè)
為了能讓交換機(jī)自動(dòng)判斷出本地局域網(wǎng)中是否存在網(wǎng)絡(luò)環(huán)路現(xiàn)象,我們需要啟用交換機(jī)的端口環(huán)回監(jiān)測(cè)功能,同時(shí)還要啟用端口環(huán)回監(jiān)測(cè)受控功能,不過在默認(rèn)狀態(tài)下,這些功能都處于關(guān)閉狀態(tài),我們需要手工配置交換機(jī),才能將交換機(jī)指定端口環(huán)回監(jiān)測(cè)功能以及端口環(huán)回監(jiān)測(cè)受控功能啟用起來。
在啟用交換機(jī)的端口環(huán)回監(jiān)測(cè)功能時(shí),我們可以先以系統(tǒng)管理員權(quán)限遠(yuǎn)程登錄進(jìn)入交換機(jī)后臺(tái)管理界面,在該界面的命令行提示符下輸入字符串命令“sys”,單擊回車鍵后,將交換機(jī)切換到系統(tǒng)視圖狀態(tài);接著在系統(tǒng)視圖狀態(tài)下,執(zhí)行字符串命令 “loopback-detection enable”,這樣一來交換機(jī)的全局端口環(huán)回監(jiān)測(cè)功能就被成功啟用了。
下面,我們還需要將交換機(jī)指定以太網(wǎng)交換端口的環(huán)回監(jiān)測(cè)功能啟用起來;例如,要是我們想將以太網(wǎng)16端口的環(huán)回監(jiān)測(cè)功能啟用起來時(shí),可以先在交換機(jī)的系統(tǒng)視圖狀態(tài)下,輸入字符串命令“interface GigabitEthernet 1/0/16”,單擊回車鍵后,交互機(jī)配置狀態(tài)就會(huì)進(jìn)入以太網(wǎng)16端口的視圖狀態(tài),同時(shí)交換機(jī)的命令行提示符也會(huì)自動(dòng)變成“H3C- GigabitEthernet1/0/16”,在該命令行提示符下再次執(zhí)行字符串命令“loopback-detection enable”,這樣一來交換機(jī)的以太網(wǎng)16端口環(huán)回監(jiān)測(cè)功能就被成功啟用了;
接著,我們還需要在以太網(wǎng)16端口視圖狀態(tài)下啟用Hybrid端口和Trunk端口的網(wǎng)絡(luò)環(huán)回監(jiān)測(cè)受控功能,在啟用該功能時(shí),我們只需要在“H3C-GigabitEthernet1/0/16”命令行提示符下,執(zhí)行字符串命令 “loopback-detection control enable”就可以了。
對(duì)不同VLAN環(huán)回監(jiān)測(cè)
通過上面的配置,交換機(jī)系統(tǒng)只能在指定以太網(wǎng)端口下的Hybrid端口和Trunk 端口所屬的默認(rèn)VLAN中執(zhí)行網(wǎng)絡(luò)環(huán)回監(jiān)測(cè)操作,而無法對(duì)其他VLAN執(zhí)行自動(dòng)監(jiān)測(cè)操作,這樣一來局域網(wǎng)中其他虛擬工作子網(wǎng)中要是存在網(wǎng)絡(luò)環(huán)路現(xiàn)象,交換機(jī)仍然無法自動(dòng)判斷出來。為此我們需要通過合適設(shè)置,來讓交換機(jī)系統(tǒng)能夠?qū)ζ渌鸙LAN也能自動(dòng)執(zhí)行網(wǎng)絡(luò)環(huán)回監(jiān)測(cè)操作;例如,要想讓交換機(jī)在以太網(wǎng)16端口下的Hybrid端口和Trunk端口所屬的所有VLAN中執(zhí)行網(wǎng)絡(luò)環(huán)回監(jiān)測(cè)操作時(shí),必須進(jìn)行以下配置操作:
首先將交換機(jī)切換到系統(tǒng)視圖模式狀態(tài)下,之后進(jìn)入以太網(wǎng)16端口視圖,在 “H3C-GigabitEthernet1/0/16”命令行提示符下,輸入字符串命令“loopback-detection per-vlan enable”,單擊回車鍵后,交換機(jī)系統(tǒng)就能在Hybrid端口和Trunk端口所屬的所有VLAN中執(zhí)行網(wǎng)絡(luò)環(huán)回監(jiān)測(cè)操作了。
當(dāng)然,在上面的所有字符串命令都被執(zhí)行成功后,我們還需要通過“quit”命令,退出交換機(jī)的系統(tǒng)視圖狀態(tài),之后再執(zhí)行“save”命令,將交換機(jī)的端口配置參數(shù)保存起來才可以,不然的話交換機(jī)日后重新啟動(dòng)一次時(shí),之前進(jìn)行的各種配置操作都會(huì)被自動(dòng)丟失掉。
控制網(wǎng)絡(luò)環(huán)回監(jiān)測(cè)狀態(tài)
有的時(shí)候,我們需要在開啟某個(gè)交換端口的環(huán)回監(jiān)測(cè)功能之前,先要查看一下對(duì)應(yīng)端口的環(huán)回監(jiān)測(cè)狀態(tài),如果發(fā)現(xiàn)對(duì)應(yīng)端口的環(huán)回監(jiān)測(cè)功能已經(jīng)處于運(yùn)行狀態(tài)時(shí),那就不需要再重復(fù)執(zhí)行“loopback-detection enable”字符串命令了。在查看某個(gè)特定以太網(wǎng)端口環(huán)回監(jiān)測(cè)狀態(tài)時(shí),我們可以先按前面的操作,切換到交換機(jī)特定以太網(wǎng)端口的視圖模式狀態(tài),之后在對(duì)應(yīng)視圖狀態(tài)下執(zhí)行字符串命令“display loopback-detection”,從打開的界面中我們就能看到指定交換端口的網(wǎng)絡(luò)環(huán)回監(jiān)測(cè)功能是否處于啟用狀態(tài)了,如果結(jié)果界面中顯示 “Loopback-detection is running”,那就說明對(duì)應(yīng)交換端口的網(wǎng)絡(luò)環(huán)回監(jiān)測(cè)功能已經(jīng)被成功啟用了。當(dāng)然,從該結(jié)果界面中,我們還能看到其他一些監(jiān)測(cè)參數(shù),例如網(wǎng)絡(luò)環(huán)回監(jiān)測(cè)的時(shí)間間隔、網(wǎng)絡(luò)環(huán)回監(jiān)測(cè)的結(jié)果;換句話說,要是局域網(wǎng)中真的存在網(wǎng)絡(luò)環(huán)路故障現(xiàn)象時(shí),我們就能從這里看到究竟是哪個(gè)交換端口存在網(wǎng)絡(luò)環(huán)路現(xiàn)象了,此時(shí)網(wǎng)絡(luò)管理員就能根據(jù)這樣的監(jiān)測(cè)結(jié)果對(duì)目標(biāo)交換端口進(jìn)行重點(diǎn)檢查了,這樣就能大大提高網(wǎng)絡(luò)環(huán)路故障現(xiàn)象的解決效率了。
日后,我們想關(guān)閉交換機(jī)的網(wǎng)絡(luò)環(huán)回監(jiān)測(cè)功能時(shí),只需要將交換機(jī)后臺(tái)管理界面切換到系統(tǒng)視圖模式狀態(tài),并在該狀態(tài)的命令行提示符下執(zhí)行字符串命令“undo loopback-detection”,如此一來交換機(jī)中的所有端口網(wǎng)絡(luò)環(huán)回監(jiān)測(cè)功能都將被自動(dòng)關(guān)閉。
應(yīng)對(duì)網(wǎng)絡(luò)環(huán)路故障現(xiàn)象
啟用了交換機(jī)的網(wǎng)絡(luò)環(huán)回監(jiān)測(cè)功能后,我們?cè)撊绾卫帽O(jiān)測(cè)結(jié)果,快速解決由網(wǎng)絡(luò)環(huán)路引起的網(wǎng)絡(luò)堵塞故障現(xiàn)象呢?其實(shí),對(duì)于不同鏈路類型的交換端口,交換機(jī)會(huì)采用不同的方式來解決網(wǎng)絡(luò)環(huán)路故障現(xiàn)象。
例如,要是指定以太網(wǎng)端口的鏈路類型為Hybrid端口和Trunk端口,那么該端口日后一旦存在網(wǎng)絡(luò)環(huán)路現(xiàn)象時(shí),交換機(jī)系統(tǒng)就會(huì)自動(dòng)把環(huán)回監(jiān)測(cè)的結(jié)果上報(bào)給日志文件,此時(shí)我們?nèi)绻麑?duì)應(yīng)端口的環(huán)回監(jiān)測(cè)受控功能啟用起來,該交換端口才會(huì)自動(dòng)與其他交換端口隔離開來,那樣一來對(duì)應(yīng)端口的網(wǎng)絡(luò)環(huán)路現(xiàn)象才不會(huì)影響到其他交換端口的工作狀態(tài)。
要是指定以太網(wǎng)端口的鏈路類型為Access端口時(shí),那么交換機(jī)的網(wǎng)絡(luò)環(huán)回監(jiān)測(cè)功能一旦發(fā)現(xiàn)該端口存在網(wǎng)絡(luò)環(huán)路現(xiàn)象時(shí),就會(huì)自動(dòng)向網(wǎng)絡(luò)管理員提示某個(gè)工作子網(wǎng)下面的某個(gè)交換端口存在環(huán)路故障,并且會(huì)自動(dòng)關(guān)閉該交換端口的工作狀態(tài),同時(shí)會(huì)將監(jiān)測(cè)到的結(jié)果上報(bào)給系統(tǒng)日志文件。
其他配置技巧
對(duì)于不同的交換端口,我們需要采用不同的配置,才能保證局域網(wǎng)網(wǎng)絡(luò)始終處于高效運(yùn)行狀態(tài),如果貿(mào)然地為交換端口啟用網(wǎng)絡(luò)環(huán)回監(jiān)測(cè)功能時(shí),可能會(huì)造成局域網(wǎng)中出現(xiàn)一些莫名其妙的故障現(xiàn)象。
例如,要是某個(gè)Access類型的交換端口上聯(lián)了廣域網(wǎng)或者下聯(lián)了集線器等設(shè)備,此時(shí)最好不要為該Access交換端口啟用網(wǎng)絡(luò)環(huán)回監(jiān)測(cè)功能,不然的話該功能一旦檢測(cè)到對(duì)應(yīng)交換端口下面存在網(wǎng)絡(luò)環(huán)路現(xiàn)象時(shí),就會(huì)自動(dòng)關(guān)閉該交換端口的工作狀態(tài),這樣一來上聯(lián)或下聯(lián)到該端口的廣域網(wǎng)或局域網(wǎng)就會(huì)發(fā)生無法上網(wǎng)的故障現(xiàn)象。
對(duì)于通過Trunk端口上下連接的幾臺(tái)交換機(jī),由于對(duì)應(yīng)交換端口劃分到不同的虛擬工作子網(wǎng)環(huán)境中,這時(shí)我們應(yīng)該謹(jǐn)慎配置該Trunk端口的網(wǎng)絡(luò)環(huán)回監(jiān)測(cè)狀態(tài),如果我們貿(mào)然地將該交換端口配置成環(huán)回監(jiān)測(cè)受控功能時(shí),一旦其中某個(gè)交換機(jī)端口下面存在網(wǎng)絡(luò)環(huán)路現(xiàn)象,那么Trunk端口的工作狀態(tài)就會(huì)被自動(dòng)關(guān)閉了,此時(shí)所有交換機(jī)的工作狀態(tài)就會(huì)受到影響了。此時(shí),我們可以嘗試啟用所有 Trunk端口的網(wǎng)絡(luò)環(huán)回監(jiān)測(cè)功能,不過不能將Trunk端口配置成不受控狀態(tài)。日后,局域網(wǎng)中要是某端口下面存在網(wǎng)絡(luò)環(huán)路故障現(xiàn)象時(shí),Trunk端口就不會(huì)被強(qiáng)行受控關(guān)閉,到時(shí)網(wǎng)絡(luò)管理員只要及時(shí)查看交換機(jī)的網(wǎng)絡(luò)環(huán)回監(jiān)測(cè)狀態(tài),就能快速查找到發(fā)生環(huán)路故障的特定交換端口了,這樣就能高效解決網(wǎng)絡(luò)通道堵塞故障現(xiàn)象了。
=============================================\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
了解基本網(wǎng)絡(luò)測(cè)試命令 輕松應(yīng)對(duì)網(wǎng)絡(luò)故障
2008-10-28
作為一般的互聯(lián)網(wǎng)使用者,網(wǎng)絡(luò)突如其來的故障使我們感到很頭痛,不僅影響我們的使用,還會(huì)帶來不必要的損失,所以簡單的了解一下基本的網(wǎng)絡(luò)測(cè)試命令,對(duì)于我們來說也是一件好事,可以節(jié)省時(shí)間及提高工作效率。今天,筆者粗淺的列舉一些最常用的網(wǎng)絡(luò)故障測(cè)試命令,希望可以給大家一些參考。
目前最為常用的網(wǎng)絡(luò)測(cè)試命令,今天向大家介紹5個(gè),它們是:Ping Tracert Netstat IPconfig Nslookup,下面筆者就分別把它們的使用方法介紹一下。
Ping
Ping是最為常用的測(cè)試網(wǎng)絡(luò)故障的命令,它是測(cè)試網(wǎng)絡(luò)聯(lián)接狀況以及信息包發(fā)送和接收狀況的工具。它的主要作用是向目標(biāo)主機(jī)發(fā)送一個(gè)數(shù)據(jù)包,并且要求目標(biāo)主機(jī)在收到數(shù)據(jù)包時(shí)給予答復(fù),來判斷網(wǎng)絡(luò)的響應(yīng)時(shí)間及本機(jī)是否與目標(biāo)主機(jī)相互聯(lián)通。
如果執(zhí)行Ping命令不成功,問題有可能出在網(wǎng)線故障,網(wǎng)絡(luò)適配器配置不正確,IP地址不正確等。如果執(zhí)行Ping成功而網(wǎng)絡(luò)仍無法使用,那么問題很可能出在網(wǎng)絡(luò)系統(tǒng)的軟件配置方面。
命令格式:
ping IP地址或主機(jī)名 [-t] [-a] [-n count] [-l size]
參數(shù)含義:
-t不停地向目標(biāo)主機(jī)發(fā)送數(shù)據(jù);
-a 以IP地址格式來顯示目標(biāo)主機(jī)的網(wǎng)絡(luò)地址 ;
-n count 指定要Ping多少次,具體次數(shù)由count來指定 ;
-l size 指定發(fā)送到目標(biāo)主機(jī)的數(shù)據(jù)包的大小。
Tracert
使用Tracert(跟蹤路由)命令可以顯示數(shù)據(jù)包到達(dá)目標(biāo)主機(jī)所經(jīng)過的路徑,并顯示到達(dá)每個(gè)節(jié)點(diǎn)的時(shí)間。命令所獲得的信息要比Ping命令較為詳細(xì),它把數(shù)據(jù)包所走的全部路徑、節(jié)點(diǎn)的IP以及花費(fèi)的時(shí)間都顯示出來。
命令格式:
tracert IP地址或主機(jī)名 [-d][-h maximumhops][-j host_list] [-w timeout]
參數(shù)含義:
-d 不解析目標(biāo)主機(jī)的名字;
-h maximum_hops 指定搜索到目標(biāo)地址的最大跳躍數(shù);
-j host_list 按照主機(jī)列表中的地址釋放源路由;
-w timeout 指定超時(shí)時(shí)間間隔,程序默認(rèn)的時(shí)間單位是毫秒。
Netstat
Netstat是DOS命令,是一個(gè)監(jiān)控TCP/IP網(wǎng)絡(luò)的非常有用的工具,可以了解網(wǎng)絡(luò)的整體使用情況。它可以顯示路由表、實(shí)際的網(wǎng)絡(luò)連接以及每一個(gè)網(wǎng)絡(luò)接口設(shè)備的狀態(tài)信息,一般用于檢驗(yàn)本機(jī)各端口的網(wǎng)絡(luò)連接情況。利用命令參數(shù),命令可以顯示所有協(xié)議的使用狀態(tài),這些協(xié)議包括TCP協(xié)議、UDP協(xié)議以及IP協(xié)議等,另外還可以選擇特定的協(xié)議并查看其具體信息,還能顯示所有主機(jī)的端口號(hào)以及當(dāng)前主機(jī)的詳細(xì)路由信息。
TCP/IP可以容許數(shù)據(jù)報(bào)導(dǎo)致出錯(cuò)數(shù)據(jù)或故障類型的錯(cuò)誤,但如果累計(jì)的出錯(cuò)情況數(shù)目占的百分比較大的時(shí)候,建議用Netstat查一查為什么會(huì)出現(xiàn)這些情況了。Netstat在這方面還是很有作用的。
命令格式:
netstat [-r] [-s] [-n] [-a]
參數(shù)含義:
-r 顯示本機(jī)路由表的內(nèi)容;
-s 顯示每個(gè)協(xié)議的使用狀態(tài)(包括TCP協(xié)議、UDP協(xié)議、IP協(xié)議);
-n 以數(shù)字表格形式顯示地址和端口;
-a 顯示所有主機(jī)的端口號(hào)。
Ipconfig
Ipconfig是調(diào)試計(jì)算機(jī)網(wǎng)絡(luò)的常用命令,通常大家使用它顯示計(jì)算機(jī)中網(wǎng)絡(luò)適配器的IP地址、子網(wǎng)掩碼及默認(rèn)網(wǎng)關(guān),這些必要的信息是我們排除網(wǎng)絡(luò)故障的必要元素。不過這只是Ipconfig的不帶參數(shù)用法,而它的帶參數(shù)用法,在網(wǎng)絡(luò)應(yīng)用中也是很好的。
總的參數(shù)簡介(也可以在DOS方式下輸入 Ipconfig /? 進(jìn)行參數(shù)查詢)
Ipconfig /all:顯示本機(jī)TCP/IP配置的詳細(xì)信息;
Ipconfig /release:DHCP客戶端手工釋放IP地址;
Ipconfig /renew:DHCP客戶端手工向服務(wù)器刷新請(qǐng)求;
Ipconfig /flushdns:清除本地DNS緩存內(nèi)容;
Ipconfig /displaydns:顯示本地DNS內(nèi)容;
Ipconfig /registerdns:DNS客戶端手工向服務(wù)器進(jìn)行注冊(cè);
Ipconfig /showclassid:顯示網(wǎng)絡(luò)適配器的DHCP類別信息;
Ipconfig /setclassid:設(shè)置網(wǎng)絡(luò)適配器的DHCP類別。
演示截圖
Nslookup
Nslookup命令用來判斷域名系統(tǒng)(DNS)是否可用,可以顯示域名系統(tǒng)的相關(guān)信息,用戶可以通過該命令察看制定網(wǎng)站的IP地址。
命令格式:
nslookup [-SubCommand ...] [{ComputerToFind| [-Server]}]
使用方法:
在DOS命令行下輸入nslookup,敲擊回車,此時(shí)標(biāo)識(shí)符變?yōu)?gt;,然后鍵入制定網(wǎng)站的域名,再敲擊回車就可以顯示該域名的相對(duì)應(yīng)的IP地址。
演示截圖
總結(jié):
上面介紹的都是一些常用的命令,掌握一些可以在日后排除簡單的網(wǎng)絡(luò)故障,這樣不但節(jié)省時(shí)間,還可以有效地提高效率。筆者今天只是把這五種命令粗淺的介紹一下,在網(wǎng)絡(luò)測(cè)試命令中還有很多可以學(xué)習(xí)和研究的,大家如果有興趣可以在一些論壇中查找更多的信息。