現在的網卡大多是自適應工作模式,在配置網卡參數時我們很少考慮它的工作模式,有時發現一些網卡模塊已經加載,但是在某些模式工作不穩定。如筆者使用的一塊 XXX品牌的雜牌RTL-8139C芯片10/100自適應網卡在100兆全雙工狀態下極其不穩定(在Qcheck的TCP和UDP的測試過程中,數據包遺失率9.12%。)。在Linux環境下,我們可以使用系統自帶的工具mii-tool命令來配置網卡工作模式。顯示Linux服務器網卡支持的所有以太網卡類型,使用命令:
# mii-tool -v
eth0: negotiated 100baseTx-FD, link ok
product info: vendor 00:00:00, model 0 rev 0
basic mode: autonegotiation enabled
basic status: autonegotiation complete, link ok
capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
advertising: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
link partner: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
從以上信息中可以看出,這塊網卡工作在100全雙工自適應模式下,“100aseTx-FD”意為100M Full Duplex。這里可以強制網卡工作在100M半工模式下,輸入命令:
?。ii-tool –F 100baseTx-HD eth0
以后恢復網卡的自適應工作模式,輸入命令:
?。ii-tool –r eth0
另外路由器、交換機、代理服務器等通信量比較大的關鍵設備上,應該為它指定正確的工作模式,這樣可以提高通信效率。
5.DHCP客戶端網卡設定
如果希望使用DHCP是動態主機配置協議,這個協議用于向計算機自動提供IP地址,子網掩碼和路由信息。當設備接入這個局域網時,它們會向 DHCP 服務器請求一個 IP 地址。然后 DHCP 服務器為每個請求的設備分配一個地址,直到分配完該范圍內的所有 IP 地址為止。已經分配的 IP 地址必須定時地延長借用期。這個延期的過程稱作 leasing,確保了當客戶機設備在正常地釋放 IP 地址之前突然從網絡斷開時被分配的地址可以歸還給服務器。Linux下配置DHCP客戶端有兩種方法:圖形界面和手工配置。使用圖形界面可以使用neat 命令界面。選中“自動獲得IP地址設置使用DHCP”即可。
通常筆者更喜歡使用選擇手工配置 DHCP 客戶,需要修改 /etc/sysconfig.network 文件來啟用聯網;并修改 /etc/sysconfig/network-scripts 目錄中每個網絡設備的配置文件。在該目錄中,每個設備都有一個叫做 ifcfg-ethX 的配置文件,ethX是網絡設備的名稱。 如eth0等。如果你想在引導時啟動聯網,NETWORKING 變量必須 被設為 yes。 除了此處之外/etc/sysconfig/network 文件應該包含以下行:
NETWORKING=yes
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
原文轉自:http://www.anti-gravitydesign.com