溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

linux中TUN/TAP虛擬接口怎么用

發(fā)布時(shí)間:2021-11-17 11:54:38 來(lái)源:億速云 閱讀:558 作者:小新 欄目:大數(shù)據(jù)

這篇文章主要為大家展示了“l(fā)inux中TUN/TAP虛擬接口怎么用”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“l(fā)inux中TUN/TAP虛擬接口怎么用”這篇文章吧。

簡(jiǎn)介

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è)文件描述符,給用戶空間的程序用的。

試驗(yàn)

比如我創(chuàng)建了一個(gè)tuntap接口

root@ubuntu:~# ip tuntap add tap0 mode tap

# 這樣就可以用的app程序,去open文件句柄“/dev/net/tun”了,發(fā)送&接收?qǐng)?bào)文了。

實(shí)際就是干了如下圖中所示的

linux中TUN/TAP虛擬接口怎么用

左側(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è)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI