您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“linux中TUN/TAP虛擬接口怎么用”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“linux中TUN/TAP虛擬接口怎么用”這篇文章吧。
TUN/TAP是Linux中一種虛擬出來的網絡設備,簡單說,它也是一種“網線”,只是這種網線和Veth牌網線有點不同。Veth網線的2頭是一樣的,都是水晶頭。TUN/TAP網線的2頭長得不一樣,一頭是水晶頭,另一頭是USB的。
稍正式一點的描述,它是一種用戶空間和內核空間傳輸報文用的網線。一頭是普通的網卡,跟eth0一樣,Host主機可以用;另一頭則是一個文件描述符,給用戶空間的程序用的。
比如我創建了一個tuntap接口
root@ubuntu:~# ip tuntap add tap0 mode tap # 這樣就可以用的app程序,去open文件句柄“/dev/net/tun”了,發送&接收報文了。
實際就是干了如下圖中所示的
左側是linux內核側,右側是應用程序側(虛擬機VM多用tap接口來和內核進行通信)
創建完后,ip link可看到
root@ubuntu:~# ip link 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: <BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN mode DEFAULT group default qlen 1000 link/ether 00:50:56:ab:c5:2a brd ff:ff:ff:ff:ff:ff 3: tap0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000 link/ether 4a:d4:bb:e9:17:59 brd ff:ff:ff:ff:ff:ff
以上是“linux中TUN/TAP虛擬接口怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。