如何强制 tun/tap 接口进入 RUNNING 状态

如何强制 tun/tap 接口进入 RUNNING 状态

我创建了一个 tun 接口,将其启动并使用以下命令为其分配一个 ip addr

sudo openvpn --mktun --dev tun2
sudo ip link set dev tun2 up
sudo ip addr add 10.0.0.1/24 dev tun2

接口已创建,但未处于 RUNNING 状态,并且接口上没有显示任何数据包(通过 tshark 捕获)。鉴于我已经升级了接口(似乎没有成功),我如何强制“tun2”进入运行状态(我的操作系统= ubuntu14.04)。

ifconfig 输出如下所示

tun2      Link encap:UNSPEC  HWaddr   00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
      inet addr:10.0.0.1  P-t-P:10.0.0.1  Mask:255.255.255.0
      UP POINTOPOINT NOARP MULTICAST  MTU:1500  Metric:1
      RX packets:0 errors:0 dropped:0 overruns:0 frame:0
      TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:100 
      RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

答案1

看来虚拟接口在附加软件之前不会运行。当我的程序(simpletun.c 示例)附加到界面后,一切都变得正常。

相关内容