歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux管理 >> Linux服務 >> Linux服務器網卡驅動安裝及故障排除二(圖)

Linux服務器網卡驅動安裝及故障排除二(圖)

日期:2017/2/27 14:25:50   编辑:Linux服務
  3.為新網卡設定IP地址    在Linux 網絡設備在配置時被賦予別名,該別名由一個描述性的縮略詞和一個編號組成。某種類型的第一個設備的編號為 0,其他設備依次被編號為 1、2、3,等。但是網卡並不是最為裸設備出現在/dev目錄下,而是存在內存中。eth0, eth1是以太網卡接口。它們用於大多數的以太網卡,包括許多並行端口以太網卡。本文主要討論這類網卡。 為Linux以太網卡設定IP地址的方式非常靈活,你可以選擇適合你工作情況的方法:    (1)使用ip或ifconfig命令    ifconfig命令是最重要的Linux網絡命令,最主要的用途是設定、修改網卡的IP地址,修改網卡ip地址:    #ifconfig eth0 192.168.0.2 netmask 255.255.255.0    默認情況下, ifconfig 顯示活動的網絡設備。給這個命令添加一個 -a 開關就能看到所有設備。但是ifconfig命令設置網絡設備的ip地址系統重新啟動後設置會自動失效。所以它主要用於網卡狀態調試。假設您要建立一個臨時的網絡配置以供測試。您可以使用發行版本中的工具來編輯配置,但是需要注意在完成測試之後,將所有設置恢復回去。通過使用 ifconfig ,我們無需影響已保存的設置,就能夠快速地配置網卡。    Ip命令是iproute2軟件包裡面的一個強大的網絡配置工具,它能夠替代一些傳統的網絡管理工具。例如:ifconfig、route等。 現在,絕大多數 Linux 發行版和絕大多數 UNIX都使用古老的arp, ifconfig和route命令。雖然這些工具能夠工作,但它們在Linux2.2和更高版本的內核上顯得有一些落伍。使用iproute2前你應該確認已經安裝了這個工具。這個包的名字在RedHat Linux 9.0叫作“iproute2”,也可以在:FTP://ftp.inr.ac.ru/ip-routing/ 下載源代碼安裝。    如果希望在以太網接口eth0上增加一個地址10.0.0.1,掩碼長度為24位,標准廣播地址,標簽為eth0:Alias:    #ip addr add 10.0.0.1/24 brd + dev eth0 label eth0:Alias    (2)使用 netconfig命令    netconfig命令可以設置網絡設備的ip地址,netconfig命令可以永久保存設置。    使用方法是:“netconfig ethX”。使用命令“netconfig eth0”後會在命令行下彈出一個對話框,這時即可進行設定見圖2,     圖2 netconfig配置界面    設定結束後用“tab”鍵選擇“OK”即可保存設置並且退出。然後使用命令:“service network restart “激活即可生效。    (3)使用neat命令    使用neat命令需要配置好X window系統,在命令行下運行“neat”命令後添加IP地址和其他相關參數後保存設置,從新啟動網絡和網絡服務或計算機,見圖-3。     圖-3 圖形界面添加IP地址    另外neat命令還有一個同價命令:“redhat-config-network”,二者完全相同。Neat和redhat-config-config命令可以永久保存設置。    (4)修改TCP/IP網絡配置文件    除非另行指定,Red Hat Linux 系統中大多數配置文件都在 /etc 目錄中。網卡相關的TCP/IP網絡配置文件是:/etc/sysconfig/network-scripts/ifcfg-ethx。其中x從0開始,第一個以太網配置文件即:/etc/sysconfig/network-scripts/ifcfg-eth0。使用vi編輯器修改這個文件,也可以修改網卡IP地址。    #vi /etc/sysconfig/network-scripts/ifcfg-eth0    DEVICE=eth0        #設定網卡的名稱,要跟文件名稱對應 #  ONBOOT=yes        #是否在開機的的時候啟動網卡#  BOOTPROTO=static      #啟動的時候的 IP 取得的協議,這裡是固定的,  如果是動態主機的話,要改成 dhcp 才行#  IPADDR=192.168.1.2     #IP 地址#  NETMASK=255.255.255.0   #子網掩嗎#  NETWORK=192.168.1.0    #該網段的第一個 IP#  BROADCAST=192.168.1.255  #最後一個同網段的廣播地址#  GATEWAY=192.168.1.2    #網關地址#  #GATEWAYDEV=eth0    存盤後使用命令:“service network restart “激活即可生效。這個方法同樣可以永久保存設置。    (5)為網卡添加IPV6地址    和Windows系統相比Linux對Ipv6的支持更好,最早的支持Ipv6的Linux內核是 2.2.xxx。 一般Linux基於2.4內核的Linux發行版本都可以直接使用Ipv6,使用前要看系統IPv6模塊是否被加載,如果沒有的話可以使用命令手工加載,這需要超級用戶的權限。然後使用命令檢測,如果顯示IPv6地址(inet6 addr:fe80::200:e8ff:fea0:2586/64)證明IPv6已經加載。    # modprobe IPv6;#ifconfig -a    如果希望Linux系統啟動時自動加載Ipv6模塊,可以在配置文件:/etc/modules.conf中加入一行:    alias net?pf?10 ipv6 # automatically load IPv6 module on demand    4.調整網卡工作模式    現在的網卡大多是自適應工作模式,在配置網卡參數時我們很少考慮它的工作模式,有時發現一些網卡模塊已經加載,但是在某些模式工作不穩定。如筆者使用的一塊XXX品牌的雜牌R    TL-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半工模式下,輸入命令:    #mii-tool –F 100baseTx-HD eth0    以後恢復網卡的自適應工作模式,輸入命令:    #mii-tool –r eth0    另外路由器、交換機、代理服務器等通信量比較大的關鍵設備上,應該為它指定正確的工作模式,這樣可以提高通信效率。    5.DHCP客戶端網卡設定    如果希望使用DHCP是動態主機配置協議,這個協議用於向計算機自動提供IP地址,子網掩碼和路由信息。當設備接入這個局域網時,它們會向 DHCP 服務器請求一個 IP 地址。然後 DHCP 服務器為每個請求的設備分配一個地址,直到分配完該范圍內的所有 IP 地址為止。已經分配的 IP 地址必須定時地延長借用期。這個延期的過程稱作 leasing,確保了當客戶機設備在正常地釋放 IP 地址之前突然從網絡斷開時被分配的地址可以歸還給服務器。Linux下配置DHCP客戶端有兩種方法:圖形界面和手工配置。使用圖形界面可以使用neat命令界面見圖2。選中“自動獲得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    6.VPN服務器網卡設置    VPN是由經過相互授權的通信雙方在公網上建立的安全通信隧道,數據在隧道中進行加密傳輸,用於總部與分支機構的安全通信。虛擬專用網絡是一種新的網絡技術,用於跨過 Internet 或局域網而安全地訪問企業網。Redhat Linux下的VPN技術主要有CIPE (Crypto IP Encapsulation:加密 IP 封裝)是主要為 Linux 而開發的 VPN 實現。CIPE 使用加密的 IP 分組,這些分組被封裝或“包圍”在數據報(UDP)分組中。CIPE 分組被給以目標頭信息,並使用默認的 CIPE 加密機制來加密。CIPE 使用標准的 Blowfish 或 IDEA 加密算法來支持加密。根據你所在國家的加密出口法規而定,你可以使用默認方法(Blowfish)來加密你的專用網上的所有 CIPE 交通。CIPE 配置可以通過文本文件、圖形化的網絡管理工具來完成。這裡以通過文本文件為例介紹。首先在服務器和客戶端安裝CIPE軟件。官方網站:http://sites.inka.de/~ 運行CIPE VPN服務主要需要建立兩個文件:/etc/sysconfig/network-scripts/ifcfg-cipcbX和/etc/cipe/options.cipcbX。X 是從0開始的遞增數字。    (1)VPN服務器端網卡設置    首先手工建立/etc/sysconfig/network-scripts/ifcfg-cipcb0文件,它是VPN服務器的虛擬網絡接口,主要內容:    USERCTL=yes #是否允許所有用戶修改配置#  TYPE=CIPE  #接口類型#  DEVICE=cipcb0 #給 CIPE 設備命名#  ONBOOT=yes   #系統啟動時激活設備#  IPADDR=10.0.0.1 #本地虛擬地址#  MYPORT=7777   #通訊端口#  PTPADDR=10.0.0.2 #遠程虛擬地址#  PEER=0.0.0.0  #本地地址,0.0.0.0 表示接受連續監聽#



Copyright © Linux教程網 All Rights Reserved