您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“l(fā)inux中TUN/TAP虛擬接口怎么用”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“l(fā)inux中TUN/TAP虛擬接口怎么用”這篇文章吧。
TUN/TAP是Linux中一種虛擬出來(lái)的網(wǎng)絡(luò)設(shè)備,簡(jiǎn)單說(shuō),它也是一種“網(wǎng)線”,只是這種網(wǎng)線和Veth牌網(wǎng)線有點(diǎn)不同。Veth網(wǎng)線的2頭是一樣的,都是水晶頭。TUN/TAP網(wǎng)線的2頭長(zhǎng)得不一樣,一頭是水晶頭,另一頭是USB的。
稍正式一點(diǎn)的描述,它是一種用戶空間和內(nèi)核空間傳輸報(bào)文用的網(wǎng)線。一頭是普通的網(wǎng)卡,跟eth0一樣,Host主機(jī)可以用;另一頭則是一個(gè)文件描述符,給用戶空間的程序用的。
比如我創(chuàng)建了一個(gè)tuntap接口
root@ubuntu:~# ip tuntap add tap0 mode tap # 這樣就可以用的app程序,去open文件句柄“/dev/net/tun”了,發(fā)送&接收?qǐng)?bào)文了。
實(shí)際就是干了如下圖中所示的
左側(cè)是linux內(nèi)核側(cè),右側(cè)是應(yīng)用程序側(cè)(虛擬機(jī)VM多用tap接口來(lái)和內(nèi)核進(jìn)行通信)
創(chuàng)建完后,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
以上是“l(fā)inux中TUN/TAP虛擬接口怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。