發(fā)布時(shí)間:2022-04-28 文章來(lái)源:xp下載站 瀏覽:
|
網(wǎng)絡(luò)技術(shù)是從1990年代中期發(fā)展起來(lái)的新技術(shù),它把互聯(lián)網(wǎng)上分散的資源融為有機(jī)整體,實(shí)現(xiàn)資源的全面共享和有機(jī)協(xié)作,使人們能夠透明地使用資源的整體能力并按需獲取信息。資源包括高性能計(jì)算機(jī)、存儲(chǔ)資源、數(shù)據(jù)資源、信息資源、知識(shí)資源、專(zhuān)家資源、大型數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)、傳感器等。 當(dāng)前的互聯(lián)網(wǎng)只限于信息共享,網(wǎng)絡(luò)則被認(rèn)為是互聯(lián)網(wǎng)發(fā)展的第三階段。 在Linux中,我們可以根據(jù)不同的需求來(lái)調(diào)整/proc/sys/net/ipv4/目錄下的內(nèi)核網(wǎng)絡(luò)參數(shù),通過(guò)合理的配置這里內(nèi)核網(wǎng)絡(luò)參數(shù),從而達(dá)到提高網(wǎng)絡(luò)的安全性和系統(tǒng)的穩(wěn)定性的目的。因?yàn)檫@方面的文獻(xiàn)比較少,所以我們不可能進(jìn)行全面的介紹。現(xiàn)在已經(jīng)有l(wèi)inux組織正在從事這方面的文檔的寫(xiě)作,相信在不久的將來(lái),我們就會(huì)看到比較完整的文檔。下面我們就來(lái)看一看一些比較常用的內(nèi)核網(wǎng)絡(luò)參數(shù)。 注意: 1. 參數(shù)值帶有速度(rate)的參數(shù)不能在loopback接口上工作。 2. 因?yàn)閮?nèi)核是以HZ為單位的內(nèi)部時(shí)鐘來(lái)定義速度的,通常速度為100HZ,所以設(shè)定一個(gè)參數(shù)值為100就表示允許1個(gè)包/秒,假如為20則允許5個(gè)包/秒。 3. 所有內(nèi)核網(wǎng)絡(luò)參數(shù)配置文件位于/proc/sys/net/ipv4/目錄下。 一、icmp相關(guān)內(nèi)核配置參數(shù) 概述:通常我們使用icmp包來(lái)探測(cè)目的主機(jī)上的其它協(xié)議(如tcp和udp)是否可用。比如包含“destination unreachable”信息的icmp包就是最常見(jiàn)的icmp包。 ◆1. icmp_destunreach_rate:設(shè)置內(nèi)容為“Destination Unreachable”icmp包的響應(yīng)速率。設(shè)置值應(yīng)為整數(shù)。 應(yīng)用實(shí)例: 假設(shè)有A、B兩部主機(jī),首先我們?cè)谥鳈C(jī)A上執(zhí)行以下ipchains語(yǔ)句: ipchains -A input -p icmp -j REJECT 這里的REJECT和DENY不同,DENY會(huì)丟掉符合條件的包如同沒(méi)有接收到該包一樣,而REJECT會(huì)在丟掉該包的同時(shí)給請(qǐng)求主機(jī)發(fā)回一個(gè)“Destination Unreachable”的icmp。 然后在主機(jī)B上ping主機(jī)A,這時(shí)候我們會(huì)發(fā)現(xiàn)“Destination Unreachable”icmp包的響應(yīng)速度是很及時(shí)的。接著我們?cè)谥鳈C(jī)A上執(zhí)行: echo "1000" > /proc/sys/net/ipv4/icmp_destunreach_rate 也即每10秒鐘響應(yīng)一個(gè)“Destination Unreachable”的icmp包。 這時(shí)候再?gòu)闹鳈C(jī)B上ping主機(jī)A就會(huì)發(fā)現(xiàn)“Destination Unreachable”icmp包的響應(yīng)速度已經(jīng)明顯變慢,我很好奇的測(cè)試了一下,發(fā)現(xiàn)剛好是每10秒響應(yīng)一次。 ◆2. icmp_echo_ignore_broadcasts:設(shè)置是否響應(yīng)icmp echo請(qǐng)求廣播,設(shè)置值應(yīng)為布爾值,0表示響應(yīng)icmp echo請(qǐng)求廣播,1表示忽略。 注意:windows系統(tǒng)是不響應(yīng)icmp echo請(qǐng)求廣播的。 應(yīng)用實(shí)例: 在我的RedHat6.x和RedHat7上該值缺省為0,這樣當(dāng)有個(gè)用ping我的服務(wù)器所在的網(wǎng)段的網(wǎng)絡(luò)地址時(shí),所有的linux服務(wù)器就會(huì)響應(yīng),從而也能讓讓該用戶(hù)得到我的服務(wù)器的ip地址,可以執(zhí)行 echo "1" > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts 來(lái)關(guān)閉該功能。從而防止icmp風(fēng)暴,防止網(wǎng)絡(luò)阻塞。 ◆3. icmp_echoreply_rate:設(shè)置系統(tǒng)響應(yīng)icmp echo請(qǐng)求的icmp包的響應(yīng)速度,設(shè)置值為整數(shù)。 應(yīng)用實(shí)例: 假設(shè)有A、B兩部主機(jī),首先我們?cè)谥鳈C(jī)B上ping主機(jī)A,可以看到響應(yīng)很正常,然后在主機(jī)A上執(zhí)行echo "1000" > /proc/sys/net/ipv4/icmp_echoreply_rate。 也即每10秒鐘響應(yīng)一個(gè)icmp echo請(qǐng)求包。然后再ping主機(jī)A就可以看到響應(yīng)速度已經(jīng)變成10秒一次。最好合理的調(diào)整該參數(shù)的值來(lái)防止icmp風(fēng)暴。 ◆4. icmp_echo_ignore_all:設(shè)置系統(tǒng)是否忽略所有的icmp echo請(qǐng)求,如果設(shè)置了一個(gè)非0值,系統(tǒng)將忽略所有的icmp echo請(qǐng)求。其實(shí)這是icmp_echoreply_rate的一種極端情況。參數(shù)值為布爾值,1表示忽略,0表示響應(yīng)。 ◆5. icmp_paramprob_rate:當(dāng)系統(tǒng)接收到數(shù)據(jù)報(bào)的損壞的ip或tcp頭時(shí),就會(huì)向源發(fā)出一個(gè)包含有該錯(cuò)誤信息的icmp包。這個(gè)參數(shù)就是用來(lái)設(shè)置向源發(fā)送這種icmp包的速度。當(dāng)然,在通常情況下ip或tcp頭出錯(cuò)是很少見(jiàn)的。參數(shù)值為整數(shù)。 ◆6.icmp_timeexceed_rate:數(shù)據(jù)報(bào)在網(wǎng)絡(luò)上傳輸時(shí),其生存時(shí)間(time to live)字段會(huì)不斷減少,當(dāng)生存時(shí)間為0時(shí),正在處理該數(shù)據(jù)報(bào)的路由器就會(huì)丟棄該數(shù)據(jù)報(bào),同時(shí)給源主機(jī)發(fā)送一個(gè)“time to live exceeded”的icmp包。該參數(shù)就是用來(lái)設(shè)置這種icmp包的發(fā)送的速度。當(dāng)然,這通常用于充當(dāng)路由器的linux主機(jī)。 二、ip相關(guān)內(nèi)核配置參數(shù) linux內(nèi)核網(wǎng)絡(luò)參數(shù)中關(guān)于ip的配置參數(shù)通常是用來(lái)定義或調(diào)整ip包的一些特定的參數(shù),除此之外還定義了系統(tǒng)的一些網(wǎng)絡(luò)特性。 1.ip_default_ttl:設(shè)置從本機(jī)發(fā)出的ip包的生存時(shí)間,參數(shù)值為整數(shù),范圍為0~128,缺省值為64。在windows系統(tǒng)中,ip 包的生存時(shí)間通常為128。如果你的系統(tǒng)經(jīng)常得到“Time to live exceeded”的icmp回應(yīng),可以適當(dāng)增大該參數(shù)的值,但是也不能過(guò)大,因?yàn)槿绻愕穆酚傻沫h(huán)路的話(huà),就會(huì)增加系統(tǒng)報(bào)錯(cuò)的時(shí)間。 2.ip_dynaddr:該參數(shù)通常用于使用撥號(hào)連接的情況,可以使系統(tǒng)動(dòng)能夠立即改變ip包的源地址為該ip地址,同時(shí)中斷原有的tcp對(duì)話(huà)而用新地址重新發(fā)出一個(gè)syn請(qǐng)求包,開(kāi)始新的tcp對(duì)話(huà)。在使用ip欺騙時(shí),該參數(shù)可以立即改變偽裝地址為新的ip地址。該參數(shù)的參數(shù)值可以是: 1:?jiǎn)⒂迷摴δ?/STRONG> 2:使用冗余模式啟用該功能 0:禁止該功能 應(yīng)用實(shí)例: 在使用ipchains配置ip欺騙帶動(dòng)局域網(wǎng)共享一個(gè)ppp連接上網(wǎng)時(shí),有時(shí)會(huì)出現(xiàn)剛開(kāi)時(shí)連接一個(gè)站點(diǎn)連不通,再次刷新又可以連接的情況,這時(shí)候就可以設(shè)置該參數(shù)的值為1,從而立即改變偽裝地址為新的ip地址,就可以解決這類(lèi)問(wèn)題。命令為: echo "1" > /proc/sys/net/ipv4/ip_dynaddr 3. ip_forward:可以通過(guò)該參數(shù)來(lái)啟用包轉(zhuǎn)發(fā)功能,從而使系統(tǒng)充當(dāng)路由器。參數(shù)值為1時(shí)啟用ip轉(zhuǎn)發(fā),為0時(shí)禁止ip轉(zhuǎn)發(fā)。注意,我們可以在單網(wǎng)卡或雙網(wǎng)卡的主機(jī)上實(shí)現(xiàn)ip轉(zhuǎn)發(fā)。 應(yīng)用實(shí)例: 假設(shè)我們使用一部裝有雙網(wǎng)卡的linux主機(jī)充當(dāng)防火墻,這時(shí)候我們就必須執(zhí)行以下命令來(lái)打開(kāi)ip轉(zhuǎn)發(fā)功能: echo "1" > /proc/sys/net/ipv4/ip_forward 4. ip_local_port_range:設(shè)置當(dāng)本地系統(tǒng)向外發(fā)起tcp或udp連接請(qǐng)求時(shí)使用的端口范圍。設(shè)置值為兩個(gè)整數(shù),缺省為“1024 4999”。 應(yīng)用實(shí)例: echo "1450 6000" > /proc/sys/net/ipv4/ip_local_port_range 網(wǎng)絡(luò)的神奇作用吸引著越來(lái)越多的用戶(hù)加入其中,正因如此,網(wǎng)絡(luò)的承受能力也面臨著越來(lái)越嚴(yán)峻的考驗(yàn)―從硬件上、軟件上、所用標(biāo)準(zhǔn)上......,各項(xiàng)技術(shù)都需要適時(shí)應(yīng)勢(shì),對(duì)應(yīng)發(fā)展,這正是網(wǎng)絡(luò)迅速走向進(jìn)步的催化劑。 |
2強(qiáng)力一鍵root,本文教您強(qiáng)力一鍵root怎樣取...
3筆記本內(nèi)存條怎樣裝,本文教您筆記本內(nèi)存條怎樣裝
4怎么重裝系統(tǒng)(安裝系統(tǒng))xp最方便
5Thinkpad筆記本重裝系統(tǒng)(安裝系統(tǒng)),本文...
6hp筆記本重裝系統(tǒng)(安裝系統(tǒng)),本文教您惠普筆記...
7筆記本一鍵還原,本文教您聯(lián)想筆記本怎樣一鍵還原
8聯(lián)想筆記本一鍵恢復(fù),本文教您聯(lián)想筆記本一鍵恢復(fù)怎...