2014-09-12 30 views
3

我很難理解tap和tun接口之間的區別。我知道這是一個常被問到的問題,我對此表示歉意。區別tun/tap,是處理協議還是操作系統的接口?

我在第2層讀取tap工作,而在第3層讀取tun。我還讀到tap用於橋接,tun用於路由。 我已經聽說過「ROUTERS在第3層工作」或「BRIDGES在第3層工作」這樣的事情:這對我來說很合理,因爲路由器操縱第3層協議並橋接第2層協議? 但是,由於tap和tun是「接口」,它意味着像「INTERFACES在第3層工作」這樣的句子是有道理的,但我不明白它是什麼:我的意思是接口不會操作協議(操作系統會這樣做但不是接口),所以它聽起來像tun接口==接口接口:

如果我創建了兩個帶有兩個不同網絡(192.168.2.1/24和192.168.3.1/24)的ip的tap接口(帶有tunctl) ),然後我將它們鏈接到兩個kvm虛擬機(一個tap接口匹配到一個虛擬機),如果我在主機上啓用路由,我的兩個虛擬機可以通信。

因此,tap接口也可以用於路由:與tun有什麼不同?也許一個tap也是一個tun界面?

另外,我可以用tunctl命令創建一個tap接口,但是如何使用相同的命令創建一個tun接口(該命令稱爲TUNctl而不是TAPctl ...)?

你能幫我澄清一下嗎? 謝謝。

+0

我認爲社會一般,你也將受益,你應該花一些時間閱讀[什麼樣的話題,歡迎點擊這裏](HTTP://計算器.COM /幫助/切合主題)。請考慮在[Unix和Linux](http://unix.stackexchange.com/)或[超級用戶](http://superuser.com/)中關閉您的問題。要回答你的問題,區別在於:TUN設備是虛擬的以太網適配器,而TAP設備是虛擬的點對點IP鏈路(如果這些沒有意義,請詢問搜索引擎有什麼不同在點對點IP鏈路和以太網之間)。 – 2014-09-13 07:45:25

+0

「關於專業服務器,網絡或相關基礎設施管理的問題,除非直接涉及編程或編程工具,否則無法用於堆棧溢出。」好的,您沒事了我很抱歉。由於你的答案我做了(並且我繼續)研究了點對點IP鏈路和以太網鏈路,但它仍然不清楚:看起來以太網可以是點對點鏈路(而不是廣播鏈路),並且ip我可以做廣播。我會問在Unix和Linux中的問題。 – user2199104 2014-09-13 12:55:55

+0

如果你願意,你可以關閉這個問題。 http://unix.stackexchange.com/questions/155415/difference-tun-tap-is-the-interfaces-that-handle-protocols-or-the-os – user2199104 2014-09-13 13:47:13

回答

相關問題