真人一对一直播,chinese极品人妻videos,青草社区,亚洲影院丰满少妇中文字幕无码

0
首頁 精品范文 網卡驅動程序

網卡驅動程序

時間:2022-02-12 13:10:59

開篇:寫作不僅是一種記錄,更是一種創造,它讓我們能夠捕捉那些稍縱即逝的靈感,將它們永久地定格在紙上。下面是小編精心整理的12篇網卡驅動程序,希望這些內容能成為您創作過程中的良師益友,陪伴您不斷探索和進步。

第1篇

1、通常正確安裝以太網卡設備的驅動程序之后,都會在網絡連接中自動生存本地連接。開始運行輸入:ncpa.cpl 按回車鍵打開網絡連接。

2、如果之前網絡是正常的,突然之間本地連接異常了,可以嘗試右鍵點擊本地連接禁用。

3、禁用之后,再右鍵點擊本地連接啟用即可。通過先禁用,后啟用,可以還原本地連接的默認值,很多異常會排除。

4、如果是剛剛裝好操作系統的異常,那么網卡驅動程序不匹配的可能性最大,需要使用正確的以太網卡設備的驅動程序更新即可。步驟是:開始控制面板系統設備管理器網絡適配器右鍵點擊網卡設備更新驅動程序軟件按照向導指向驅動光盤按照向導運行即可。

5、如果沒有附帶的驅動程序光盤,可以使用自帶萬能網卡驅動程序的第三方軟件更新之。

6、如果之前網卡設備的驅動程序正常,突然異常,也可以右鍵點擊網卡設備禁用(或卸載)再啟用(或掃描),此時系統會自動更新網卡驅動程序(也是還原默認值的操作),然后再啟用即可。

(來源:文章屋網 )

第2篇

【關鍵字】 單片機 以太網 精簡協議棧

Embedded Network Module Design Based on MCU and Ethernet

Xiu Jianxin,Han Hongtao East University of Heilongjiang, Computer Science and Electrical Engineering Department

Abstract:With the coming of Internet of things,embedded technology and network technology already complete fusion.The embedded network module based on MCU and Ethernet can quickly and easily access network thought the existing equipment,and solve the connection problem of embedded devices and Ethernet, so as to realize remote control, remote data communication and other functions.The design includes three parts, which are the hardware design, the driver program of the network card driver and the UIP of the protocol stack.

Keywords:MCU;Ethernet; UIP

基于單片機和以太網的嵌入式聯網模塊采用串口連接方式,能夠實現即插即用,使用方便。本設計采用單片機、網卡控制器等硬件,通過軟件編程實現了網卡的驅動和精簡的協議棧UIP的嵌入[1]。從而實現了以太網的接入,達到了低成本、高可靠連接網絡的目的。本設計包括三部分,具體內容如下。

一、硬件設計

嵌入式聯網模塊的硬件設計是整個聯網模塊的基礎,主要涉及到單片機和網卡控制器接口設計[2]。硬件采用了8位單片機、以太網控制器芯片Realtek 8139C/D、網絡變壓器、地址鎖存器、外部RAM、串行EEPROM和串口芯片MAX232。硬件設計的電路比較簡單,器件價格也較低廉,達到了低成本的目的。具體的硬件設計圖如下圖1所示。

二、網卡驅動程序設計

網卡驅動程序包括網卡芯片的初始化、報文發送和報文接收三部分[2]。Realtek 8139C/D的初始化主要是上啟動芯片后設置相關的寄存器,寄存器主要包括指針位置、地址寄存器、發送寄存器、接收寄存器、數據寄存器和中斷屏蔽寄存器等。報文發送包括緩沖區選定、設置報文長度、復制數據和發送報文等步驟。報文接收包括到達判斷、數據校驗、接收數據和協議解析等步驟。報文發送和接收過程如圖2和圖3所示。

三、精簡協議棧UIP的嵌入

TCP/IP協議的程序流程復雜、容量大、穩定性差,不適合嵌入式系統的開發。因此先將TCP/IP協議進行簡化,實現ARP、IP、ICMP和TCP協議的簡化。然后將精簡協議棧UIP嵌入到單片機中[3],步驟如下。

(1)將UIP協議棧的代碼架構文件,保存在默認目錄中。(2)網卡驅動程序的初始化、報文發送和報文接收程序的設計。(3)ARP和TCP定時器程序的設計。(4)UIP初始化文件的配置。(5)主程序完成以上程序的調用。

四、結論

基于單片機和以太網的嵌入式聯網模塊完成了硬件的設計、驅動程序的設計和UIP精簡協議棧的嵌入三部分內容,實現了單片機接入以太網,進而實現了遠程數據的控制和通信。

該聯網模塊結構簡單、造價低廉、穩定性好、使用方便,具有廣泛的應用價值。

參 考 文 獻

[1]吳強.基于單片機的以太網嵌入式控制器設計[J].《微計算機信息》, 2008, 24(8): 55-56

第3篇

驅動精靈2004對于很多用戶而言并不陌生,在經歷長時間的停止更新之后,對新硬件的支持已經力不從心。最近驅動精靈又推出了新版本的2008,在功能和硬件的支持上都有增加。最新版的驅動精靈2008 Beta3完善了新硬件的數據庫支持,還新增了集成主流網卡驅動的功能,在安裝完成之后,如果系統的網卡驅動沒有加載,會自動安裝網卡驅動,并且在線智能檢測用戶硬件,可自動完成驅動程序的安裝。

軟件的界面比較簡單,主要分為驅動更新、驅動備份、驅動還原和驅動卸載四部分(如圖1)。其中驅動更新的部分,可以檢測當前選定設備安裝的驅動版本和日期,并且可以自動在線搜尋最新的驅動版本(如圖2)。如果需要更新到最新版驅動,只需勾選對應的硬件設備,并且點擊“開始更新”的按鈕,就可以更新了。該選項還支持一次更新多個設備的驅動程序。比較簡單方便。

對于硬件設備而言,最新的驅動并非是最適合的,有時候老版本的驅動反而更加穩定高效。由于老版驅動的時間久遠,不一定可以很方便地下載到,因此驅動備份有很重要的作用。驅動精靈2008可以方便地備份驅動程序,并且可以隨時恢復。驅動備份可選4種格式,包括zip、文件夾、自解壓文件和自安裝文件。備份的步驟也比較簡單,勾選需要備份驅動的硬件設備,選擇需要備份的格式以及備份文件的位置和文件名,然后點擊“開始備份”按鈕,就可以備份驅動了(如圖3)。驅動還原的步驟和備份類似,選擇備份的文件格式,驅動精靈會自動搜尋備份的文件,選擇備份驅動的對應設備,點擊“開始還原”按鈕,就可以從備份文件還原驅動程序了(如圖4)。

對于需要經常更換硬件設備的用戶而言,不想重新安裝系統,最好是徹底刪除此前設備的驅動程序。系統卸載有時不能徹底刪除,需要手動刪除殘留文件,步驟比較繁瑣。利用驅動精靈2008則可以簡單地卸載硬件的驅動。只需在驅動卸載選項頁中勾選對應的設備,點擊“卸載所選驅動”按鈕,就可以快速地卸載對應的驅動程序(如圖5)。另外,在驅動精靈2008的推薦選項頁中,還推薦了常用設備如主板、顯卡、聲卡等硬件的最新穩定版本的驅動下載以及常用硬件工具如硬件檢測、調節設置以及性能測試等常用軟件(如圖6)。

第4篇

1、安裝了不正確的網卡驅動,且網卡包括無線網卡的驅動沒有通過WHQL認證也會出現此類情況。

2、或是無線網卡的驅動程序被禁用或者丟失,需要卸載優化軟件,建議重新安裝一次無線網卡的驅動程序。

3、或是無意中關閉了無線開關導致無法禁用。

(來源:文章屋網 )

第5篇

關鍵詞:高校;網絡故障;分析維護

中圖分類號:TP393.06 文獻標識碼:A文章編號:1007-9599 (2011) 11-0000-01

Enterprise Information Network Fault Analysis and Maintenance Method

Yang Xingmin

(Ningxia International Tendering Co.,Ltd.,Yinchuan750002,China)

Abstract:With the rapid development of computer network technology,enterprise information network failures affect the safe operation of the factors increasing.Enterprise information network fault diagnosis,symptoms should start to network fault diagnostic tool as a means to obtain information to determine the type of failure and exclusion,to ensure network uptime.

Keywords:College;Network failure;Analysis of maintenance

一、引言

伴隨計算機網絡技術的迅速發展,影響企業信息網絡安全運行的因素日益增多。計算機網絡可能出現的故障多種多樣,解決一個復雜的網絡故障需要有廣泛的網絡知識與豐富的工作經驗。診斷企業信息網絡故障,應從故障現象出發,以網絡診斷工具為手段獲取故障信息,確定故障類型并排除,保證網絡正常運行。由于出現網絡故障的隨機性、多樣性、不確定性,不同類型故障的排除方法與解決途徑也各不相同。

二、企業信息網絡故障的診斷與排除方法

在企業信息網絡中,線路故障發生的概率是最大的,而人為因素是引起線路故障是主要因素。在檢測線路故障時,使用最多的就是ping命令,ping命令不但使用簡單,而且可以確定是軟件故障還是硬件故障,通過ping命令的數據包傳遞時間還可以測定網絡速度的快慢。如果執行ping不成功,則可推斷出網絡故障可能為網卡驅動不正常或配置錯誤、網線不通、IP地址不可用等。如果ping命令執行成功而網絡無法使用,則可能為網絡屬性配置不當、網絡系統軟件配置不當等等。由于ping采用ICMP實現,部分不支持此協議的服務在此情況下是不能使用的。

(一)本機至交換機、集線器之間的故障診斷與排除

本機至交換機、集線器間網絡故障的首要表現就是網絡不通,任務欄中的電腦圖標有紅叉(linux操作系統的網絡狀態圖標位置、顏色與windows操作系統略有差別,但大同小異,如fedora15的網絡設置在應用程序搜索欄輸入nm即可調出網路設置管理器)。診斷線路故障的第一步即為檢查機器物理線路連接是否正常,然后檢查數據包傳輸情況。在檢查本機物理連接正常后,用ping命令測試線路遠端交換機端口是否正常。具體格式為ping+目的地址,一般首先利用ping命令檢測本機網卡工作是否正常,然后再利用ping命令測試網關。

故障分析:

網絡連接設備故障一般是由交換機引起的,多為交換機硬件設備損壞或硬件性能不足,此類故障比較容易判斷,檢查并更換故障點即可。排除步驟為:

1.檢查網線是否插好

按照網卡、雙絞線、交換機或集線器的順序依次重新插拔網線后,若網卡、交換機或集線器的相應指示燈仍未顯示正常,就應該檢查RJ245接頭是否頂到頂端,或者是否存在纏繞、斷頭磨損等情況,如果條件允許,可用測線儀測量雙絞線是否完好,如果是雙絞線存在故障,可重新壓接更換新的水晶頭排除。若仍然不通,則可確定為網卡或交換機、集線器端口問題。

2.檢查交換機或集線器故障

在單臺交換機或集線器上連接的數臺主機同時出現網絡故障,則可初步判斷為交換機或集線器故障。若指示燈閃爍異常,則可能為網絡內存在環路,通過插拔各接口的網線找出問題端口,并拔出問題端口網線即可。

3.網卡故障的分析、診斷與排除

網卡故障是產生網絡故障的最常見問題,如網卡設置錯誤、驅動程序錯誤、I/O端口地址錯誤等等。在診斷網卡故障時,若懷疑網卡設置存在問題,可通過普通網卡驅動程序附帶的測試程序與設置網卡參數程序分別檢查網卡設置IRQ,I/O端口地址等參數,若有沖突,只需重新設置重啟電腦后即可恢復網絡。如果是因網卡驅動程序造成的故障,或者不確定是否因網卡驅動引起的故障,可重新安裝一次網卡驅動程序后再進行查找。若網卡設置無錯誤,則需考慮是否為網卡硬件故障造成的斷路。直接判斷方法為將一條工作正常的網線連接主機,檢查網卡Link燈是否顯示正常、Data燈是否閃爍。若指示燈不正常,說明網卡可能損壞。打開主機,檢查網卡上是否有元件燒毀、芯片溫度是否過高等問題。

(二)病毒故障

隨著近年計算機的迅速普及與快速發展,蠕蟲病毒與木馬病毒隨處可見,而病毒傳播的迅速性、高傳染性、強大的破壞性、隱蔽性,使得服務器一直處于發送被感染主機的郵件工作,而成百上千的垃圾郵件因各種原因而堆在服務器中,占據服務器的網絡流量而引起服務器網絡堵死。在由病毒故障引起的企業信息網絡故障中,ARP木馬病毒是引起企業信息網絡故障的最常見問題。在整個故障網絡中,除被感染ARP木馬病毒的主機外,其余主機幾乎無法上網。診斷方法為利用ipconfig/all命令查看網絡協議與DNS配置,然后ping網關地址,若不通,則可初步確定網絡中存在ARP木馬病毒。然后使用ARP病毒探測工具檢測存在問題的主機,強行斷開問題主機的交換機端口,避免更多主機感染病毒,然后對問題主機進行病毒查殺或者重裝系統,在確定病毒清除完全后再允許其重新入網。

另外,安裝arp防火墻(如彩影ARP防火墻),通過綁定IP/MAC的方式也可以預防或抑制ARP病毒對網絡的破壞,但不能根除。如果條件允許,通過綁定主機與交換機物理端口的方法是防止ARP病毒的最好方式。但由于學校網絡連入主機的隨機性較大,通過綁定IP/MAC的方式仍然是大多數網絡管理員采取的方法。

三、結語

因企業信息網絡出現故障的隨機性、多樣性、不確定性,使得網絡運行管理與故障診斷工作變得更為復雜化。而企業信息網絡的維護工作是一個長期繁瑣的過程,這就需要網絡管理員在做好企業信息網絡運行管理工作的同時,提高網絡故障的診斷水平,從網絡技術知識理論、網絡結構設計、設備連接、系統參數設置、網絡運行狀況等方面積累日常資料,為出現故障時提供參考,確定正確的處理方法。

參考文獻:

第6篇

關鍵詞:服務器;虛擬化;故障處理方案

中圖分類號:TP39305文獻標識碼:A文章編號:1009-5349(2016)07-0241-01

一、虛擬機故障

(一)虛擬機鏡像上傳失敗

完成好的虛擬機鏡像在上傳的過程中有可能會出現失敗,關于上傳失敗的日常現象主要歸結以下幾點:(1)鏡像存儲空間不足;(2)網絡中斷;(3)鏡像存儲斷開;(4)上傳鏡像過程中,刷新瀏覽器。

上述的服務器虛擬化的虛擬機鏡像上傳失敗,處理方案歸結如下:(1)鏡像分組下,選擇未成功的鏡像,右鍵點擊“刪除”;修改鏡像存儲庫的位置或調整鏡像存儲的大小,重新上傳。(2)檢查并修復網絡后,重新上傳。(3)檢查存儲硬件是否完好,并且網絡連接通暢,若一切調整好后,可重新上傳鏡像。(4)重新上傳。建議:上傳過程中不要刷新瀏覽器。

(二)虛擬機鏡像保存失敗

完成好的虛擬機鏡像在保存的過程中有可能會出現失敗,關于保存失敗的日常現象主要歸結以下幾點:(1)鏡像存儲空間不足;(2)網絡中斷;(3)鏡像存儲斷開。(4)鏡像庫空間不足。

上述的服務器虛擬化的虛擬機鏡像保存失敗,處理方案歸結如下:(1)在服務器“虛擬機”列表,強行關閉“保存為鏡像”的虛擬機,鏡像分組下刪除“正在保存”的鏡像,修改鏡像存儲庫的位置或調整鏡像存儲的大小,重新保存鏡像。(2)檢查并修復網絡后,重新保存鏡像。(3)檢查存儲硬件是否完好,并且網絡連接通暢,若一切調整好后,可重新保存鏡像。(4)更改鏡像庫存儲,或調整鏡像庫空間大小。

二、操作系統故障排除

(一)操作系統安裝完成,不顯示網卡驅動

在虛擬機中安裝操作系統完成后卻不顯示網卡的驅動程序,主要因以下幾方面原因:(1)未安裝guest-tools;(2)虛擬機選擇的網卡類型未按默認安裝網卡驅動程序安裝。處理方案:(1)安裝guest-tools工具;(2)虛擬機控制臺,安裝網卡驅動。

(二)windows 7 64位虛擬機無法加載軟盤驅動程序

在虛擬機中我們安裝上windows 7 64位的操作系統后,出現無法加載軟盤驅動程序,主要是由于安裝的版本為windows 7 64位的操作系統為SP1版本,安裝的windows 7 64版本要求高于SP1,否則將會導致該現象的發生。處理方案為:新建一個windows 7 64的操作系統并且版本要高于SP1。

三、存儲故障排除

(一)添加NFS存儲失敗或連接NFS存儲斷開

添加NFS存儲失敗或者造成NFS存儲連接中斷,主要是由以下幾方面的原因造成:(1)NFS存儲未運行;(2)NFS存儲參數給的不正確;(3)搭建NFS存儲的服務器或主機硬件損壞。處理方案主要歸結如下:(1)使搭建的NFS存儲運行起來Linux:輸入命令 service nfs start;(2)例如將NFS存儲參數給為只讀;(3)檢查服務器或主機硬件設備,修理好后可繼續使用。

(二)添加FC存儲失敗或連接FC存儲斷開

添加FC存儲失敗或者造成FC存儲連接中斷,主要是由以下幾方面的原因造成:(1)連接失敗,例如:FC光纖未插上;(2)存儲硬件損壞,例如存儲控制器損壞;(3)存儲設置的容量大小正好等于存儲的可用容量。處理方案主要歸結如下:(1)檢查光纖連接狀況;(2)更換存儲硬件設備;(3)存儲設置的容量小于可用容量。

四、網絡問題故障排除

(一)主機無法連接網絡

設置的主機無法連接網絡主要是由于以下幾方面原因造成:(1)安裝過程中,兩臺主機設置相同的主機名;(2)安裝過程中,兩臺主機配置的網卡IP地址相同;(3)安裝過成功,將控制網絡網卡IP與另一未連接網線的網卡IP配置為同一網段。處理方案主要歸結如下:(1)修改其中一臺主機的主機名;(2)修改其中一臺主機的IP地址;(3)將未連接網線的網卡IP配置為另一網段的IP。

第7篇

安裝完成后,需要自己安裝網卡驅動,才能正常上網。

具體的解決辦法:

1、點擊右鍵,會出現未安裝網絡適配器驅動程序的提示。

2、這時候就要打開控制面板,選擇進入設備管理器。

3、進入設備管理器后,會發現一個黃色的感嘆號。然后鼠標右鍵點擊選擇瀏覽計算機更新驅動程序。

4、然后在整個剛剛安裝完系統的C盤里查找,要去掉后面的路徑,選擇整個C/盤。

5、選擇包括子文件夾,然后點擊“下一步”。

6、查找到網絡適配器的驅動程序之后就會自動安裝。

7、此時網絡自動連接完畢,就可以正常上網了。

(來源:文章屋網 )

第8篇

關鍵詞:Linux通信;TCP/IP協議;虛擬技術;性能測試;驅動編程

中圖分類號:TP393文獻標識碼:A文章編號:1009-3044(2009)25-7284-03

Realization of the Virtual Multi- network Card Test Platform under Linux

ZOU Fang-qiang, TAO Jun-cai

(Data Processing Center of Nanchang University, Nanchang 330031, China)

Abstract: Studied the Linux network protocol and the working mechanism of network card, build a Linux-based virtual multi- network card test platform by restructuring system network traffic model and joined many logical network cards in the link level.

Key words: Linux communication; TCP / IP protocol; virtual technology; performance Testing; driver programming

隨著虛擬和網絡技術的不斷發展,虛擬網卡技術被廣泛應用。虛擬網卡能夠很好地解決報文截獲技術中存在的被繞開和軟件沖突的問題[1];虛擬機軟件中也要使用虛擬網卡技術實現虛擬機內系統和互聯網通信;虛擬專用網的實現,通常也是使用虛擬網卡來讓同一臺主機注冊多個子網的IP;軟件開發過程中,虛擬網卡也被用做網絡數據源,測試軟件網絡數據處理性能。目前出現的虛擬網卡軟件要么靈活性差、使用不方便,要么滿足不了數量上的要求,憑借Linux系統優良的網絡性能和內核的易擴展性,本文實現一個簡潔、易于使用和部署的虛擬多網卡平臺。

1 Linux協議分析

Linux提供了對于當前的TCP/IP協議的完整支持,Linux包括了IP防火墻代碼、IP防偽、IP服務質量控制及許多安全特性,這些特性使得Linux被廣泛應用于網絡服務器。開源特性使Linux在網絡性能能夠始終處在前列,良好的框架和統一的風格,也讓他對新的通信協議的支持變得容易。協議結構上,Linux基本采用了TCP/IP的四層邏輯結構,但并沒有拘泥于TCP/IP協議,如為了便于體現程序調用邏輯,內核將ICPM、IGMP模塊與TCP、UDP放在同一個層次對待。Linux系統在網絡方面的優秀表現,也是本文最終在Linux上實現的主要原因,為了后面能清晰地說明問題,下面簡要介紹虛擬網卡實現中涉及到的Linux內核網絡相關概念。

1.1 協議實現中的關鍵數據結構

在網絡協議的實現中有幾個關鍵的數據結構,它們貫穿了整個協議的實現,其中之一是對接收和發送的報文進行統一管理的緩沖區數據結構――sk_buff。一個個單獨的sk_buff被組織成雙向鏈表的形式。sk_buff的強大功能在于它提供了眾多指針,可以快速地定位協議頭位置;它也同時保留了許多報文信息(如使用的網絡設備等),以便協議層根據需要靈活應用。其中:Union h是傳輸層協議頭(tcp);Union nh是網絡層協議頭(ip);Union mac是鏈路層協議頭。

從應用層到鏈路層,報文的生成始終離不開sk_buff,對報文的每次封裝其實就是在對sk_buff指向的緩沖區的操作,以下簡要介紹sk_buff的生命周期,當一個數據包被網卡接收到后,網卡驅動就會申請一個sk_buff結構,然后將數據部分拷貝到sk_buff結構里,并且將與鏈路層相關的信息設置好,交給網絡層處理。網絡層、傳輸層根據sk_buff的信息實現相應協議。一般地,當數據包被傳輸層的協議接收到后,Socket接口將sk_buff中的數據拷貝到應用層的數據緩存區,這時候sk_buff的生命就結束了,被釋放掉。當應用層發送數據時,也是在網絡協議族提供的接口函數里,申請一個sk_buff結構,將數據拷貝到這個結構里。當sk_buff結構達到網卡驅動程序時,里面包含足夠二層路由信息,數據部分也是一個完整的數據包。

另一個關鍵數據結構是用來描述邏輯網絡設備的net_device,該結構主要描述了以下信息:檢索信息,設備的物理信息,接口類型,接口狀態,各種對接口進行操作的函數指針,報文輸出隊列,二層地址信息,比結構層高一次的協議指針。專著[2]中第十四章詳細來描述這個結構。通常情況下一個net_device和一個網卡對應,系統中涉及到網卡的操作都通過調用這個結構中的接口進行操作的函數指針進行。

1.2 報文的發送和接收過程

[3]報文在Linux操作系統內核中的接收和發送都是基于sk_buffer數據結構進行的。報文接收過程是:首先網絡設備接收到報文,為報文建立sk_buffer數據結構,然后將之放入backlog隊列,等待下一步處理。操作系統調度進行底層處理,將sk_buffer數據從backlog隊列取出,根據sk_buffer數據結構中協議頭(即mac,nh,h)中的協議,調用相應的網絡協議層進行進一步處理。一份報文可以被多個網絡協議處理。網絡協議都有一個初始化入口,每個協議提供自己的處理程序。Linux操作系統維護了兩個網絡協議表,一個是單向鏈表,其成員類型為ptype_all,提供給用戶,用戶可以定義自己對報文進行處理的網絡協議;另一個是hash表,其成員類型是ptype_base,包括Linux操作系統中標準的網絡協議,如 IP、TCP等。網絡各協議屋處理后,將報文提交給Socket隊列,等待應用程序的處理。

數據報文的發送過程與之相反,首先應用程序將數據放入Socket隊列,然后網絡協議層將數據從Socket隊列取出,為之建立相應的sk_buffe數據結構,各網絡協議層分別填寫sk_buffer中各自的協議頭,最后將sk_buffer放入發送隊列,等待操作系統調度網絡設備驅動程序,發送報文。

從函數調用的角度分析,在發送數據時,socket被實現為一個文件系統,這樣可以通過vfs的write來調用,也可以直接使用send來調用,它們最終都是調用sock_sendmsg。sock_sendmsg通過它的內核版本――sock_sendmsg直接調用tcp_sendmsg來發送數據。在tcp_sendmsg中,同時完成數據復制和數據校驗。Linux使用skb結構來管理數據緩沖。當復制完數據后,使用tcp_push來進行發送。tcp_push通過一tcp_push_pending_frames調用tcp_write_xmit將數據填人top的發送緩沖區。這里的填充僅是指針引用而已。下一步,tcp_transmit_skb將數據放人ip的發送隊列。Ip_queue_xmit函數完成IP包頭的設置以及數據效驗,并調用ip_output進入下一步發送。如果不用分片,將使用ip_finish_output繼續發送。在這里,將檢查硬件頭部描述符(這里就是以太網包頭)并填充人數據緩沖區,而后調用dev_queue_xmit函數來進一步處理。Dev_queue_xmit函數將數據排隊放人硬件緩沖區以等待隨后的發送。而使用具體的網卡驅動動程序cp_start_xmit 來完成數據的最終發送。最后的cp_start_xmit做的事情是檢查數據,并將其復制進硬件緩沖。

當接收到一個數據包的時候,網卡會產生中斷,這樣網卡驅動的cp_interrupt會被調用。cp_interrupt做的事情很少,只進行必要的檢查后就返回了,更多的事情通過cp_rx_poll來完成,這是因為linux驅動分為上半部和下半部,下半部的cp_rx_poll函數在軟中斷中被調用,這樣做是為了提高驅動的處理效率。cp_rx_poll做的事情主要就是申請并將數據復制進一個skb緩沖中。netif_rx函數將數據從這個隊列中轉移至網絡核心層隊列中,netif_receive_skb從這里接收數據,并調用ip_rcv來處理。Ip_rcv和ip_rcv_finish一起檢查數據包,得到包的路由,并調用相應的input函數來完成路由,在這里就是ip_rcv_finish一起檢查數據包,得到包的路由,并調用相應的input函數來完成路由,在這里就是ip_local_deliver,ip_local_deliver完成IP包的重組,而后將使用ip_local_deliver_sinish來進入TCP的處理流程,tcp_v4_do_rcv先判斷是否正常的用戶數據,如果是則用tcp_rcv_cstabUshde處理,否則用tcp_rcv_state_process來更新本條TCP連接的狀態機。在top ircv_cstablished中同樣實現有首部預測。如果一切順利,將喚醒等待在top_recvmsg中的用戶進程。后者將數據從skb緩沖中復制進用戶進程緩沖。

2 結構設計和實現

首先在TCP/IP協議的鏈路層創建存儲在Hash表中多個net_device,然后將它們注冊到系統,這些net_device的底層被綁定到實際存在的網卡上,這樣報文的最終發送還是通過被綁定的物理網卡,只是在報文的設置和傳輸途徑上用另外的方法來實現。虛擬網卡的通信原理如下,首先將網卡被設定為混雜模式,接收數據時,由于每個net_device有自己的MAC地址和IP,且系統上層要先通過net_device與下層交互,這樣系統應用層以為系統中存在多塊網卡,而機器間是通過IP來通信的,外面的機器也會認為是在與多個不同的網卡通信。內核加載了虛擬網卡模塊后,報文的發送和接收過程將比以前復雜,處理好虛擬網卡報文的發送和接收是會影響到整個系統的性能,也是成敗的關鍵。以下詳細說明虛擬網卡報文的發送和接收過程。

2.1 加載虛擬網卡模塊前后報文接收過程

首先將虛擬的網卡綁定到一塊物理網卡上,我們稱被綁定的網卡為“宿主”網卡,虛擬的網卡為從屬的網卡。為了使虛擬的網卡正常工作,首先要將宿主網卡設置為混雜模式,使用”ifconfig eth0 promisc”可以達到效果。宿主網卡設置為混雜模式后,就可以接受目的MAC為任何地址的以太報文了。

如圖1左半部分所示,宿主網卡接收到一個報文后,按照正常的流程調用netif_rx()函數將報文加入softnet_data[].input_pkt_queue隊列。NET類型的軟件中斷被調度時,通過net_rx_action()函數將報文分發給各個協議模塊處理。其中報文分發時有ptype_all、ptype_base兩種方式,ptype_all為處理所有類型的報文接口(如AF_PACKET),ptype_base為處理特定類型的報文接口(如ARP、IP等),虛擬網卡通過dev_add_pack()注冊一個ptype_all接受任何從宿主網卡發關過來的報文。

所以宿主網卡接受到的報文都會到達虛擬網卡,相等于在一個總線型的網絡環境里,每臺計算機都收到網絡里傳遞的每個報文。接下來做的事情就是判斷哪些報文是“屬于虛擬網卡的”,哪些報文不是。

當收到一個報文時,需要斷定哪些報文屬于哪塊虛擬網卡,所以在驅動程序里實現了一個HASH算法。

算法為:Index=Hash(報文的目的MAC)

如果查到的索引為有效值,則將報文skb的dev屬性修改為這個虛擬網卡的地址。然后再次調用netif_rx()函數將報文加入softnet_data[]input_pkt_queue隊列。

這樣做還有一個問題,就是會引起死循環,虛擬網卡自己發送的中斷的機制并不會死機,只會降低系統的速度而已。所以在接受函數里,還要判斷skb的dev屬性不能為虛擬網卡集的地址,如果是就丟棄。為了不影響其它真實的網卡,處理宿主網卡的報文外,其它報文也不與處理。

另外對于廣播、多播報文,無需查找虛擬網卡,按個復制、修改skb的dev屬性即可。

2.2 加載虛擬網卡模塊前后報文發送過程

按照正常的發送流程上層將報文放入output隊列,然后數據被拷貝到物理網卡緩存,最終由網卡發送到網絡,添加虛擬網卡后,加載模塊判斷提出來是否來自虛擬網卡,是則將報文skb的dev修改成宿主dev的地址,然后再次dev_queue_xmit將會被宿主網卡發送出去。

3 結束語

本文實現的虛擬網卡能夠在Linux操作系統下穩定運行,和物理網卡一樣擁有獨立的IP和MAC地址,并且能夠對常用的網絡命令做出正確響應,最多支持1024塊虛擬網卡使其能夠滿足大多數網絡測試下的要求,只是隨著虛擬網卡數量的增加,為所有網卡分配IP和MAC地址會占用較長的時間。

參考文獻:

[1] 李之棠,何桂麗,王美珍.基于虛擬網卡的SSL VPN體系結構的研究[J].計算機應用研究,2007,24(12):327-329.

第9篇

一臺PC組裝好,系統也安裝完畢,此時的必要工作就是為PC上的各個硬件安裝驅動。大到顯卡,小到主板上一個極為不起眼的第三方芯片或者機箱上的讀卡器,全部需要驅動程序才能正常工作。

大多數設備(例如主板和顯卡)的驅動,都是由廠家用驅動光盤的形式提供給用戶使用的。但目前很多用戶裝機時并沒有選購光驅,也有一些超極本沒有配備光驅,這時如果我們要安裝驅動該如何是好?

沒光驅也能裝電腦

這一問題絕非個案,很多人都面臨拿著光盤沒光驅的困境。其實解決起來也不難,而且有兩種方法供你選擇。很多人家里都有帶光驅的老電腦,或者有使用光驅的室友,這時只要把主板光盤放進他們的光驅讀取,用移動硬盤或U盤將全部內容拷貝下來,然后插在自己的PC上,運行其中的根目錄運行文件即可(比如setup.exe或者autorun.exe等),這之后的操作與用光驅操作完全相同。如果不具備這一條件或者主板光盤丟失,還可以從網絡上單獨下載驅動程序,不過這是建立在網卡能夠工作的前提下。下載驅動時要看準設備型號不要張冠李戴,避免不必要的故障。實在拿不準型號,使用類似驅動精靈那樣的軟件也是可以的。

Windows簡版驅動

我們都知道,系統安裝完畢Windows會自動為一些設備安裝驅動,這些驅動程序集成于操作系統之中,被稱為簡版驅動,能夠提供最為基本的功能。包括我們的顯卡、SATA磁盤控制器、聲卡和網卡芯片都有可能被安裝這種簡版驅動。

大多數人接觸Windows是從Windows 95和98開始,當時的操作系統集成的簡版驅動程序極為有限,絕大多數設備都需要用戶自行手動安裝。這也形成了在Windows設備管理器中所有設備都沒有問號圖標(驅動不正常狀態)我們就判斷所有設備安裝妥當的錯誤觀點。其實,有很多被Windows安裝好簡版驅動的設備,我們仍有必要去手動安裝完整版本的驅動程序,以確保其發揮100%的功效。

需重裝完整驅動的設備

需要手動安裝驅動的設備當中,最為重要的就是顯卡的驅動。不論是NVIDIA還是AMD的獨立顯卡,或者Intel和AMD的核芯顯卡或者APU,Windows為其提供的簡版驅動性能都極為有限。想讓顯卡正常工作,必須安裝官方提供的驅動程序。推薦大家去廠商相關的官網,通過搜索設備型號(比如GTX 670或者HD 7800系列)來下載官方的驅動程序,不僅更新最為及時,驅動程序也最有保障。

其次就是芯片組的驅動。芯片組的概念略有些模糊,我們購買的配件中并沒有叫做芯片組的東西。其實芯片組就是主板上最為重要的主板芯片,它支持所有設備需要的通道和接口,如此重要的設備不推薦大家用簡版驅動。可以使用主板光盤中的芯片組驅動,當然也可以去官網下載對應的最新版本。

電腦安裝的順序

絕大多數人的裝機方法都是先安裝類似芯片組之類的重要驅動,再去安裝顯卡聲卡網卡和諸多第三方芯片驅動,然后再安裝自己需要的軟件。這個順序已經約定俗成,似乎只有如此安裝系統才能穩定好用。但其實沒有什么證據表明一個Windows安裝好之后,先裝好所有軟件再裝驅動的電腦會出現問題。現在絕大多數軟件都有硬件更新就刷新硬件列表的功能,其實先裝驅動還是先裝軟件可能并沒太大不同。不過為了避免潛在的問題,盡可能先裝底層的驅動程序后裝軟件,總沒有什么壞處。

筆者習慣的順序是在安裝完操作系統后用主板光盤安裝重要的驅動程序,之后進行完整的Windows在線更新,之后再去安裝軟件, 僅供參考。

存在爭議的設備.鍵鼠

除了必須手動安裝的這些驅動,還有很多設備的驅動究竟是使用簡版驅動還是另行下載完整版驅動存在一定爭議。首先就是鍵鼠驅動。鍵鼠在Windows安裝完畢后就已經能夠使用,而且幾乎所有鼠標和鍵盤的按鍵都能夠正常使用。在這種情況下,我們為什么還需要安裝驅動呢?

有些鍵盤擁有獨特的多媒體按鍵,比如音量調節功能等。使用Windows簡版驅動,這些按鍵有可能正常工作,也有可能完全不工作,這取決于具體每一款產品,不能一概而論,是否安裝驅動還要用戶自行決定。

而鼠標的情況則完全不同,雖然按鍵都能使用,但是簡版驅動和完整版驅動下的鼠標手感有時會有很大不同。而且目前很多多功能游戲鼠標提供了炫光、變色、自定義按鍵和宏功能,這些復雜的功能都是由完整版驅動提供的。如果你購買的是極為簡單的三鍵鼠標,沒有什么特殊功能就無所謂,如果是多功能游戲鼠標,還是推薦安裝廠商提供的完整版驅動。

存在爭議的設備.聲卡網卡

聲卡和網卡,這兩件以前我們必須安裝驅動的設備,在如今的Windows安裝后也都擁有了能使其穩定工作的簡版驅動。聲卡能正常出聲,網卡也能聯網,有必要安裝完整版驅動嗎?

關于這兩件設備,我們的推薦是針對自身需要而定。在筆者測試過的絕大多數Realtek集成網卡當中,簡版驅動和完整版驅動性能相差無幾。而類似Bigfoot Killer這類網卡的情況則不然,由于諸多功能都由軟件提供,必須要安裝完整版驅動程序。聲卡的情況其實與網卡類似,一般的集成聲卡使用哪種驅動真的沒有太多區別,只不過Realtek的完整版驅動程序提供了一些環繞或混音效果,但大多數用戶根本用不到這些功能。而目前越來越火爆的高端板載聲卡,還是推薦去安裝完整版驅動程序,畢竟那些聲卡是主打音質的。

存在爭議的設備.SATA控制器

SATA控制器其實就是控制那些SATA接口的,這里特指的是主板芯片提供的原生接口,而并非那些必須要安裝驅動的第三方芯片提供的接口。關于性能,簡版驅動與完整驅動并沒有多大差距,但是如果你想關掉討厭的SATA硬盤熱插拔功能或者用好硬盤節電功能,最好還是去下載對應的快速存儲技術等軟件。

更換配件后必需的操作

不是所有人都新裝電腦,有很多用戶只是小幅升級。在更換主板、顯卡等設備之后,是需要更換驅動程序的。在升級的情況下,這個驅動問題該如何處理呢?比如只是更換主板的用戶,主板更換具體取決于芯片組,相同芯片組的話可直接更換主板而不重裝系統,如果芯片組不同則最好重裝系統。更換顯卡可以換裝后再卸載驅動安裝新驅動,當然先卸載驅動再換硬件也可以,沒有固定的順序。顯卡驅動在偵測不到自家顯卡時,大部分內容不會啟動。此時卸載老版驅動,安裝新驅動并沒什么問題。不過有一點要注意,最好不要在NVIDIA驅動還沒卸載完的情況下安裝AMD顯卡驅動,反之亦然。在極個別Windows環境下,同時安裝完全不同的兩種顯卡驅動程序會造成一定程度上的系統紊亂。

解決莫名驅動好幫手.驅動精靈

有時電腦年代久遠找不到驅動光盤,而且也不記得電腦上具體的芯片品牌;也有時候就算我們安裝了主板光盤中所有的驅動程序依然會有未知設備。這時我們應該怎么辦?一個軟件解決所有問題,這就是大名鼎鼎的驅動精靈。

下載驅動精靈可以去官網http:///下載,擁有不集成網卡驅動的標準18.5MB版本和集成了萬能網卡驅動的擴展190MB兩個版本。如果需要安裝驅動的PC網卡沒有驅動則應該選擇后者,否則小巧的標準版即可滿足我們的需要。

第10篇

關鍵詞:嵌入式;Linux;網絡設備驅動;DM9000

中圖分類號:TP316.89 文獻標識碼:A文章編號:1009-3044(2009)33-9272-02

Embedded Linux Platform of the Network Device Driver Development

ZHAO Jun

(Suzhou Polytechnic Institute of Agriculture, Suzhou 215008, China)

Abstract: Linux device driver is an important component of the system, it has been established between the hardware and terminals standard interfaces, which greatly simplifies driver development effort. This paper analyzes the embedded Linux system, network communication module under the driver's implementation principle, combined with a specific network card shows the process of its implementation.

Key words: embedded; linux; network device drivers; DM9000

目前,Linux操作系統己經越來越廣泛的被應用于嵌入式設備,這主要是由于其具有良好的開放性,并且其上的應用軟件的源代碼也是完全公開的。Linux的網絡設備驅動程序是Linux操作系統內核的一個重要組成部分,并且在嵌入式設備上有著重要的應用。該文重點對Linux網絡設備驅動程序進行了分析,并具體通過嵌入式系統下的DM9000以太網口,介紹嵌入式設備上的Linux系統的網絡接口驅動的開發過程。

1 運行機理

Liuux網絡驅動程序的體系結構如圖1所示可以劃分為四層,從上到下分別為協議接口層,網絡設備接口層,提供實際功能的設備驅動功能層,以及網絡設備媒介層。

我們在設計網絡驅動程序時,最主要的工作就是完成設備驅動功能層,使其滿足我們自己所需的功能。在Linux中對所有網絡設備都抽象為一個接口,這個接口提供了對所有網絡設備的操作集合,由數據結構struct device來表示網絡設備在內核中的運行情況,即網絡設備接口,它既包括純軟件網絡設備接口,如環路(Loopback),也可以包括硬件網絡設備接口,如以太網卡。而由以dev_base為頭指針的設備鏈表來集體管理所有網絡設備,該設備鏈表中的每個元素代表一個網絡設備接口。數據結構device中有很多供系統訪問和協議層調用的設備方法,包括供設備初始化和往系統注冊用的init函數,打開和關閉網絡設備的open和stop函數,處理數據包發送的函數hard_start_xmit,以及中斷處理函數等。

2 DM9000驅動的實現過程

下面以工作在Linux平臺上的嵌入式DM9000網卡驅動程序為例,說明網絡設備驅動程序的實現原理。

2.1 設備初始化

網絡設備的初始化主要是由device數據結構中的init函數指針所指的初始化函數來完成的,當系統加載網絡驅動模塊的時候,就會調用初始化過程。首先利用函數request_mem_region映射DM9000的數據、地址端口,通過dmfe_probe函數檢測網絡物理設備是否存在,檢測DM9000內部串行NIC的值是否正確,然后再對設備進行資源配置,構造設備的net_device數據結構。包括一些低層硬件信息:base_addr(網絡接口的I/O基地址),I RQ(安排的中斷號)等。

2.2 打開設備和關閉設備

open方法在網絡設備被激活的時候被調用,具體DM9000的硬件初始化工作放到這里來做。對于DM9000需要完成的初始化包括:對DM9000內部上電,軟件復位,通過NCR寄存器設置網絡工作模式,可以選擇設置內部或者外部PHY、全雙工或者半雙工模式、使能喚醒事件等網絡操作,對RX/TX中斷使能,使能數據接收功能。調用request_irq()申請中斷號登記中斷處理函數,調用netf_carrier_on偵測連接狀態。啟動定時器,調用netif_start_queue激活設備發送隊列。

close所做的工作和open相反,主要釋放open獲得的資源,以減少系統負擔。

2.3 數據包的發送與接收

數據包的發送和接收是實現Linux網絡驅動程序中兩個最關鍵的過程,對這兩個過程處理的好壞將直接影響到驅動程序的整體運行質量。

圖1中很明確地說明了網絡數據包的傳輸過程。首先在網絡設備驅動加載時,通過device域中的init函數指針調用網絡設備的初始化函數對設備進行初始化,如果操作成功就可以通過device域中的open函數指針調用網絡設備的打開函數打開設備,再通過device域中的建立硬件包頭函數指針hard header來建立硬件包頭信息。最后通過協議接口層函數dev_queue_xmit來調用device域中的hard_start_xmit函數指針來完成數據包的發送。該函數將把存放在套接字緩沖區中的數據發送到物理設備,該緩沖區是由數據結構sk_buff來表示的。

數據包的接收是通過中斷機制來完成的,當有數據到達時,就產生中斷信號,網絡設備驅動功能層就調用中斷處理程序,即數據包接收程序來處理數據包的接收,然后網絡協議接口層調用netif rx函數把接收到的數據包傳輸到網絡協議的上層進行處理。

2.4 驅動部分的實現過程

如果對網絡設備的初始化成功且有數據需要發送,則通過net_device域中的open函數指針調用打開函數打開設備:

int mac_open(struct net device * dev);

再通過協議接口層函數(dev_queue_xmit來調用net_device域中的hard_start_xmit函數指針所指向的發送函數來主動地完成數據包的發送:

int mac_start_xmit(struct sk_buff * skb,struct_net device * dev);

該函數將把存放在socket緩沖區中的數據發送到物理設備,該緩沖區是由數據結構sk_ buff來表示的。

另一方面,數據包的接收是一個被動的過程,所以是通過中斷機制來完成的。當有數據到達時,硬件就會產生中斷信號,由于此時己經向系統注冊好中斷處理函數,內核就會切斷當前進程的執行,轉向相應的中斷處理程序,mac_interrupt(),即數據包接收程序來處理數據包的接收。

3 結束語

該文結合DM9000網卡驅動的開發,分析了網絡設備驅動程序的運行機理,詳細說明了嵌入式網絡驅動程序的實現原理和開發流程。該文對于編寫網絡設備驅動程序起到一個很好的借鑒作用。

參考文獻:

[1] DM9000-DS-F03 Data Sheet.Davicom Semicon doctor Inc[S].2004.

[2] 劉淼.嵌入式系統接口設計與Linux驅動程序開發[M].北京:北京航空航天大學出版社,2006.

[3] 黃志武,潘俊杉.基于嵌入式LINUX驅動程序開發的研究[J].電腦與電信,2007(6):66-68.

[4] 王慧娟,劉立媛,袁全波.基于AT91RM9200的嵌入式Linux驅動程序的開發[J].北華航天工業學院學報,2008,18(6):19-21.

[5] 肖杰,李仁發,徐成.基于嵌入式Linux設備驅動程序的開發[J].科學技術與工程,2006(3):28-32.

[6] 彭朝勇,薛兵.一種嵌入式Linux串口驅動開發模式[J].微計算機信息,2007(14):16-17.

第11篇

無法記憶密碼

Q我使用的是Windows 7系統,最近系統總是無法記憶密碼。例如每次打開服務器\\192.168.0.4,都需要輸入用戶名和密碼,很是麻煩,于是我勾選“記住密碼”項,但重啟電腦后,卻依舊要重新輸入密碼。請問有辦法解決嗎?

A可試試以下的方法。按Win+R鍵打開運行對話框,輸入執行命令control keymgr.dll調出憑據管理器,選擇刪除掉原有不正常的記憶信息,然后再手工添加即可。如果沒有“添加Windows憑據”按鈕,可打開“控制面板管理工具本地安全策略”,在“本地策略安全選項”里修改“網絡訪問:不允許為網絡身份驗證儲存憑據或.NET Passports”,將其設置為“已禁用”即可。

傻博士有話說

系統記憶用戶的賬號信息除了受安全策略設置影響外,如果安裝了還原卡,也會無法保存記憶。而在瀏覽器中,還受瀏覽器的參數設置影響,例如在IE瀏覽器中,如果設置成退出時刪除保存的密碼信息,也會出現無法保存的情況,需要根據具體的現象來找解決方法。如果平時使用的各類登錄信息比較多,建議使用專用的密碼管理工具,例如KeyPass,統一管理各種登錄賬號及密碼信息,這樣可以使效率得到提高。

電腦經常自動開機

Q一臺使用了五年的老電腦,安裝的是Windows XP SP3,在使用過程中發現,它經常會在接上電源后自動開機,但偶爾也會正常,不自動開機。請問這是什么原因?

A這一般與BIOS設置有關,例如設置成上次啟動失敗后自動開機就會出現這樣的現象。只要在BIOS中修改一下參數即可。打開BIOS設置界面后,找到電源管理項并進入,找到Pwron After PW-Fail項,將其值由默認值On修改為Off即可。當然,這只是可能的一種原因,并且也只是權宜之計,建議找專業的朋友幫你徹底檢查一下老腦。

本地連接、網上鄰居均丟失

Q我使用的是Windows XP SP3系統,不知道什么原因導致本地連接、網上鄰居均消失了,因特網和局域網無法使用。請問這是什么原因?

A如果本地連接消失,首先考慮的是網卡是否丟失(驅動程序丟失)。打開設備管理器,檢查列表中是否有網卡,如果沒有網卡,則說明網卡硬件本身有問題,建議打開機箱檢查網卡是否插好。如果是板載網卡,有可能是設備損壞。如果設備列表中有網卡,則可能是網卡驅動程序丟失,只要重新安裝網卡驅動程序即可解決問題。

系統無聲音

Q安裝Windows 8系統后,音頻喇叭呈紅叉號,顯示一個或多個音頻服務未啟動,系統無聲音。請問這該如何解決?

A先檢查聲卡驅動程序是否正確安裝,如果驅動程序安裝無誤,再嘗試下面的方法。

按Win+R鍵打開運行對話框,輸入執行regedit命令調出注冊表編輯器,搜索Audiosrv(全字匹配搜索),找到后雙擊右側的RequiredPrivileges項,將打開窗口中的數值項后兩項刪除,只保留SeChangeNotifyPrivilege。

重新啟動一次系統,然后再調出運行對話框,輸入執行services.msc命令打開服務管理器,找到Windows Audio服務項,單擊“登錄”標簽,選擇“此賬戶”項,再點擊“瀏覽”按鈕,在打開的窗口中查找并選擇“LOCAL SERVICE賬戶”,之后將下面的密碼清空,保存設置即可。

無法安裝專業版Acrobat

Q卸載老版本后,我準備安裝新的專業版Acrobat,卻被提示“Error 2753”錯誤,請問這該如何解決?

A這可能是由于老版本的程序未卸載干凈,注冊表中殘留相關信息所致,可試試微軟的Windows Installer清理實用工具(下載地址:),將舊版Acrobat的殘留信息清除干凈,然后再重裝即可。注意,這個清理工具主要是用來清理Office安裝問題的,但有時它會損壞計算機上安裝的其他組件,因此已從微軟下載中心刪除了,使用前要慎重,并做好相應的備份工作。

虛擬機

無法上網

Q之前直接在路由器中進行撥號,虛擬機可以正常上網,而現在改成在系統中撥號,虛擬機的參數未動,但就是無法上網了,總是顯示DNS服務器的問題。請問如何讓虛擬機正常上網?

A這可能是由于你設置的撥號連接沒有開啟共享所致。只要右擊撥號連接,選擇“屬性”,在“共享”選項卡中選擇“允許其他網絡用戶通過此計算機的Internet連接來連接”項,然后將虛擬機的本地連接屬性參數設置成自動獲取IP地址、DNS服務器即可。

傻博士有話說

虛擬機上網,在設置成NAT共享模式后,虛擬機其實就相當于雙機連接的小型局域網,它是共享主機上網連接來進行上網的,如果直接在路由器中完成撥號,這種情況下,只要將主機與虛擬機的IP地址設置在同一個網段中,它們就相當于由路由器連接而成的局域網,直接上網。而若主機進行撥號連接,虛擬機則成了共享上網的另一臺“電腦”,因此需要共享主機的共享連接才能進行上網。

Chrome無法安裝插件

Q我安裝的是谷歌瀏覽器(Chrome),從應用商店下載的CRX插件可以正常安裝,而自己的CRX插件總是無法安裝。請問這該怎么辦?

A在谷歌瀏覽器中單擊“自定義并控制Google Chrome瀏覽器工具擴展程序”,打開Chrome的擴展程序設置頁面,然后直接將CRX插件程序用鼠標拖放到其中即可正常安裝了。

筆記本無法上網

第12篇

防止網絡監控步驟:

1、在網絡連接中,使用靜態IP和動態IP兩種方式,如果使用靜態IP地址,出現網絡監控提示,是電腦IP地址被占用;

2、在IP沖突的時候,打開網絡和共享中心,本地連接修改IP地址即可;

3、如果使用動態IP接入互聯網出現網絡監控,是第三方軟件篡改電腦DNS數據,重新設置自動獲取IP和DNS即可;

4、如果在網絡環境下,其他人使用正常,而本機電腦網絡連接顯示為網絡監控,并且IP、DNS顯示正常,計算機的網卡驅動程序出現異常,下載并重新安

(來源:文章屋網 )

主站蜘蛛池模板: 彰武县| 济阳县| 夹江县| 吴川市| 黄陵县| 育儿| 甘德县| 浑源县| 富阳市| 丰县| 昆山市| 达拉特旗| 宜兰县| 呈贡县| 确山县| 德清县| 鞍山市| 九龙城区| 玛曲县| 江北区| 铁岭市| 斗六市| 昌江| 英吉沙县| 凭祥市| 乌什县| 曲松县| 景泰县| 利川市| 滨州市| 金秀| 托里县| 东平县| 红原县| 彩票| 嘉鱼县| 镇赉县| 茌平县| 芦山县| 平安县| 乌拉特中旗|