小编Mas*_*oor的帖子

了解 tun0 地址

我已经做了一些搜索,或多或少地了解tun0界面的作用。我从各种来源得到以下信息,

操作系统通过 tun/tap 设备发送的数据包被传送到用户空间程序,该程序将自身附加到设备上。用户空间程序也可以将数据包传递到 tun/tap 设备。在这种情况下,tun/tap 设备将这些数据包传送(或“注入”)到操作系统网络堆栈,从而模拟它们从外部源的接收。tun/tap 接口是纯软件接口,这意味着它们仅存在于内核中,并且与常规网络接口不同,它们没有物理硬件组件(因此没有物理线连接到它们)。

您可以将 tun/tap 接口视为常规网络接口,当内核决定“在线”发送数据的时刻到来时,它会将数据发送到连接到该接口的某个用户空间程序。

现在,如果我比较eth0和 的输出tun0,我会看到类似的内容。


ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 00:14:22:50:78:71  
          inet addr:172.16.210.32  Bcast:172.16.255.255  Mask:255.255.0.0
...
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
<snipped>
Run Code Online (Sandbox Code Playgroud)
ifconfig tun0
tun0      Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          inet addr:10.8.0.1 P-t-P:10.8.0.2 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
Run Code Online (Sandbox Code Playgroud)

现在,如果我们尝试比较两者,我们会发现这些差异,

  1. eth0确实有一个 MAC 地址,可以理解tun0没有。

  2. eth0工作在广播模式,tun0工作在点对点模式。

我有以下几点我不明白。

  1. 地址P-t-P:10.8.0.2在这种情况下的作用是什么?

  2. 为什么tun0设置的子网掩码为255.255.255.255?

vpn openvpn tunneling network-interface

13
推荐指数
1
解决办法
2万
查看次数

标签 统计

network-interface ×1

openvpn ×1

tunneling ×1

vpn ×1