国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

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

發(fā)布時(shí)間:2021-08-11 11:57 來(lái)源:億速云 閱讀:0 作者:chen 欄目: 系統運維 歡迎投稿:712375056

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

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

  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全雙工自適應模式下,“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等,默認為eth0。

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

  #mii-tool -F 10baseT-HD eth0

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

  #mii-tool -r eth0

  更詳細的使用方法可以用mii-tool -h來(lái)獲得。

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

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。

高雅人妻被迫沦为玩物| av在线播放www啦啦啦| 精品亚洲AⅤ在线无码播放| JAPANESE人妻中文字幕| AV电影在线观看| 青青草原综合久久大伊人精品|