我知道 tun/tap 设备在 linux 中的作用。
如果我创建一个只有名称的新 tun 接口并为其分配一个 IP 地址,并将其他设置保留为默认设置,如下所示:
sudo tunctl -t tun0
sudo ip addr add 10.0.0.1/24 dev tun0
信息ip
命令显示:
ip addr show tun0
5: tun0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 500
link/none
inet 10.0.0.1/24 scope global tun0
valid_lft forever preferred_lft forever
inet6 fe80::d6d0:9ac7:7828:698d/64 scope link stable-privacy
valid_lft forever preferred_lft forever
信息ethtool
命令显示:
ethtool tun0
Settings for tun0:
Supported ports: [ ]
Supported link modes: Not reported
Supported pause frame use: No
Supports auto-negotiation: No
Supported FEC modes: Not reported
Advertised link modes: Not reported
Advertised pause frame use: No
Advertised auto-negotiation: No
Advertised FEC modes: Not reported
Speed: 10Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 0
Transceiver: internal
Auto-negotiation: off
MDI-X: Unknown
Current message level: 0xffffffa1 (-95)
drv ifup tx_err tx_queued intr tx_done rx_status pktdata hw wol 0xffff8000
Link detected: yes
这个 tun 接口在我的专用软件上运行顺利,但有些东西我不知道它们是如何影响性能的。
由于我不知道任何特定领域的作用,所以我还没有做任何基准测试。
我唯一了解的领域是MTU
,并且我确实运用知识来玩这个领域。
我不需要“一劳永逸解决所有问题”。
我需要有人通过提供链接、文章甚至一些引述来帮助我研究这些内容。
我知道每个问题背后都有很多细节,所以我准备预留几天时间来学习。
任何帮助是极大的赞赏。