編譯tap驅動
1. linux 虛擬網卡tap 怎麼用
linux的tap表示虛擬的是乙太網設備,需要用tun/tap 驅動,通過驅動可以將tcp/ip協議棧處理好的網路分包傳給任何一個使用tun/tap驅動的進程,由進程重新處理後再發到物理鏈路中。先裝驅動吧。
2. NC模塊或TAP驅動安裝失敗是什麼意思
推薦使用驅動人生安裝你所缺的驅動哦,
驅動人生的驅動庫中驅動是很全的,可以直接一鍵下載安裝
如果軟體不能解決你的問題,
可以找驅動人生官方運維工程師哦,在驅動人生粉絲群裡面找管理員就可以了
3. 請教虛擬網卡TUN/TAP驅動
網卡驅動,可以用驅動人生檢測驅動安裝的
4. 如何安裝TAP-win32 網卡適配器
1、檢查網路線路連接和網卡是否良好。
2、安裝網卡驅動。右擊「我的電腦」----「屬性」---「硬體」----「設備管理器」—展開「網路適配器」—看有沒有黃色的問號?,有,說明缺網卡驅動,有「!」號,說明該驅動不能正常使用,將其卸載。(注意要記下,這是你使用的網卡型號)。
3、右擊展開「網路適配器」下的網卡,從拉出的菜單中選「更新驅動程序」—打開「歡迎使用硬體更新向導」對話框—選「自動安裝軟體(推薦)--下一步—系統會自動安裝—完成。
4、不能自動安裝的,用下述辦法安裝。
(1)將網卡光碟放入光碟機,右擊「我的電腦」----「屬性」---「硬體」----「設備管理器」,展開「網路適配器」,右擊網卡—選「更新驅動程序」,打開「硬體更新向導」,選「是,僅這一次」---「下一步」---「自動安裝軟體」--「下一步」,系統即自動搜索並安裝光碟中的音效卡驅動程序,如果該光碟沒有適合的音效卡驅動,再換一張試試,直到完成。
(2)如果沒有適合的光碟,到驅動之家、中關村在線、華軍等網站下載驅動軟體,下載驅動軟體要注意:一是品牌型號要對,二是在什麼系統上便用,三是要看該驅動軟體公布的時間,最新的未必適合使用,可多下載幾個,挑著使。
(3)下載的驅動軟體一般有自動安裝功能,打開即自動安裝。不能自動安裝的,解壓後備用,要記下該軟體在磁碟中的具體路徑,如D:\ ……\……。右擊「我的電腦」----「屬性」---「硬體」----「設備管理器」,展開「網路適配器」右擊網卡,選「更新驅動程序」,打開「硬體更新向導」,去掉「搜索可移動媒體」前的勾,勾選「從列表或指定位置安裝」---「下一步」,勾選「在搜索中包括這個位置」,在下拉開列表框中填寫要使用的音效卡驅動文件夾的路徑(D:\……\……---「下一步」,系統即自動搜索並安裝指定位置中的網卡驅動程序。
5. 虛擬機安裝w7系統後怎麼上網
VMware三種網路連接,qemu兩種網路連接實現 虛擬機<--->主機 虛擬機<--->互聯網通信的方法。
順便寫了下如何不重新編譯整個內核支持某個功能,對系統無影響,編譯速度要快於編譯整個內核。
如果你的XXX卡沒被內核支持,又怕自己編譯的內核會造成系統損壞就可以試試這個方法。
VMware三種網路連接上網設置:
1.bridge :
默認使用vmnet0
將虛擬機的ip設置與主機同網段未使用ip,其餘與主機相同:
例如主機ip是10.70.54.31,設置虛擬機ip為10.70.54.22。netmask,broadcast,gateway,dns都與主機相同即可實現虛擬機<--->主機 虛擬機<---->互聯網 通信。
2.nat :
默認使用vmnet8
將虛擬機設置成使用dhcp方式上網,windows下選擇"自動獲取ip",linux下開啟dhcp服務即可 主機之家
也可以手動設置:
ip設置與vmnet8同網段,gateway設置成vmnet8的gateway(/etc/VMware/vmnet8/nat/nat.conf)中可以查到vmnet8的gateway,通常是xxx.xxx.xxx.2。
netmask,broadcast設置與vmnet8相同,dns設置與主機相同。
例如 vmnet8 ip:172.16.249.1 gw :172.16.249.2
虛擬機設置: ip :172.16.249.100 gw: 172.16.249.2
3.host-only :
默認使用vmnet1
將虛擬機ip設置與vmnet1同網段,gateway設置成vmnet1的ip,其餘設置與vmnet1相同,dns設置與主機相同
例如 vmnet1 ip :172.16.245.1
虛擬機設置: ip :172.16.245.100 gateway :172.16.245.1
這樣就實現了虛擬機<--->主機 通信,但是 虛擬機<--->互聯網 仍無法通信
虛擬機與互聯網通信:
1.開啟主機路由功能
2.設定iptables,使主機成為一台nat server
1. echo 1 >/proc/sys/net/ipv4/ip_forward 這樣就主機就具有了路由功能
2. iptables -t nat -A POSTROUTING -o eth0 -s 172.16.245.0/24 -j MASQUERADE 主機之家
這條規則意思是將來自172.16.245.0/24封包的來源ip偽裝成eth0的ip,實現虛擬機與互聯網通信
如果網路介面是ppp+或pppoe則需要修改成-o pppoe
當然-s 172.16.245.0/24 也要根據實際情況修改
主機之家
Qemu兩種上網方式:
user mode network :
這種方式實現虛擬機上網很簡單,類似VMware里的nat,qemu啟動時加入-user-net參數,虛擬機里使用dhcp方式,即可與互聯網通信,但是這種方式虛擬機與主機的通信不方便。
tap/tun network :
這種方式要比user mode復雜一些,但是設置好後 虛擬機<-->互聯網 虛擬機<-->主機 通信都很容易
這種方式設置上類似VMware的host-only,qemu使用tun/tap設備在主機上增加一塊虛擬網路設備(tun0),然後就可以象真實網卡一樣配置它.
首先內核中支持tap/tuns設備:
Device Drivers --->
Networking support --->
[M] Universal TUN/TAP device driver support
如果當前內核沒有支持,可以重新只編譯相應模塊加入,方法很簡單:
將當前內核配置文件cp到內核源碼目錄下:
[root@LFS ~]#cp /boot/config-[kernel-version] /usr/src/linux
[root@LFS ~]#cd /usr/src/linux
配置內核,將TUN/TAP選擇模塊(M),如上所示: www.host0y.com
[root@LFS ~]#make menuconfig
重新只編譯模塊(M),不編譯核心(*)支持的東東:
[root@LFS ~]#make moles
編譯好後在/usr/src/linux/drivers/net下可以找到tun.ko:
[root@LFS net]#ls -l /usr/src/linux/drivers/net/tun.ko
-rw-r--r-- 1 root root 11116 Mar 23 20:29 /usr/src/linux/drivers/net/tun.ko
[root@LFS net]#
將它cp到當前內核的模塊目錄的相應位置:
[root@LFS net]#cp /usr/src/linux/drivers/net/tun.ko /lib/moles/`uname -r`/kernel/drivers/net
重新建立模塊依賴關系:
[root@LFS net]#depmod
現在就可以載入它了 :
[root@LFS net]#modprobe tun
檢查一下:
[root@LFS net]#lsmod |grep tun
tun 8704 0
[root@LFS net]#
OK. 成功不重新編譯整個內核加入特殊模塊支持
如果你的xx卡不被內核支持,又可以編譯成模塊,自己怕重新編譯內核後出問題就可以用這個辦法只編譯自己需要的模塊,然後手動安裝到相應位置,再載入它。
www.H0STOY.com
這樣編譯速度要也比編譯整個內核快,不會對系統有任何損害,就可以使用上XX卡嘍。^_^
要注意三點:
1.內核源碼必須與當前內核版本完全一致,否則編譯出的模塊是不能用的。
2.注意只make moles(編譯模塊),沒有make moles_install(自動安裝模塊到/lib/moles下)
3.載入新編譯的模塊前必須先運行depmod,否則modprobe找不到它
其實使用當前內核配置文件(/boot/config-[kernel-version]),只加入自己需要的模塊,不做任何其他改,make moles_install應該也不會有問題的。
不過最穩妥的辦法還是手動安裝它,控制權在自己手裡更踏實嘛 :-)
OK,轉回qemu上網問題
如果使用udev管理設備(通常2.6.x內核的發行版都已經使用udev),當modprobe tun後就會自動建立/dev/net目錄,並創建出tun設備,做好相關鏈接:
[root@LFS net]#ls -l /dev/net/tun
lrwxrwxrwx 1 root root 6 Mar 25 15:35 /dev/net/tun -> ../tun
[root@LFS net]#
如果很不幸,你沒看到它,就需要自己手動做這些工作了
[root@LFS ~]#mkdir /dev/net
H0stoy.com
[root@LFS ~]#mknod /dev/net/tun c 10 200
OK,相關設備已經准備好了,還需要一個tun/tap的初始化腳本 :
/etc/qemu-ifup :
#!/bin/sh
/sbin/ifconfig $1 172.20.0.1
再給予qemu-ifup x執行許可權放在/etc下就可以了。
這個腳本只能root用戶執行,如果需要普通用戶使用qemu,就需要改成sudo /sbin/ifconfig .....再設置sudo相關許可權。
啟動qemu後,它會在主機上增加一塊虛擬網路設備(tun0):
[root@LFS ~]#ifconfig tun0
tun0 Link encap:Ethernet HWaddr 0A3:8A:5D:97:CD
inet addr:172.20.0.1 Bcast:172.20.255.255 Mask:255.255.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 :0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:500
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
[root@LFS ~]#
現在就可以啟動qemu配置虛擬機網路參數了,和VMware host-only一樣:
ip與tun0相同網段,gateway為tun0 ip 其餘參數與tun0相同,dns與主機相同: www.hostoy.com
tun0 : ip :172.20.0.1 broadcast:172.20.255.255 netmask :255.255.0.0
qemu : ip :172.20.0.100 broadcast:172.20.255.255 netmask :255.255.0.0 gateway:172.20.0.1
與host-only一樣,這樣只實現了虛擬機<---->主機間通信,還需要設置router,nat才可以連上互聯網
6. dev/net/tun 是什麼設備
tun/tap 驅動程序實現了虛擬網卡的功能,tun表示虛擬的是點對點設備,tap表示虛擬的是乙太網設備,這兩種設備針對網路包實施不同的封裝。
利用tun/tap 驅動,可以將tcp/ip協議棧處理好的網路分包傳給任何一個使用tun/tap驅動的進程,由進程重新處理後再發到物理鏈路中。
詳情可以參考這個網頁
http://www.tuicool.com/articles/mu6vY3
7. tap-win32 adapter v9-xlacc這是什麼玩意的驅動影響電腦運行么
這個應該是網游加速器的虛擬網卡,應該不影響使用吧,我開了迅雷網游加速器,剛出來了,沒問題了
8. 如何判斷內核已經裝載了tun/tap模塊
usb_register_notify,你當前的系統中運行的內核缺少這個函數定義,你這個因為你要安裝的模塊,並沒有在這個你運行的這個系統中編譯生成,而是拿別的機器,或者別人的模塊安裝在你當前的機器上,不提倡
9. TAP-Win32 Provider V9 是什麼
TAP-Windows/Win32 Adapter V9是一個網路驅動程序,允許VPN連接到其伺服器,也就是說存在VPN相關的軟體時才會有這個東西出現,通常安裝了OPENVPN、網易UU加速器或者其他類似加速器軟體、代理軟體時會創建這個網路驅動程序。
通常來說這個網路驅動程序不會影響到用戶個人使用電腦,如果需要刪除,需要把跟VPN相關的軟體刪掉,可以參考如下步驟:
步驟1 點擊此電腦 ,卸載或更改程序
步驟7 如果發現之後還出現類似的驅動程序可以回到步驟2按關鍵詞搜索找出對應的軟體,根據需要進行卸載操作
10. 我的網卡驅動以前不是這個,自從電腦更新了一下補丁,造成原先的網卡驅動丟失,而變成TAP-win32
自己去瀏覽器裡面建一個本地連接吧