真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Linux下怎么調(diào)整網(wǎng)卡的工作模式

本篇內(nèi)容介紹了“Linux下怎么調(diào)整網(wǎng)卡的工作模式”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

本篇內(nèi)容介紹了“Linux下怎么調(diào)整網(wǎng)卡的工作模式”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

現(xiàn)在的網(wǎng)卡一般都是10/100M自適應(yīng)工作模式,在配置網(wǎng)卡參數(shù)時我們很少考慮它的工作模式,但是在路由器、交換機、代理等通信量比較大的關(guān)鍵設(shè)備上,我們應(yīng)該為它指定正確的工作模式,這樣可以提高通信效率。在Linux環(huán)境下,我們可以使用系統(tǒng)自帶的工具mii-tool(這是專門設(shè)置網(wǎng)卡工作模式的命令)來配置網(wǎng)卡工作模式。下面我們具體來談一下它的使用方法。  

1. 查看網(wǎng)卡的工作模式,輸入命令:

  #mii-tool -v

  eth0: negotiated 100baseTx-FD,link ok

  product info:Vendor 00:05:be,model 8 rev 0

  basic status: autonegotiation complete,link ok

  basic mode:autonegotiation enabled.

  Capabilities: ..............

  從以上信息中可以看出,這塊網(wǎng)卡工作在100M全雙工自適應(yīng)模式下,“100BaseTx-FD”意為100M Full Duplex。  

2. 更改網(wǎng)卡的工作模式,輸入命令:

  #mii-tool -F media [interface]

  media可選的模式有100baseTx-FD、100baseTx-HD、10baseT-FD、10baseT-HD等。 Interface代表所選擇的網(wǎng)卡,如eth0、eth2等,默認(rèn)為eth0。

  例如,設(shè)置網(wǎng)卡工作在10M半雙工模式下,輸入命令:

  #mii-tool -F 10baseT-HD eth0  

3. 恢復(fù)網(wǎng)卡的自適應(yīng)工作模式,輸入命令:

  #mii-tool -r eth0
  更詳細(xì)的使用方法可以用mii-tool -h來獲得。
 在《調(diào)諧LINUX網(wǎng)絡(luò)性能之調(diào)試工具篇》和《調(diào)諧LINUX網(wǎng)絡(luò)性能之網(wǎng)絡(luò)配置文件詳解》兩篇文章中,我們介紹了route、netstat、tcpdump三種網(wǎng)絡(luò)調(diào)諧測試工具的使用方法及其可實現(xiàn)的功能和網(wǎng)絡(luò)配置文件的內(nèi)容,本文我們將從實戰(zhàn)的角度介紹網(wǎng)絡(luò)性能調(diào)諧的方法。
  
  下面,我們先來介紹網(wǎng)絡(luò)性能調(diào)諧的第一種方法:服務(wù)方式選擇。
  
  服務(wù)方式選擇
  
  網(wǎng)絡(luò)服務(wù)器由于要同時為多個客戶提供服務(wù),就必須使用某種方式來支持這種多任務(wù)的服務(wù)方式。一般情況下可以有三種方式來選擇,多進(jìn)程方式、多線程方式及異步方式。其中,多進(jìn)程方式中服務(wù)器對一個客戶要使用一個進(jìn)程來提供服務(wù),由于在操作系統(tǒng)中,生成一個進(jìn)程需要進(jìn)程內(nèi)存復(fù)制等額外的開銷,這樣在客戶較多時的性能就會降低。為了克服這種生成進(jìn)程的額外開銷,可以使用多線程方式或異步方式。在多線程方式中,使用進(jìn)程中的多個線程提供服務(wù),由于線程的開銷較小,性能就會提高。事實上,不需要任何額外開銷的方式還是異步方式,它使用非阻塞的方式與每個客戶通信,服務(wù)器使用一個進(jìn)程進(jìn)行輪詢就行了。異步方式下,多個任務(wù)之間的調(diào)度是由服務(wù)器程序自身來完成的,而且一旦一個地方出現(xiàn)問題則整個服務(wù)器就會出現(xiàn)問題,不在討論的范圍內(nèi)。增大系統(tǒng)線程的數(shù)量:限制線程的數(shù)量的因素很多,主要有進(jìn)程數(shù)量的限制,內(nèi)存大小的限制,mutex/semaphore/shm/ipc的限制;一般情況下先增大進(jìn)程最大數(shù),再擴充內(nèi)存,在增大線程最大數(shù),而增大線程最大數(shù)的方法很簡單,只需改變glibc中兩處即可:線程最大數(shù)和線程堆棧區(qū)的大??;線程最大數(shù)的增加是以進(jìn)程的異步 I/O性能下為代價;所以需要加以平衡。
  
  絡(luò)配置文件中有用的內(nèi)容
  
  1. 對于數(shù)據(jù)庫而言,增大共享內(nèi)存段和信號量的多少,對數(shù)據(jù)傳輸效率的提高起到很重要的作用;
  
  方法:只需編輯文件linux/include/linux/sem.h和linux/include/asm-i386/shmparam.h即可。
  
  2. 先增大進(jìn)程最大數(shù),再擴充內(nèi)存,再增大線程最大數(shù),而增大線程最大數(shù)的方法很簡單,只需改變glibc中兩處即可:線程最大數(shù)和線程堆棧區(qū)的大??;
  
  3. 把"/etc/inittab"文件中的一行注釋掉可以禁止用Control-Alt-Delete關(guān)閉計算機。如果服務(wù)器不是放在一個安全的地方,這非常重要。
  
  編輯inittab文件(vi /etc/inittab)把這一行:
  
  ca::ctrlaltdel:/sbin/shutdown -t3 -r now
  
  改為:
  
  #ca::ctrlaltdel:/sbin/shutdown -t3 -r now
  
  用下面的命令使改變生效:
  
  [root@deep]# /sbin/init q
  
  4. /etc/host.conf 文件指定如何解析主機名。Linux通過解析器庫來獲得主機名對應(yīng)的IP地址。下面是一個"/etc/host.conf"的示例:
  
  order bind,hosts :指定主機名查詢順序,這里規(guī)定先使用來解析域名,然后再查詢"/etc/hosts"文件(也可以相反)。
  
  可以在該文件后加上以下兩句:
  
  multi on:指定的主機可以有多個地址,擁有多個IP地址的主機一般稱為多穴主機。
  
  ospoof on:指不允許對該服務(wù)器進(jìn)行IP地址欺騙,以提高服務(wù)器的安全性。IP欺騙是一種攻擊系統(tǒng)安全的手段,通過把IP地址偽裝成別的計算機,來取得其它計算機的信任。
  
  可調(diào)諧的Linux內(nèi)核網(wǎng)絡(luò)參數(shù)
  
  ICMP相關(guān)內(nèi)核配置參數(shù)
  
  概述:通常我們使用icmp包來探測目的主機上的其它協(xié)議(如tcp和udp)是否可用。比如包含"destination unreachable"信息的icmp包就是最常見的icmp包。
  
 ?。?) icmp_destunreach_rate:設(shè)置內(nèi)容為"Destination Unreachable"icmp包的響應(yīng)速率。設(shè)置值應(yīng)為整數(shù)。
  
  應(yīng)用實例: 假設(shè)有A、B兩部主機,首先我們在主機A上執(zhí)行以下ipchains語句:
  
  ipchains -A input -p icmp -j REJECT
  
  這里的REJECT和DENY不同,DENY會丟掉符合條件的包如同沒有接收到該包一樣,而REJECT會在丟掉該包的同時給請求主機發(fā)回一個"Destination Unreachable"的icmp。
  
  然后在主機B上ping主機A,這時候我們會發(fā)現(xiàn)"Destination Unreachable"icmp包的響應(yīng)速度是很及時的。接著我們在主機A上執(zhí)行:
  
  echo "1000" > /proc/sys/net/ipv4/icmp_destunreach_rate
  
  也即每10秒鐘響應(yīng)一個"Destination Unreachable"的icmp包。
  
  這時候再從主機B上ping主機A就會發(fā)現(xiàn)"Destination Unreachable"icmp包的響應(yīng)速度已經(jīng)明顯變慢,我很好奇的測試了一下,發(fā)現(xiàn)剛好是每10秒響應(yīng)一次。
  
  (2)icmp_echo_ignore_broadcasts:設(shè)置是否響應(yīng)icmp echo請求廣播,設(shè)置值應(yīng)為布爾值,0表示響應(yīng)icmp echo請求廣播,1表示忽略。
  
  注意:windows系統(tǒng)是不響應(yīng)icmp echo請求廣播的。
  
  應(yīng)用實例:
  
  在我的RedHat6.x和RedHat7上該值缺省為0,這樣當(dāng)有個用戶ping我的服務(wù)器所在的網(wǎng)段的網(wǎng)絡(luò)地址時,所有的linux服務(wù)器就會響應(yīng),從而也能讓讓該用戶得到我的服務(wù)器的ip地址,可以執(zhí)行
  
  echo "1" > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts
  
  來關(guān)閉該功能。從而防止icmp風(fēng)暴,防止網(wǎng)絡(luò)阻塞。
  
 ?。?)icmp_echoreply_rate:設(shè)置系統(tǒng)響應(yīng)icmp echo請求的icmp包的響應(yīng)速度,設(shè)置值為整數(shù)。
  
  應(yīng)用實例:
  
  假設(shè)有A、B兩部主機,首先我們在主機B上ping主機A,可以看到響應(yīng)很正常,然后在主機A上執(zhí)行
  
  echo "1000" > /proc/sys/net/ipv4/icmp_echoreply_rate
  
  也即每10秒鐘響應(yīng)一個icmp echo請求包。然后再ping主機A就可以看到響應(yīng)速度已經(jīng)變成10秒一次。
  
  最好合理的調(diào)整該參數(shù)的值來防止icmp風(fēng)暴。
  
 ?。?)icmp_echo_ignore_all:設(shè)置系統(tǒng)是否忽略所有的icmp echo請求,如果設(shè)置了一個非0值,系統(tǒng)將忽略所有的icmp echo請求。其實這是icmp_echoreply_rate的一種極端情況。參數(shù)值為布爾值,1:表示忽略,0:表示響應(yīng)。
  
 ?。?)icmp_paramprob_rate:當(dāng)系統(tǒng)接收到數(shù)據(jù)報的損壞的ip或tcp頭時,就會向源發(fā)出一個包含有該錯誤信息的icmp包。這個參數(shù)就是用來設(shè)置向源發(fā)送這種icmp包的速度。當(dāng)然,在通常情況下ip或tcp頭出錯是很少見的。參數(shù)值為整數(shù)。
  
  (6)icmp_timeexceed_rate:數(shù)據(jù)報在網(wǎng)絡(luò)上傳輸時,其生存時間(time to live)字段會不斷減少,當(dāng)生存時間為0時,正在處理該數(shù)據(jù)報的路由器就會丟棄該數(shù)據(jù)報,同時給源主機發(fā)送一個"time to live exceeded"的icmp包。該參數(shù)就是用來設(shè)置這種icmp包的發(fā)送的速度。當(dāng)然,這通常用于充當(dāng)路由器的linux主機。
  
  IP相關(guān)內(nèi)核配置參數(shù)
  
  linux內(nèi)核網(wǎng)絡(luò)參數(shù)中關(guān)于ip的配置參數(shù)通常是用來定義或調(diào)整ip包的一些特定的參數(shù),除此之外還定義了系統(tǒng)的一些網(wǎng)絡(luò)特性。
  
 ?。?)ip_default_ttl:設(shè)置從本機發(fā)出的ip包的生存時間,參數(shù)值為整數(shù),范圍為0~128,缺省值為64。在windows系統(tǒng)中, ip包的生存時間通常為128。如果你的系統(tǒng)經(jīng)常得到"Time to live exceeded"的icmp回應(yīng),可以適當(dāng)增大該參數(shù)的值,但是也不能過大,因為如果你的路由壞路的話,就會增加系統(tǒng)報錯的時間。
  
  (2)ip_dynaddr:該參數(shù)通常用于使用撥號連接的情況,可以使系統(tǒng)能夠立即改變ip包的源地址為該ip地址,同時中斷原有的tcp對話而用新地址重新發(fā)出一個syn請求包,開始新的tcp對話。在使用ip欺騙時,該參數(shù)可以立即改變偽裝地址為新的ip地址。該參數(shù)的參數(shù)值可以是:
  
  1:啟用該功能
  2:使用冗余模式啟用該功能
  0:禁止該功能
  
  應(yīng)用實例:在使用ipchains配置ip欺騙帶動局域網(wǎng)共享一個ppp連接上網(wǎng)時,有時會出現(xiàn)剛開時連接一個站點連不通,再次刷新又可以連接的情況,這時候就可以設(shè)置該參數(shù)的值為1,從而立即改變偽裝地址為新的ip地址,就可以解決這類問題。命令為:
  
  echo "1" > /proc/sys/net/ipv4/ip_dynaddr
  
 ?。?)ip_forward:可以通過該參數(shù)來啟用包轉(zhuǎn)發(fā)功能,從而使系統(tǒng)充當(dāng)路由器。參數(shù)值為1時啟用ip轉(zhuǎn)發(fā),為0時禁止ip轉(zhuǎn)發(fā)。注意,我們可以在單網(wǎng)卡或雙網(wǎng)卡的主機上實現(xiàn)ip轉(zhuǎn)發(fā)。
  
  應(yīng)用實例:
  
  假設(shè)我們使用一部裝有雙網(wǎng)卡的linux主機充當(dāng)防火墻,這時候我們就必須執(zhí)行以下命令來打開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連接請求時使用的端口范圍。設(shè)置值為兩個整數(shù),缺省為"1024 4999"。
  
  應(yīng)用實例:
  
  echo "1450 6000" > /proc/sys/net/ipv4/ip_local_port_range
  
  tcp相關(guān)內(nèi)核配置參數(shù)
  
  通過tcp配置參數(shù)可以控制tcp會話過程中的各個方面。
  
  (1) tcp_fin_timeout:在一個tcp會話過程中,在會話結(jié)束時,A首先向B發(fā)送一個fin包,在獲得B的ack確認(rèn)包后,A就進(jìn)入FIN WAIT2狀態(tài)等待B的fin包然后給B發(fā)ack確認(rèn)包。這個參數(shù)就是用來設(shè)置A進(jìn)入FIN WAIT2狀態(tài)等待對方fin包的超時時間。如果時間到了仍未收到對方的fin包就主動釋放該會話。參數(shù)值為整數(shù),單位為秒,缺省為180秒。
  

襄城ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!

(2) tcp_syn_retires:設(shè)置開始建立一個tcp會話時,重試發(fā)送syn連接請求包的次數(shù)。 參數(shù)值為小于255的整數(shù),缺省值為10。假如你的連接速度很快,可以考慮降低該值來提高系統(tǒng)響應(yīng)時間,即便對連接速度很慢的用戶,缺省


本文題目:Linux下怎么調(diào)整網(wǎng)卡的工作模式
網(wǎng)頁網(wǎng)址:http://weahome.cn/article/sdppj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部