linux下實現虛擬網絡卡TAP TUN例子

2021-07-24 02:32:36 字數 508 閱讀 4712

我們在使用vmware的虛擬化軟體時經常會發現它們能都能虛擬出乙個網絡卡,貌似很神奇的技術,其實在linux下很簡單,有兩種虛擬設 備,tun時點對點的裝置,tap表示乙太網裝置的,做為虛擬網絡卡驅動,tun/tap驅動程式的資料接收和傳送並不直接和真實網絡卡打交道,而是通 過使用者態來轉交。在linux下,要實現核心態和使用者態資料的互動,有多種方式:可以通用socket建立特殊套接字,利用套接字實現資料交 互;通過proc檔案系統建立檔案來進行資料互動;還可以使用裝置檔案的方式,訪問裝置檔案會呼叫裝置驅動相應的例程,裝置驅動本身就 是核心態和使用者態的乙個介面,tun/tap驅動就是利用裝置檔案實現使用者態和核心態的資料互動。

另開啟乙個終端

路由配置:

ifconfig devname 10.0.0.1 up;    是本虛擬網絡卡的ip位址,up是啟用該網絡卡

route add -net 10.0.0.2 netmask 255.255.255.255 dev devname

ping 10.0.0.2

開始測試

linux下的tap新增(虛擬網絡卡)

決定堅持混linux,當然繼續走低端路線,用ubuntu。因為很多資料庫都在各種雲上,開了openvpn還不夠,還要同時幾個不同的資料庫一起開著查東西。於是又兼職當了回網管。基本的修改步驟是先ifconfig查好自己的乙太網的inte ce name 接下來去修改 etc network inte ...

Linux虛擬網路基礎 tap(虛擬以太裝置)

虛擬網絡卡tun tap驅動是乙個開源專案,支援很多的類unix平台,openvpn和vtun都是基於它實現隧道包封裝。本文將介紹tun tap驅動的使用並分析虛擬網絡卡tun tap驅動程式在linux環境下的設計思路。tun tap驅動程式實現了虛擬網絡卡的功能,tun表示虛擬的是點對點裝置,t...

Linux 虛擬機器使用tap裝置

但是bochs使用tap模式,卻一直提示tap0 is not running,比較發現正常介面會有running狀態,但是tap介面只有up狀態,沒有running,那就沒辦法了,我只知道如何讓乙個介面up,不知道怎麼讓他running。所以就放棄了,然後使用tuntap模式,ethdev指定為 ...