IP 被列入黑名單

IP被國際知名Spamhaus黑名單機構新推出的Spamhaus CSS SBL列入黑名單

Spamhaus:國際知名郵件黑名單機構。它是一個國際性非營利組織,其主要任務是跟蹤國際互聯網的垃圾郵件團夥,即時黑名單技術 [1]  ,協助執法機構辨別,追查全世界的垃圾郵件,並遊說各國政府制訂有效的反垃圾郵件法案。官網:https://www.spamhaus.org

Spamhaus成立於1998年,總部分別設在瑞士日內瓦和英國倫敦,擁有25名調查員與專家分成不同小組分佈在9個國家。
Spamhaus公佈了已登記的知名垃圾郵件業務( ROKSO ) -根據資料庫收集資料和證據列出全世界200個最差的垃圾團夥。以避免這些已知垃圾郵件發送者會濫用他們的網路。同時,Spamhaus協助執法機構追蹤和檢舉專業垃圾郵件。

Spamhaus發佈了大量的垃圾郵件組織資料庫,包括SBL,XBL,PBL。通過國際互聯網已傳播到17個國家的40 DNS伺服器。Spamhaus的阻止清單被廣泛運用於Internet網路運營商,公司,學校,政府及軍用網路。
Spamhaus資金來源於贊助和捐贈. 通過國際基建投資和管理,由一個單獨的物流組織提供服務,利用垃圾郵件過濾技術來發展,包括垃圾組織清單的同步服務提供給廣大網路和商業垃圾郵件過濾機構。

新出來的Spamhaus CSS SBL瞭解下,阻止非常即時。

SBL(The Spamhaus Block List):它是已經經過驗證的垃圾郵件源及確有垃圾郵件發送行為的即時黑名單列表。它也是spamhaus最主要的項目之一,由分佈在全世界9個國家的,每週7天,每天24小時進行列入新記錄和刪除記錄的工作。所以,這個列表可信度高使用人數也多。如果你被列入算是嚴重事件,被列入後,需要你的ISP(電信或是網通)的ip管理人員去和Spamhaus聯繫才有可能移除。

XBL(Exploits Block List):它是針對因為安全問題被劫持(比如僵屍機)或是蠕蟲/病毒,帶有內置式垃圾郵件引擎和其他類型的木馬來發垃圾郵機器的即時黑名單ip列表。它的資料主要來源於兩個合作組織: cbl.abuseat.org www.njabl.org。因為被列入XBL的伺服器大多為被協力廠商劫持利用,所以有可能導致誤判斷。

PBL(The Policy Block List):它主要是包含動態ip及哪些允許未經驗證即可發送郵件的smtp伺服器的ip地址段。這一個列表最明顯的特點就是提供了一個ip位址移除的自助服務,ip它列入後,可以自己申請移除。所以就算是被PBL列入,影響並不大,請要使用移除功能移除即可。

ZEN:這個簡單,就是上面三個的合集,即包括上面XBL,SBL,PBL的資料。

ROKSO(The Register of Known Spam Operations):這個最嚴重了。字面上就可以理解了進了這個資料庫的人物都是有確切的證據證明垃圾郵件行為。屬於專業的發送垃圾郵件的組織或是個人。spamhaus認為全世界80%的垃圾郵件來自於這個資料庫中的成員發出。根據spamhaus列出截止4/11/08的名單的資料顯示,112條記錄中我國有9筆,其中中國4筆,香港2筆,臺灣3筆。而美國占大部分,所以難怪大家收到的都是英文的垃圾郵件了。

經上所述:如果考慮選哪一個RBL的話,保守的是用SBL,然後選XBL+SBL.最後是ZEN;

 如果擔心自已的IP被哪一個列入後後果最嚴重,按嚴重級別由重到輕分別為:ROKSO->SBL->XBL->PBL

spamhaus黑名單移除說明: http://www.magicwinmail.com/docs/errormail/blacklist/spamhaus/index.html

———————————–
幾個反垃圾郵件的詞彙(XBL,SBL,PBL,ROKSO)
https://blog.51cto.com/kusorz/1703390

什麼是Spamhaus CSS 
Spamhaus CSS列表是自動生成的IP位址資料集,涉及發送低信譽電子郵件。CSS主要針對PBL或XBL未涵蓋的靜態垃圾郵件發送器,例如雪鞋垃圾郵件操作,但也可能包括向我們的使用者顯示風險的其他寄件者,例如受感染的主機。CSS列出IPv4位址(/ 32)和IPv6地址(/ 64)。CSS列表受以下因素影響:

a.電子郵件顯示未經請求的性質;
b.廣泛匯總的電子郵件遞送視圖;
c.列表衛生差;
d.由於妥協而導致發送錯誤的電子郵件(受損帳戶,網路表單或CMS);
e.其他低聲譽或濫用的指標。

CSS列表基於廣泛的輸入,並且始終是多個事件和啟發式的結果。

為什麼我的郵件被阻止了? 
Spamhaus是一家聲譽資料製作人。根據我們的資料採取的行動將因電子郵件/互聯網服務提供者而異。由提供商決定如何處理CSS中列出的IP位址。

如果您對IP位址具有權威性,並且您認為導致列表的問題已得到解決,則可以請求刪除被列入的IP

查詢IP是否被列入https://www.spamhaus.org/query/ip/輸入IP

以下是申請刪除被列入IP後,spamhuas的回復:

Hello,

We have reviewed the CSS listing for 198.xxx.xxx.xxx and decided that
we will retain that listing at this time. We do not discuss criteria
for inclusion in CSS, however it includes many factors. Your IP address
matches several of those criteria.

CSS listings expire over time, so if our systems do not see your
IP address for a while it will drop out of CSS zone. Many factors which
affect your IP’s reputation may also change over time, so by
engaging in good reputation practices it will eventually drop out of
CSS.


Regards,
The Spamhaus Project – CSS Team

按照他的意思只有嚴格的遵守郵件發信准測,培養IP信譽。被列入的IP才有可能被自動刪除。

新出來的Spamhaus CSS SBL黑名單,目的是好的,組織垃圾郵件,維護正常的郵件發信。但,也同時使得國內做外貿及跨境電商、海外業務的企業,在郵件行銷上更加的困難。

化繁為簡談虛擬區域網路 在Cisco交換器設定VLAN及Trunk

交換器上一項非常重要的概念與知識是虛擬區域網路(VLAN),而虛擬區域網路中最關鍵技術是Trunk應用,因此本文將詳細介紹VLAN與Trunk,以及在Cisco交換器上如何進行這兩項設定。 虛擬區域網路(Virtual LAN,亦稱VLAN)技術,可以邏輯性地規劃區域網路的組織,而毋須更動實體網路,這對於網路管理人員來說,無疑是一個福音,能夠方便管理大型網路。

假設現在要為一家大型企業公司規劃內部網路,希望讓每個部門都只能存取自己部門的網路,但每個部門卻都位在不同的樓層。此時,透過VLAN技術就可以在不更動各個部門員工實體位置的情況下,邏輯性地將不同樓層不同位置的同部門員工規劃成同一個VLAN,而同一個VLAN就只能存取自己的網路資源。

VLAN的關鍵技術就在於Trunk的應用,因此以下將介紹虛擬網路和Trunk的概念,以及如何在Cisco交換器(Switch)網路設備上設定虛擬網路和Trunk。

虛擬區域網路簡介

一個虛擬區域網路(VLAN),是由一群終端機器組合而成,例如一些使用者的PC設備,而這些VLAN中的機器通常擁有相同的特性,而這特性並不需要與這些機器的所在位置有任何的關連。

此外,VLAN技術也允許將一台Switch設備的埠分成幾個群組,並可針對每個不同的群組套用不同的設定。也就是說,VLAN可以在邏輯上區分不同的廣播網域,而這樣的廣播網域能夠延伸到多個實體區域網路區段,因此VLAN技術可以增加網路組織的彈性。

舉例來說,假設現在要為一家大型企業組織整個網路設計,希望將整個大型網路區分成幾個小型的網段,而每個網段都是針對不同的使用者,例如工程師應該存取同一個網段的網路,而銷售人員可能會存取另一個不同的網段,但尷尬的是,工程師可能橫跨很多個樓層,同樣地,銷售人員的電腦位置也分散在多個樓層,此時若希望根據實體的電腦位置來區分不同的網段,想必是一件很累人的事情。

這個時候就必須使用VLAN技術來區分不同的網段,可以把工程師全部分到同一個VLAN中,而把銷售人員分配到相同的VLAN內,這樣就不會牽扯到實體的網路連線而達到網段區分的效果。當然,也可以根據公司的各個單位來區分網段,或是根據各種其他的區分條件。

虛擬區域網路特性

VLAN有許多的特性,也因為這些特性,讓IT人員在規劃網路時能更具有彈性,以下分別介紹這些特性:

虛擬區域網路與廣播網域

交換器設備上的每一個埠,只能被指定到某一個VLAN中,也就是說,一個VLAN中的所有的埠都共享整個廣播封包,所以剛才提及,事實上一個VLAN可以想成是廣播網域(Broadcast Domain),因此不同VLAN之間的埠無法共享彼此的廣播封包。

這是一項很重要的特性,因為這代表VLAN越多,每個VLAN中的終端機用戶數目就越少,所以廣播封包所造成的網路負擔就越小。

此外,這裡有個重要的觀念也可以順便釐清。廣播網域與碰撞網域(Collision Domain)是不一樣的,連接到同一個集線器(Hub)的所有電腦都是處於同一個碰撞網域內,因為Hub做的事情很簡單,一旦Hub從任何一個埠接收到一個封包,它所做的事情就是單純地把這個封包從其他的埠全部丟出去,完全沒有學習功能,所以連接到同一個Hub的所有電腦都是處於同一個碰撞網域。

而Switch設備上的每一個埠所連接的網路也屬於同一個碰撞網域,因為對Switch設備而言,只有針對不同的埠之間,Switch的學習功能才能發揮效用。所以,若在Switch設備的每一個埠底下都只接單一台電腦,就可以做到完全無碰撞環境(Collision Free)。

由於VLAN有這樣的特性,所以可以透過VLAN對公司內部網路做更具有彈性的規劃。例如,Switch設備上的某幾個埠,根據這些埠所連接的用戶的特性,將它們規劃到同一個VLAN內,這樣就不需要搬移實體設備,也能達到網段規劃的效果。

此外,VLAN可以橫跨多個Switch設備,因此VLAN在規劃時甚至可以跨越不同的建築物,也可以跨越WAN。

虛擬區域網路的資料傳遞

一般來說,若在眾多的Switch設備之間架設VLAN,則只有同一個VLAN中的電腦才可以互相傳遞資料。在Switch設備內部,事實上是透過限制資料的轉送來達到這種VLAN的資料傳遞過程。

在之前的文章中,曾提到當Switch設備收到資料後,會根據學習過的MAC位址對應表來決定資料要送往哪個埠,如果沒有學習過,則預設會Flooding到所有的埠。這是因為預設上所有的埠都是屬於預設的VLAN中,也就是所有的埠都屬於同一個VLAN,因此這樣的Flooding動作不會有什麼問題。

但如果有分割VLAN的話,就不能這樣做了。因為這樣會把某個VLAN的資料送往其他的VLAN。所以,在這種情況下,Switch設備會了解哪些埠是屬於哪個VLAN,而限制Flooding時只能送往同一個VLAN。

而當VLAN的資料要跨越多個Switch設備傳遞到其他Switch設備所連接的同一個VLAN時,就必須使用Trunk技術。

因為Switch設備間只會用一條網路線連接起來,而這條網路線就必須要能傳遞承載所有VLAN的資料。為了達到這種需求,在設定此種Switch設備之間的連線時,就必須設定成Trunk類型。有關Trunk的詳細資訊,後面會慢慢提到。

虛擬區域網路種類

在VLAN中的埠可以被分成不同的種類,以便形成不同類型的VLAN。在Cisco Catalyst Switch設備中,主要分成靜態VLAN與動態VLAN兩種VLAN。

所謂的靜態VLAN指的就是讓系統管理員手動設定哪些埠是屬於哪個VLAN。而Cisco Catalyst的Switch設備也支援動態VLAN的方式,這種方式會使用VMPS(VLAN Management Policy Server)這種額外的設備來協助達成動態VLAN的設定,而VMPS可以用Catalyst 5000系列的Switch設備或是其他的伺服器來架設,不過要注意的是,一般最常用的Cisco Catalyst 2950不能拿來架設成VMPS。

VMPS內部包含一個資料庫,用來儲存哪些MAC位址是屬於哪個VLAN的對應關係,所以動態VLAN可說是依照MAC位址來分割VLAN,也就是MAC-based,而靜態VLAN則是根據埠來區分是哪個VLAN,亦即Port-based。

但是,對於動態VLAN而言,一個埠底下的所有電腦必須都要屬於同一個VLAN,這樣才能正常運作,因為如此一來,這個埠所連接的電腦的MAC位址都是對應同一個VLAN,當Switch設備要決定丟到哪個VLAN時,才不會搞錯。

不過,一般都會採用靜態VLAN的方式來分割VLAN,因為設定方便快速,而且採用動態VLAN方式時還必須架設另一台VMPS,所以這種方式的成本過高,設定相當麻煩,因此筆者不建議讀者使用動態VLAN的方式來架設VLAN。

用Trunk傳遞多個VLAN之間的資料

前面提到Trunk的使用時機,也就是當Switch設備之間要傳遞多個VLAN資料時,這中間就要建立Trunk,而要稍微注意的是,只有FastEthernet等級以上才可以做Trunk。

Trunk主要分成兩種協定:802.1Q協定和ISL協定。簡單來說,Trunk會在資料內增加一個標籤(Tag),用來表示目前這份資料是屬於哪一個VLAN,貼上標籤後,再把這份資料傳到另一台設備。另一台設備收到之後,再根據這個標籤得知這份資料是屬於哪一個VLAN,然後把這份資料送往所屬的VLAN。

以上就是Trunk的主要工作。因此這個Trunk必須要能夠傳送所有VLAN的資料,反正也不會搞混,因為都會在資料內貼上標籤。以下就分別針對這兩種Trunk協定探討之間的不同。

802.1Q協定

IEEE 802.1Q協定在VLAN中通常用來連接多個Switch與Router設備,而Cisco的設備在Fast Ethernet和Gigabit Ethernet介面上都支援IEEE 802.1Q協定。基本上,每一個套用802.1Q協定的埠都會被指定成Trunk類型,而所有在Trunk上的埠都隸屬於Native VLAN,雖然預設如此,但管理者還是可以指定到不同的VLAN內。

Native VLAN是設備上預設的VLAN,一開始拿到Cisco Switch設備時,所有的埠都會被指派到Native VLAN中,因此所有的埠都可以互相通訊,因為都屬於同一個VLAN。

而Native VLAN有一個作用是,所有沒有被貼上標籤的資料都會被送往這個Native VLAN。每個VLAN都會有一個ID,用來區分各個VLAN,而Native VLAN的預設ID就是VLAN 1。

還有一點值得注意,只有802.1Q協定才有Native VLAN,ISL並沒有Native VLAN。也因為沒有貼上標籤的資料都會在Native VLAN上遊走,所以Switch設備就不會在Native VLAN上傳遞的資料貼標籤了。

接著來看下面這個範例,就可以參透Native VLAN的所有觀念。假設現在架設三個VLAN,其VLAN ID分別是VLAN 1、VLAN 2及VLAN 3。其中,VLAN 1是Native VLAN,之間用兩台Cisco Switch設備連接著,而在Cisco Switch中間有一台Hub,如下圖所示。

其中,IP為10.1.*.*是處於VLAN 1中,而IP為10.2.*.*處於VLAN 2中,IP為10.3.*.*則被分派於VLAN 3之中。

因為10.1.1.1和10.1.1.3都屬於Native VLAN,所以由10.1.1.1和10.1.1.3互相傳遞的資料都不會被貼上標籤,因此這樣的資料也可以被10.1.1.2收到。

至於資料封包的標籤位置,則是置放於封包中間。一個標準的IP封包依序包含以下各個欄位:

1. 目的端位址資訊,占封包的6個位元組。
2. 來源端位址資訊,占封包的6個位元組。
3. 用來指明資料長度或是乙太網路種類的資訊,占封包的2個位元組。
4. 資料本身,占封包的46?1500個位元組。
5. FCS,占封包的4個位元組。

貼上標籤以後,整個資料封包會變成:

1. 目的端位址資訊,占封包的6個位元組。
2. 來源端位址資訊,占封包的6個位元組。
3. 802.1Q協定專用標籤,占封包的4個位元組。
4. 用來指明資料長度或是乙太網路種類的資訊,占封包的2個位元組。
5. 資料本身,占封包的46?1500個位元組。
6. FCS,占封包的4個位元組。

由上面可以看出,802.1Q協定會把標籤插在資料封包的中間位置,並增加4個位元組的空間,因此整個資料長度最長會是1,522個位元組。而標籤中的內容包含乙太網路類型、PRI值、Token Ring專屬封裝用的Flag和VLAN ID。

ISL協定

另外一種協定就是ISL。ISL是Inter-Switch Link的縮寫。ISL協定是Cisco設備專用的,但也不是每一款Cisco設備都支援,只有某幾款Cisco設備才支援ISL協定。

ISL協定運作於OSI網路七層架構的第二層,作法就是在前面增加一段表頭,並在最後面新增一段CRC。而由於ISL協定與任何協定無關,因此ISL協定能夠封裝任何種類的上層協定資料。

ISL協定所新增的表頭大小為26個位元組,而最後面新增的CRC大小為4個位元組。在前面的表頭中包含了VLAN ID和BPDU資訊,以及許多其他的資訊,例如埠的ID、SA的前三個位元組等等,由於過於繁雜,這裡就不一個個詳細介紹。

若要使用ISL協定,則網路中每一台設備都必須做好正確的ISL設定才行,因為ISL協定使用的資料封包長度超過乙太網路所能接受的長度,所以一旦不支援ISL協定的設備收到這樣的封包,會被認為是錯誤的封包而直接遺棄。乙太網路的正確封包大小是64到1,518個位元組。

802.1Q與ISL協定比較

ISL協定是用硬體來實作,因此所能支援的VLAN個數依照硬體的好壞而定,速度也是依照硬體的好壞來決定,與802.1Q協定不同。802.1Q協定是在軟體上處理,所以速度想必比較緩慢。

另外,當決定要使用哪一種的協定時,也要考慮到整個網路的設備廠牌,若使用ISL協定,則代表所有的設備都一定要採用Cisco的設備,因為這是Cisco專屬的協定。

兩者各有好壞,端由網路管理人員來決定。802.1Q和ISL協定最大的不同之處就在於它們的標籤置放方式不同,這點請各位讀者注意,尤其是要準備CCNA認證的讀者,Trunk一向都是考試重點之一。

在Cisco設備執行VLAN設定指令

在Cisco設備上若要設定VLAN,主要分成四個步驟:

1. 設定VTP(Cisco設備才必須設定)。
2. 設定Trunk。
3. 設定VLAN。
4. 將各個埠指定到某個VLAN中。

第一步驟只有Cisco設備才需要設定,而VTP的詳細內容與觀念,以後會再介紹,接下來,說明另外三個步驟的指令。

設定Trunk

首先要設定Trunk。前面提到,Trunk分為ISL和802.1Q兩種協定,而且不是每一款Cisco設備都支援ISL協定,例如一般最常見到的Cisco Catalyst 2950 Switch設備就只支援802.1Q協定。而Cisco Catalyst 4000 Switch設備支援ISL協定。基本上,設定Trunk分為以下這幾個步驟:

1.選擇並進入所要設定的埠
一開始選擇要將哪個埠設定為Trunk,因此必須先進入這個埠的設定模式。假設要選擇第一模組(Slot)的第一個埠,則指令設定方式如下:

2.關閉埠的運作
這麼做的目的是為了避免等一下在這個埠上面所要做的設定,影響到其他埠的運作情形,這個步驟可有可無,指令操作如下:

3.設定所要套用的Trunk協定
前面提到Trunk分為802.1Q和ISL兩種協定,接下來第三個步驟就是要設定使用哪一種Trunk協定,若是要套用802.1Q協定,則設定指令如下:

switchport trunk指令是針對某個埠進行Trunk相關的設定,而後面所接的encapsulation則代表目前要設定的是封裝模式,也就是指Trunk協定種類,而dot1q是指802.1Q協定。若要套用ISL協定,則指令如下:

很明顯地,只要將在最後的參數改成isl即可,當然也可以選擇讓這台設備根據對方的設備自動選擇所要套用的Trunk協定,其設定指令如下:

如此一來,假若對方的設備是使用ISL協定,則這台設備也會使用ISL協定,反之,若對方使用802.1Q,則這台也會跟著使用802.1Q協定。

這個步驟是必要的,但如果是像Cisco Catalyst 2950 Switch的設備,就不需要執行這一個步驟,因為這台設備只能支援802.1Q協定。

4.設定埠的模式
既然要將這個埠設定為Trunk,當然就要把這個埠的模式設定為Trunk,其設定的指令如下:

關鍵指令為switchport mode,而最後的trunk代表現在要把這個埠設定成Trunk模式。既然說到這個指令,就順便介紹一下這個指令所能接收的其他設定值。這個指令後面所能接收的參數有以下四種:

1.Trunk
Trunk是通訊埠所能採用的一種模式,在這個模式下,就代表要在這個埠套用802.1Q協定的Trunk,並會與另一端的埠協調,告知這之間的連線要使用哪一種Trunk模式。

2.Access
其他常見的模式還有Access,若要將這個埠採用Port Security,就必須將這個埠改成Access模式,因為Access模式就相當於連接電腦端才會設定的模式。

而如果在這種接到其他Cisco設備端的埠上面設定為Access,代表要移除原本在這個埠的Trunk屬性,並請這個埠和對方的埠協調,看看是否可以把Trunk屬性都拿掉。

3.Dynamic desirable
這是預設的模式,此種模式代表要讓這個埠與對方的埠一起協調,如何從非Trunk的模式改到Trunk模式。這是主動模式,也就是主動想成為Trunk的模式。除非對方的埠設定成Access模式,不然無論對方的埠是什麼模式,都會變成Trunk模式。

一般不建議使用這種模式,因為要就Trunk,不然就選Access,這種還要依照對方是什麼才決定用什麼,感覺不太穩定。

4.Dynamic auto
當對方的埠設定成Trunk或Desirable時,將自己的埠設定成Dynamic auto時,就會成為Trunk模式,若對方的埠設定為Access或Auto,則Trunk就無法建立起來。

根據這四種模式,筆者將這些模式與Trunk連線是否能夠建立,整理成以下的表格:

所以,決定是否要將這兩台Cisco Switch設備之間的連線成為Trunk,必須雙方達成協議才行,當然,也可以設定成「不要協議」,須執行下列這樣的指令:

執行switchport nonnegotiate指令後,就不會再和對方協議,也就是不會在OSI第二層網路協定中發送DTP和對方協議用的封包。

不過,只有當模式設定為Access或Trunk的時候,才能使用這個指令,如果嘗試在Desirable或Auto模式下執行這個指令的話,將會傳回錯誤訊息。

如果要將這個指令取消的話,只要在原本的指令前面加上no,並重新執行一次即可,如下所示:

設定VLAN

接下來這一個步驟就是要設定VLAN。在設定VLAN之前有一些事項必須先了解,以下分別說明。

事實上,每一款Switch設備所能支援的VLAN個數都不一樣,會根據設備的硬體而有些許的出入。大部分的Cisco Switch設備支援64個VLAN,而2950系列則支援250個VLAN,因此在建立VLAN之前必須先了解手邊的設備支援多少個VLAN。

此外,也必須了解手邊設備的預設VLAN是哪一個,通常預設的VLAN都是VLAN 1,所以CDP和VTP協定的封包一般都會送到VLAN 1中。

最後要注意的是,這台Cisco Switch的埠必須被分配到Management VLAN內,而Management VLAN通常都是預設的VLAN,亦即VLAN 1。

注意事項了解後,接下來必須熟悉指令。首先,執行如下建立VLAN的指令:

一開始,必須到某一個VLAN ID的VLAN mode底下。在上面的範例中,vlan 3是到編號為3的VLAN,代表等一下要設定的就是第三個VLAN。

而標準安裝好的IOS軟體中,這個VLAN的ID範圍只能是1到1005,若是安裝加強版的軟體後,這個值的範圍可以是1到4094。

當然,如果一次要設定的VLAN對象很多,在使用這個指令的同時,後面所接的VLAN ID可以一次輸入多筆,中間只要用逗號分隔即可:

而且也可以一次輸入一個範圍的VLAN ID,如下所示:

接下來指定這個VLAN的名稱,而以上的例子是將VLAN 3的名稱改為VLAN_KC,名稱不一定要指定。

如果沒有做這個設定步驟,系統會指派一個預設的VLAN名稱,通常會是類似VLAN3或VLAN0003這樣的值。

將各個埠指定到某個VLAN中

最後一個步驟是將各個埠指定到這些設定好的VLAN中。假設要將第一個槽中的第四個埠指派到VLAN 3中,其設定的指令如下:

每一個埠同一個時間只能屬於某一個VLAN,因此要指派這個埠到哪個VLAN時,必須使用switchport access指令,而後面接關鍵字vlan,最後再接上一個VLAN ID,這樣就設定完成了。

如果要檢查是否設定成功,則執行show vlan指令,如下所示:

由上面的結果可以看出,Fas0/4這個埠已經被指派到VLAN 3當中,同時也可以看出第三個VLAN的名稱已經被改成VLAN_KC。

如果IOS版本夠新,也可以一次設定多個埠,同時指定到同一個VLAN中,其設定的指令如下所示:

上面這個範例就可以針對1到12這些埠,以及第20個埠同時進行設定。如果沒有做最後這個指定埠到VLAN的動作,則所有的埠預設都會被指定到VLAN 1中。

結語

這篇提到相當重要的VLAN觀念、Trunk分類以及相對應的設定指令,這對要赴考CCNA的人極為重要。在CCNA的實驗題目當中,也很可能會考這類型的題目,所以各個指令還是要熟記。

此外,CCNA經常會出現VLAN的題目,題目中可能會顯示出一些設定好的VLAN資訊,然後要應考者找出問題在哪裡。當然,不僅是要準備CCNA的讀者,這篇文章對於大型網路管理人員更是重要。

  • 分享

最新上架

more →

  • K8s安全性大調查出爐 揭示導入雲原生開發挑戰 2023-06-21
  • 跨多雲實現一致安全策略 2023-06-21
  • 演算法心血結晶如何保護 當心用錯法規難擋剽竊 2023-06-20
  • 涵蓋設定配置管控安全 NSX支援IPv6全攻略(四) 2023-06-20
  • DDoS攻擊手法再進化 分散式佈建過濾展優勢 2023-06-19
  • 鼎新電腦 X 台灣微軟戰略合作 推出結合 Azure OpenAI 的 PaaS 平台「METIS」 2023-06-17
  • 整合DDoS緩解防禦 建構一站到位顧問服務 2023-06-16
  • 加速數位轉型應為臺灣所有企業組織優先戰略 2023-06-16
  • BSI 資安管理驗證 榮獲 UKAS 國際肯定 2023-06-15
  • 戴爾科技透過儲存軟體創新 強化網路防衛及提升 IT 效率 2023-06-15

人氣點閱

more →

  • 發展AI須眺望法規走向 越強大科技越要求負責任 2023-05-31
  • 演算法心血結晶如何保護 當心用錯法規難擋剽竊 2023-06-20
  • 分散式節點避免網站曝露 阻絕各式威脅入侵 2023-06-14
  • 整合DDoS緩解防禦 建構一站到位顧問服務 2023-06-16
  • 抗勒索軟體,別認錯主場 2023-06-09
  • 威脅情資化為AI 全防護快狠準 2023-05-08
  • 迎接生成式 AI 浪潮 Dell 高密度 GPU 伺服器助攻 2023-06-12
  • 網路邊緣擴展防火牆技術 針對性攔截DDoS攻擊 2023-06-13
  • AI驅動安全維運 保障存取體驗 2023-06-07
  • DDoS攻擊手法再進化 分散式佈建過濾展優勢 2023-06-19

月刊雜誌

第209期

2023年6月

more →

精選影音

數位 x ESG雙軸轉型科技峰會-施耐德電機

數位 x ESG雙軸轉型科技峰會-銓鍇國際

數位 x ESG雙軸轉型科技峰會-叡揚資訊more →

AIX 系統啟動自動帶起相關服務

系統INIT的時候會讀取並執行/etc/inittab可於裡面直接新增或藉由rc.local處理,步驟如下:

1. inittab裡面新增一筆資料 mkitab “rc.local:2:once:/etc/rc.local > /dev/console

2>&1″2. 相對位置建立rc.local /etc/touch rc.local

3. 編輯rc.local,內容如下(範例為AIX一開機自動帶起TOMCAT) export PATH=/usr/java5/bin:/usr/bin:/etc:/usr/sbin:/usr/ucb:/usr/bin/X11:/sbin:. /usr/apache-tomcat-6.0.20/bin/startup.sh

4. 重開機測試結果

nmon 詳解

以 root 身分執行指令。您可以從任何目錄執行指令,但您必須以 root 使用者身分登入。 此指令會啟動背景處理程序,以根據指定間隔擷取指定數量的系統統計資料 Snapshot,並寫入輸出檔。

-f 指定將輸出寫入檔案。

在您執行指令的目錄中建立檔案,名稱為 hostname_YYMMDD_HHMM.nmon。       -s nnnn指定擷取統計資料 Snapshot 之間的秒數。                                                             -c nnn指定 Snapshot 數目。  

請在 Snapshot 之間指定 15 分鐘(900 秒),即超過 24 小時(96 個 Snapshot)

nmon分析文件各sheet含义
sheet名称sheet含义
SYS_SUMM系统汇总,蓝线为cpu占有率变化情况,粉线为磁盘IO的变化情况;
AAA关于操作系统以及nmon本身的一些信息;
BBBB系统外挂存储容量以及存储类型;
BBBC系统外挂存储位置、状态以及描述信息;
BBBD磁盘适配器信息;(包含磁盘适配器名称以及描述)
BBBE包含通过lsdev命令获取的系统设备及其特征,显示vpaths和hdisks之间的映射关系;
BBBG显示磁盘组详细的映射关系;
BBBL逻辑分区(LPAR)配置细节信息;
BBBN网络适配器信息;
BBBPvmtune, schedtune, emstat和lsattr命令的输出信息;
CPUnn显示执行之间内CPU占用情况,其中包含user%、sys%、wait%和idle%;
CPU_ALL所有CPU概述,显示所有CPU平均占用情况,其中包含SMT状态;
CPU_SUMM每一个CPU在执行时间内的占用情况,其中包含user%、sys%、wait%和idle%;
DGBUSY磁盘组每个hdisk设备平均占用情况;
DGREAD每个磁盘组的平均读情况;
DGSIZE每个磁盘组的平均读写情况(块大小);
DGWRITE每个磁盘组的平均写情况;
DGXFER每个磁盘组的I/O每秒操作;
DISKBSIZE执行时间内每个hdisk的传输块大小;
DISKBUSY每个hdisk设备平均占用情况;
DISKREAD每个hdisk的平均读情况;
DISKWRITE每个hdisk的平均写情况;
DISKXFER每个hdisk的I/O每秒操作;
DISKSERV本sheet显示在每个收集间隔中hdisk的评估服务时间(未响应时间)
DISK_SUMM总体disk读、写以及I/O操作;
EMCBSIZE/FAStBSIZE执行时间内EMC存储的传输块大小;
EMCBUSY/FAStBUSYEMC存储设备平均占用情况;
EMCREAD/FAStREADEMC存储的平均读情况;
EMCWRITE/FAStWRITEEMC存储的平均写情况;
EMCXFER/FAStXFER
EMCSERV/FAStSERV
ESSBSIZE本sheet记录在系统中每个vpaths下读写操作的平均数据传输大小 (blocksize) Kbytes
ESSBUSY本sheet记录使用ESS系统的每个vpaths下的设备繁忙情况
ESSREAD本sheet记录在系统中每个vpaths下读取操作的 data rate (Kbytes/sec)
ESSWRITE本sheet记录在系统中每个vpaths下写入操作的 data rate (Kbytes/sec)
ESSXFER本sheet记录在系统中每个vpaths下每秒的IO操作
ESSSERV本sheet显示在每个收集间隔中vpaths的评估服务时间(未响应时间)
FILE本sheet包含nmon内核内部的统计信息的一个子集,跟sar报告的值相同
FRCA
IOADAPT对于BBBCsheet每个IO适配器列表,包含了数据传输速度为读取和写入操作(千字节/秒)和I / O操作执行的总数量
JFSFILE本sheet显示对于每一个文件系统中,在每个间隔区间正在被使用的空间百分比
JFSINODE本sheet显示对于每一个文件系统中,在每个间隔区间正在被使用的inode百分比
LARGEPAGE本图表显示Usedpages和Freepages随着时间的变化
LPAR
MEM本sheet主图上显示空闲实存的数量
MEMUSE除 %comp参数外,本sheet包含的所有项都和vmtune命令的报告中一样
MEMNEW本sheet显示分配的内存片信息,分三大类:用户进程使用页,文件系统缓存,系统内核使用页
NET本sheet显示系统中每个网络适配器的数据传输速率(千字节/秒)
NETPACKET本sheet统计每个适配器网络读写包的数量;这个类似于netpmon –O dd 命令
NFS sheets
PAGE本sheet统计相关页信息的记录
PROC本sheet包含nmon内核内部的统计信息。其中RunQueue和Swap-in域是使用的平均时间间隔,其他项的单位是比率/秒
PROCAIO本sheet包含关于可用的和active的异步IO进程数量信息.
TOP
UARG
WLM sheets
ZZZZ本sheet自动转换所有nmon的时间戳为现在真实的时间,方便更容易的分析

nmon分析文件详细指标详解

指标类型指标名称指标含义
SYS_SUMMCPU%cpu占有率变化情况;
IO/secIO的变化情况;
AAAAIXAIX版本号;
buildbuild版本号;
command执行命令;
cpusCPU数量;
date执行日期;
disks_per_line
hardware被测主机处理器技术;
host被测主机名;
interval监控取样间隔;(秒)
kernel被测主机内核信息;
ML维护等级;
progname执行文件名称;
runname运行主机名称;
snapshots实际快照次数;
subversionnmon版本详情;
time执行开始时间戳;
user执行命令用户名;
version收集数据的nmon版本;
analysernmon analyser版本号;
environment所用excel版本;
parmsexcel参数设定;
settingsexcel环境设置;
elapsed生成excel消耗时间;
BBBBname存储磁盘名称;
size(GB)磁盘容量;
disc attach type磁盘类型;
BBBChdisknn各个磁盘信息、状态以及MOUNT位置;
BBBDAdapter_number磁盘适配器编号;
Name磁盘适配器名称;
Disks磁盘适配器数量;
Description磁盘适配器描述;
BBBE
BBBG
BBBL
BBBNNetworkName网络名称;
MTU网络上传送的最大数据包,单位是字节;
Mbits带宽;
Name名称;
BBBPvmtune, schedtune, emstat 和 lsattr命令的输出信息;
CPUnnCPU nn执行间隔时间列表;
User%显示在用户模式下执行的程序所使用的 CPU 百分比;
Sys%显示在内核模式下执行的程序所使用的 CPU 百分比;
Wait%显示等待 IO 所花的时间百分比;
Idle%显示 CPU 的空闲时间百分比;
CPU%CPU总体占用情况;
CPU_ALLCPU nn执行间隔时间列表;
User%显示在用户模式下执行的程序所使用的 CPU 百分比;
Sys%显示在内核模式下执行的程序所使用的 CPU 百分比;
Wait%显示等待 IO 所花的时间百分比;
Idle%显示 CPU 的空闲时间百分比;
CPU%CPU总体占用情况;
Logical CPUs (SMT=on)
CPU_SUMMCPU_SUMMCPU编号;
User%显示在用户模式下执行的程序所使用的 CPU 百分比;
Sys%显示在内核模式下执行的程序所使用的 CPU 百分比;
Wait%显示等待 IO 所花的时间百分比;
Idle%显示 CPU 的空闲时间百分比;
DGBUSY
DGREAD
DGSIZE
DGWRITE
DGXFER
DISKBSIZEDisk Block Size Hostname执行间隔时间列表;
hdisknn磁盘传输速度时间间隔采样;(读和写的总趋势图)
DISKBUSYDisk %Busy Hostname执行间隔时间列表;
hdisknn每个磁盘执行采样数据;(磁盘设备的占用百分比)
DISKREADDisk Read kb/s Hostname执行间隔时间列表;
hdisknn每个磁盘执行采样数据;(磁盘设备的读速率)
DISKWRITEDisk Write kb/s Hostname执行间隔时间列表;
hdisknn每个磁盘执行采样数据;(磁盘设备的写速率)
DISKXFERDisk transfers per second Hostname执行间隔时间列表;
hdisknn每秒钟输出到物理磁盘的传输次数;
DISKSERV
DISK_SUMMDisk total kb/s Hostname执行间隔时间列表;
Disk Read kb/s每个磁盘执行采样数据;(磁盘设备的读速率)
Disk Write kb/s每个磁盘执行采样数据;(磁盘设备的写速率)
IO/sec每秒钟输出到物理磁盘的传输次数;
EMCBSIZE/FAStBSIZE
EMCBUSY/FAStBUSY
EMCREAD/FAStREAD
EMCWRITE/FAStWRITE
EMCXFER/FAStXFER
EMCSERV/FAStSERV
ESSBSIZE
ESSBUSY
ESSREAD
ESSWRITE
ESSXFER
ESSSERV
FILEiget在监控期间每秒钟到节点查找例行程序的呼叫数
namei在监控期间每秒钟路径查找例行程序的呼叫数 (sar -a ).
dirblk在监控期间通过目录搜索例行程序每秒钟扫描到的目录块 数 (sar -a)
readch在监控期间通过读系统呼叫每秒钟读出的字节数 (sar -c)
writech在监控期间通过写系统呼叫每秒钟写入的字节数 (sar -c)
ttyrawch在监控期间通过TTYs每秒钟读入的裸字节数 (sar -y ).
ttycanch终端输入队列字符 . 对于aix Version 4或者更后的版本这个值总是0
ttyoutch终端输出队列字符. (sar -y ).
FRCA
IOADAPTDisk Adapter Hostname(KB/s)执行间隔时间列表;
Disk Adapter_read磁盘适配器读速率;
Disk Adapter_write磁盘适配器写速率;
Disk Adapter_xfer-tps磁盘适配器传输速率;(该物理磁盘每秒的 IO 传输请求数量)
JFSFILEJFS Filespace %Used Hostname执行间隔时间列表;
file system/LV文件系统以及mount磁盘设备已使用空间百分比;
JFSINODEJFS Inode %Used Hostname执行间隔时间列表;
file system/LV文件系统以及mount磁盘设备的inode已使用空间百分比;
LARGEPAGE
LPAR
MEMMemory Hostname执行间隔时间列表;
Real Free %实际剩余内存百分比;
Virtual free %虚拟剩余内存百分比;
Real free(MB)实际剩余内存大小;(MB)
Virtual free(MB)虚拟剩余内存大小;(MB)
Real total(MB)实际内存总体大小;(MB)
Virtual total(MB)虚拟内存总体大小;(MB)
MEMUSE%numperm分配给文件页的实际内存百分比
%minpermmixperm的缺省值约为20%的物理内存.通常会不断的运行,除非vmtune或rmss命令中使用收集
%maxpermmaxperm的缺省值约为80%的物理内存. 通常会不断的运行,除非vmtune或rmss命令中使用收集
minfree空闲页面数的最小值
maxfree空闲页面数的最大值 指定的vmtune命令或系统默认
%comp分配给计算页的内存百分比,NMON分析器计算这个值 计算页是可被 page space支持的,包括存储和程序文本段 他们不包括数据,可执行的和共享的库文件
MEMNEWProcess%分配给用户进程的内存百分比
FSCache%分配给文件系统缓存的内存百分比
System%系统程序使用的内存百分比
Free%未被分配的内存百分比
User%非系统程序使用的内存百分比
NETread/write显示系统中每个网络适配器的数据传输速率(千字节/秒)
NETPACKETreads/s统计每个适配器网络读包的数量
writes/s统计每个适配器网络写包的数量
NFS sheets
PAGEfaults每秒的page faults数
pgin每秒钟所读入的页数,包括从文件系统读取的页数
pgout每秒钟所写出的页数,包括写到文件系统的页数
pgsin每秒钟从页面空间所读取的页数
pgsout每秒钟写到页面空间的页数
reclaims从nmon回收这项之前的10个,和vmstat报告的值是一样的,代表了页替换机制释放的pages/sec的数量
scans扫描页替换机制的pages/sec的数量,和vmstat报告的值是一样的,页替换在空闲页数量到达最小值时初始化,在空闲到达最大值时停止
cycles周期 times/sec的数值,页替换机制需要扫描整个页表,来补充空闲列表。这和vmstat报告的cy数值一样,只是vmstat报告的这个值是整形值,而nmon报告的是实型值
fsin分析器计算的数据为pgin-pgsin的图形处理所用
fsout分析器计算的数据为pgout-pgsout的图形处理所用
sr/fr分析器计算的数据为scans/reclaims的图形处理所用
PROCRunQueue运行队列中的内核线程平均数(同sar -q中的runq-sz)
Swap-in等待page in的内核线程平均数 (同sar -q中的swpq-sz)
pswitch上下文开关个数 (同sar -w中的pswch/s)
syscall系统调用总数.(同sar -c中的scall/s)
read系统调用中read的数量. (同sar -c中的sread/s)
write系统调用中write的数量. (同sar -c中的swrit/s)
fork系统调用中fork的数量. (同sar -c中的 fork/s)
exec系统调用中exec 的数量. (同sar -c中的 exec/s)
rcvinttty接收中断的数量. (同sar -y中的 revin/s)
xmtinttty传输中断的数量. (同sar -y中的 xmtin/s)
semIPC信号元的数量 创建,使用和消除). (同sar -m中的 sema/s)
msgIPC消息元的数量 (发送和接收). (同sar -m中的 sema/s)
PROCAIO
TOPPID进程号
%CPUCPU使用的平均数
%Usr显示运行的用户程序所占用的CPU百分比
%Sys显示运行的系统程序所占用的CPU百分比
Threads被使用在这个程序中的线程数
Size对于这个程序一次调用分配给数据段的paging space平均值
ResText对于这个程序一次调用分配给代码段的内存平均值
ResData对于这个程序一次调用分配给数据段的内存平均值
CharIO通过读写系统调用的每秒字节数
%RAM此命令所使用的内存百分比 ((ResText + ResData) / Real Mem)
Paging此进程所有page faults的总数
Command命令名称
WLMClass此程序已分配的 Workload Manager superclass名称
IntervalCPU详细信息中显示在时间间隔中所有调用命令所使用的CPU总数
WSet详细信息中显示在时间间隔中所有调用命令所使用的内存 总数
User运行进程的用户名
Arg包含完整的参数字符串输入命令
UARG
WLM sheets
ZZZZ

nmon关键指标列表

关键指标类型关键指标名称关键指标含义
SYS_SUMMCPU%cpu占有率变化情况;
IO/secIO的变化情况;
AAAAIXAIX版本号;
cpusCPU数量;
hardware被测主机处理器技术;
host被测主机名;
interval监控取样间隔;(秒)
kernel被测主机内核信息;
CPU_ALLUser%显示在用户模式下执行的程序所使用的 CPU 百分比;
Sys%显示在内核模式下执行的程序所使用的 CPU 百分比;
Wait%显示等待 IO 所花的时间百分比;
Idle%显示 CPU 的空闲时间百分比;
CPU%CPU总体占用情况;
DISKBUSYDisk %Busy Hostname执行间隔时间列表;
hdisknn每个磁盘执行采样数据;(磁盘设备的占用百分比)
DISK_SUMMDisk total kb/s Hostname执行间隔时间列表;
Disk Read kb/s每个磁盘执行采样数据;(磁盘设备的读速率)
Disk Write kb/s每个磁盘执行采样数据;(磁盘设备的写速率)
IO/sec每秒钟输出到物理磁盘的传输次数;
NETread/write本sheet显示系统中每个网络适配器的数据传输速率(千字节/秒)
JFSFILEJFS Filespace %Used Hostname执行间隔时间列表;
file system/LV文件系统以及mount磁盘设备已使用空间百分比;
JFSINODEJFS Inode %Used Hostname执行间隔时间列表;
file system/LV文件系统以及mount磁盘设备的inode已使用空间百分比;
MEMMemory Hostname执行间隔时间列表;
Real Free %实际剩余内存百分比;
Virtual free %虚拟剩余内存百分比;
Real free(MB)实际剩余内存大小;(MB)
Virtual free(MB)虚拟剩余内存大小;(MB)
Real total(MB)实际内存总体大小;(MB)
Virtual total(MB)虚拟内存总体大小;(MB)
PAGEfaults每秒的page faults(页错误)数;
pgin每秒钟所读入的页数,包括从文件系统读取的页数
pgout每秒钟所写出的页数,包括写到文件系统的页数
pgsin每秒钟从页面空间所读取的页数
pgsout每秒钟写到页面空间的页数
reclaims从nmon回收这项之前的10个,和vmstat报告的值是一样的,代表了页替换机制释放的pages/sec的数量
scans扫描页替换机制的pages/sec的数量,和vmstat报告的值是一样的,页替换在空闲页数量到达最小值时初始化,在空闲到达最大值时停止
cycles周期 times/sec的数值,页替换机制需要扫描整个页表,来补充空闲列表。这和vmstat报告的cy数值一样,只是vmstat报告的这个值是整形值,而nmon报告的是实型值
fsin分析器计算的数据为pgin-pgsin的图形处理所用
fsout分析器计算的数据为pgout-pgsout的图形处理所用
sr/fr分析器计算的数据为scans/reclaims的图形处理所用

AIX 與 HACMP 版本對應的參考列表:

AIX 5.3:

  • HACMP 5.4
  • HACMP 5.5
  • HACMP 5.4.1
  • HACMP 5.5.1
  • HACMP 5.4.2
  • HACMP 5.5.2

AIX 6.1:

  • HACMP 5.4.1
  • HACMP 5.5.1
  • HACMP 6.1
  • HACMP 5.4.2
  • HACMP 5.5.2
  • HACMP 6.1.1

AIX 7.1:

  • HACMP 6.1
  • HACMP 7.1
  • HACMP 6.1.1
  • HACMP 7.1.1

AIX 7.2:

  • HACMP 7.1
  • HACMP 7.2
  • HACMP 7.1.1
  • HACMP 7.2.1

請注意,這僅是一個參考列表,實際的版本兼容性可能會因軟件更新和修補程序而有所變化。在安裝之前,請務必查閱 IBM 的文檔和支持網站,以確定您使用的 AIX 和 HACMP 版本的兼容性。

半導體資安標準

過去10年裡產業數位轉型,半導體製造業善用產線數據資料精進智慧製造產能,然半導體產業正遭遇著自動化系統或設備面臨End-of-Support挑戰、存在老舊軟體和過時硬體,造成無法更新進行漏洞修補,極易受到病毒或駭客惡意攻擊。2018年台積電發生影響規模巨大的資安攻擊事件,更是敲響了高科技製造業的資安警鐘,資訊安全已成為全球產業及國家安全刻不容緩的經濟脈動議題。而今國際對於製造業相關的標準與安全指南雖有在釋出,但對於我國製造業產線遭遇之資安管理問題尚無符合現階段需求之標準方案可因應。故實際需透過智慧製造資安國際標準的推動,引領產業界一同規格化產業鏈上下游的資安範疇。
透過SEMI國際半導體標準推動平台,台積電與工研院共同成立SEMI資安工作小組 (Fab & Equipment Information Security Task Force,107年9月成立),旨在串聯智慧製造上下游供應鏈,凝聚產業資安共識,領頭制訂並推動合規我國產線設備運作系統之風險控管與資安防護國際標準規範。自工作小組成立以來,每月召開由台積電與工研院共同主持之工作會議,參與成員包括:聯電、日月光、力積電、南亞科、台灣應用材料、台達電、精品、安華聯網、奧義智慧、華電聯網、全景、尚承、擎願、MOXA、捷而思、台灣檢驗科技、神盾等,共同參與資安國際標準制定活動、貢獻領域知識促使標準草案成形。

首個由台灣主導之半導體產線設備資安標準規範(SEMI E187),已於2022年1月正式於SEMI官網公告,該標準制定四大要點包括:作業系統規範(如:作業系統長期支援)、網路安全(如:網路傳輸安全、網路組態管理)、端點防護安全(如:弱點掃描、惡意程式掃描、端點防禦機制、存取控制)、持續性監控(如:Log紀錄)。

AIX-網路管理

aix網絡管理

lsdev -Cc adapter | grep ent 列出網卡
lsdev -Cc adapter 或者lscfg | grep -i adpter 顯示已經安裝的網卡
lsdev -Cc if 顯示已經配置的網絡接口
lsattr -El ent0 顯示網卡屬性
chdev -l ent1 -a 參數名=數值/smit chgenet
lssrc -g tcpip tcpip提供了那些上層服務
lssrc -s inetd
cat /etc/inetd.conf
startsrc -s inetd
stopsrc -s inetd
refresh -s inetd
lssrc -t ftp

lsattr -El en0 顯示網絡接口的屬性
chdev -l en0 -a netaddr=192.168.1.1 修改en0接口的IP地址屬性

cfgmgr

查找網卡的驅動程序
lsdev -Cc adapter | grep ent
lslpp -l| grep id號 (上一條命令查出來id號)
查看本機網絡環境的方法:
ifconfig -a
netstat -in
看路由信息:
netstat -rn
netstat其他:netstat -i 顯示網絡連接信息及統計信息
netstat -IN
netstat -rn 顯示核心路由表
netstat -I 網絡設置名 端口號 監視端口情況
netstat -v 正在使用的設備驅動程序的統計信息
netstat -m 網絡使用的內存空間情況
netstat -D 顯示丟棄包的情況

ifconfig -a 顯示網絡配置信息

netpmon 可以監控關於網絡行為的系統事件和性能以及網絡行為對CPU的消耗
清除網卡IP地址
ifconfig en0 down 停用網卡
ifconfig en0 up 啟用網卡
ifconfig en0 detach 從網絡接口列表中刪除該網絡接口的所有屬性
rmdev -Rdl en0 刪除網卡
rmdev -dl en0 刪除網絡接口設備的定義
rmdev -dl ent0 刪除網絡適配器
cfgmgr 重新檢查硬件
配置網絡
臨時
ifconfig 命令
ifconfig en0 192.168.1.1 netmask 255.255.255.0 up 給一個網絡接口配置一個IP並激活
ifconfig lo0 inet 127.0.0.1 up 激活lo0
ifconfig en0 down 關閉en0網絡接口
ifconfig en0 up 激活en0網絡接口
ifconfig en0 192.168.1.2 netmask 255.255.255.0 alias 在網絡接口en0上綁定一個IP地址
ifconfig en0 192.168.1.2 netmask 255.255.255.0 delete 刪除綁定的IP地址
ifconfig en0 delete/ifconfig en0 192.168.1.2 delete 刪除一個網絡接口的IP地址
ifconfig en0 detach 從網絡接口列表中刪除該網絡接口的所有屬性,一般是要把該網卡移除才用這個命令,可以用ifconfig en0再添加
ifconfig en0 mtu 1492 改變網絡接口en0的MTU值
添加/刪除路由:
route add 下一次重新啟動後將失效
route delete 刪除某條路由
smit route 寫入ODM庫 重新啟動不失效
arp -a 查看解析協議ARP表

smit chgenet 對網卡屬性進行調整和查看
smit tcp/ip 配置ip地址、網關等
路由命令
smit route
smit mkroute 添加一個靜態的主機路由或網絡路由,也可以用如下命令來實現
route add -net 192.168.1 -netmask 255.255.255.0 9.1.2.1
traceroute 跟蹤路由
no -o ipforwarding=1 在兩片網卡不同網段之間開啟IP轉發功能,為0時,表示關閉,只有在打開的時候才能起到路由的作用

JFS 及 JFS2 大小限制

您於建立檔案系統時定義 JFS 的最大大小。定義 JFS 大小的原則基於數個重要的議題。

建議的 JFS2 最大大小是 16 TB。JFS2 的最小檔案系統大小為 16 MB。

儘管與使用預設配置單位 4096 個位元組相比,使用小於 4096 個位元組配置單位的檔案系統 需要的磁碟空間會小很多,但使用較小片段會引起效能損失。

檔案系統中每個片段 (JFS) 或區塊 (JFS2) 的配置狀態均記錄於檔案系統配置對映表中。 可能需要更多的虛擬記憶體及檔案系統磁碟空間,以容納片段或區塊大小小於 4096 個 位元組之檔案系統的配置對映表。

因為對於片段 (JFS) 或區塊 (JFS2) 大小並非 4096 個位元組的檔案系統,會以較小單位配置磁碟空間,所以當檔案或目錄大小重複擴充時,會更頻繁地發生配置活動。例如,使零長度檔案之大小擴充 512 個位元組的寫入作業,會導致一個 512 位元組片段或 區塊被配置到該檔案(取決於檔案系統類型)。若藉由再次寫入 512 個位元組進一步擴充 該檔案的大小,則必須再配置一個片段或區塊到該檔案。將此範例應用至具有 4096 位元組片段或 區塊的檔案系統時,作為首次寫入作業的一部分,僅會發生一次磁碟空間配置。 無需執行其他配置活動來作為第二次寫入作業的一部分,因為最初的 4096 位元組配置已夠大,可容納第二次寫入作業所新增的資料。若檔案一次擴充 4096 個位元組,則配置活動可減少到最少。

一個與大小相關的議題為檔案系統日誌的大小。

對於 JFS,於大部分案例中,多個檔案系統皆使用一個大小配置為 4 MB 的共用日誌。例如,初次安裝後,root 磁區群組中的所有檔案系統均使用邏輯磁區 hd8 作為共用 JFS 日誌。預設邏輯磁區分割區大小為 4 MB,且預設日誌大小為一個分割區,因此,root 磁區群組通常包含一個 4 MB JFS 日誌。當檔案系統超過 2 GB 或當使用單一日誌的檔案系統空間總量超過 2 GB 時,預設日誌大小可能不夠。在任一狀況下,日誌大小都會隨檔案系統大小的增加而按比例增加。日誌邏輯磁區的大小變更時,必須先執行 logform 指令來重新起始設定日誌,才能使用新的空間。JFS 日誌的大小最大值限制為 256 MB。

單一 JFS 日誌可支援之合併檔案系統的大小有實際限制。作為指導方針, 整個檔案系統容量一兆個位元組為單一 JFS 日誌的建議限制。 當超過或快要超過此指導方針,或 logredo 指令(由 fsck 指令呼叫)招致記憶體不足的錯誤時,請新增其他 JFS 日誌,然後在兩個 JFS 日誌檔之間共用負荷。

對於 JFS2,於大部分案例中,多個檔案系統亦皆使用一個共用日誌。當檔案系統超過 2 GB 或當使用單一日誌的檔案系統空間總量超過 2 GB 時,預設日誌大小可能不夠。 於此兩種情況下,您均可隨檔案系統大小的增加而按比例增加日誌大小,或新增其他 JFS2 日誌,然後在兩個 JFS2 日誌檔之間共用負荷。

  • JFS 大小限制
    在建立 JFS 時,會定義該檔案系統大小的最大值。 NBPI、片段大小及配置群組大小均為決定原則的因素。
  • JFS2 大小限制
    測試顯示維護包含較大型檔案的特大型 JFS2 檔案系統, 要比維護包含大量小型檔案的檔案系統來得實際。若大型檔案系統包含許多小型檔案,則 fsck 指令及其他檔案系統維護作業要花很長時間執行。
  • JFS 可用空間片段化
    對於 JFS 檔案系統,使用小於 4096 個位元組的片段會導致磁碟上可用空間中有較多碎塊。
https://www.ibm.com/docs/zh-tw/aix/7.1?topic=jfs2-jfs-size-limitations

檢查 Oracle DB 是否啟動且運作的方式

要檢查 Oracle DB 是否啟動與運作,可以照下列程序檢查,若能夠通過檢查,就表示Oracle正常運作。

這個程序在HP-UX 11.11 & Oracle 9.2 上測試過

1. Check Oracle process

檢查作業系統是否有Oracle的process,而且對應的DB SID出現於結果中,表示該Oracle instance應該是執行中。例如主機內現有兩個Oracle instance執行中,其中一個SID一個是ADEV,另一個DB的SID為ATEST,檢查結果就會看到兩個對應的process存在。

Example:
ps -ef | grep dbw
  oracle  2401     1  0  Oct 19  ?         2:31 ora_dbw0_ADEV
  oracle  2464     1  0  Oct 19  ?         2:38 ora_dbw0_ATEST


2. Check OPEN_MODE of Oracle instance

切換使用者帳號為 oracle,指定instance並使用sqlplus登入Oracle,查詢該instance的OPEN_MODE,應出現READ WRITE的字眼(除非有特殊需求,通常Oracle是起在READ WRITE模式的,這樣才能正常讀寫囉~)。

Example:
su – oracle
export ORACLE_SID=ADEV
sqlplus “/as sysdba”
SQL> desc v$database
SQL> select name from v$database;
SQL> select open_mode from v$database;

OPEN_MODE
——————–
READ WRITE


3. Check STATUS of Oracle instance

切換使用者帳號為 oracle,指定instance並使用sqlplus登入Oracle,查詢該instance的STATUS,應出現OPEN的字眼,若出現其他字眼,則Oracle可能沒有正常啟動。

Example:
su – oracle
export ORACLE_SID=ADEV
sqlplus “/as sysdba”
SQL> desc v$instance;
SQL> select status from v$instance;

STATUS
————
OPEN


4. Check LISTENER

4.1 檢查作業系統中 LISTENER 的process是否已經啟動。

Oracle instance共用LISTENER的狀況,通常會將LISTENER直接取名為LISTNER,可以看到如下的process。

Example:

ps -ef | grep lsnr
  oracle 21327     1  3 00:42:33 ?         4:34 /oracle/product/9.2/bin/tnslsnr LISTENER -inherit

OR

Oracle instance各自獨立使用LISTENER的狀況,通常LISTENER名稱會跟SID相關連,以方便辨識。

Example:

ps -ef | grep lsnr
oracle  1609     1  0  Sep 12  ?        15:54 /oracle/product/9.2/bin/tnslsnr LISTENER_ADEV -inherit
oracle 27399     1  0  Oct 12  ?         8:45 /oracle/product/9.2/bin/tnslsnr LISTENER_ATEST -inherit

4.2 檢查LISTENER的設定值

Oracle instance共用LISTENER的狀況,通常會將LISTENER直接取名為LISTNER,在設定檔中會把兩個instance的設定包在一起。

Example:
cat /oracle/product/9.2/network/admin/listener.ora

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = IPC)(KEY = ADEV))
        (ADDRESS = (PROTOCOL = IPC)(KEY = ATEST))

      )
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = test01)(PORT = 1521))
      )
    )
  )

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = ADEV)
      (ORACLE_HOME = /oracle/product/9.2)
      (SID_NAME = ADEV)
    )
    (SID_DESC =
      (GLOBAL_DBNAME = ATEST)
      (ORACLE_HOME = /oracle/product/9.2)
      (SID_NAME = ATLTEST)
    )
  )

OR

Oracle instance各自獨立使用LISTENER的狀況,LISTENER設定檔中就會將兩個LISTENER分開,以方便辨識。

Example:

cat /oracle/product/9.2/network/admin/listener.ora
LISTENER_ADEV =
 (DESCRIPTION_LIST =
   (DESCRIPTION =
        (ADDRESS_LIST =
             (ADDRESS = (PROTOCOL = TCP)(HOST = test01)(PORT = 1521))
        )
   )
 )

SID_LIST_LISTENER_ADEV =
  (SID_LIST =
   (SID_DESC =
     (GLOBAL_DBNAME = ADEV)
     (ORACLE_HOME = /oracle/product/9.2)
     (SID_NAME = ADEV)
   )
  )

LISTENER_ATEST =
 (DESCRIPTION_LIST =
   (DESCRIPTION =
        (ADDRESS_LIST =
             (ADDRESS = (PROTOCOL = TCP)(HOST = test01)(PORT = 1522))
        )
   )
 )

SID_LIST_LISTENER_ATEST =
  (SID_LIST =
   (SID_DESC =
     (GLOBAL_DBNAME = ATEST)
     (ORACLE_HOME = /oracle/product/9.2)
     (SID_NAME = ATEST)
   )
  )

5. Use tnsping

使用Oracle提供的tnsping工具,可以檢查DB的連線狀況,如果最後顯示OK,並顯示極短的時間,如OK( 0 msec ),表示應該沒問題可以連接~

Example:

su – oracle
tnsping ADEV

TNS Ping Utility for HPUX: Version 9.2.0.0.0 – Production on 02-NOV-2010 09:54:11

Copyright (c) 1997 Oracle Corporation.  All rights reserved.

Used parameter files:
/oracle/product/9.2/network/admin/sqlnet.ora

Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = ADEV))) (CONNECT_DATA = (SID = ADEV) (PRESENTATION = RO)))
OK (0 msec)