![如何强制 tun/tap 接口进入 RUNNING 状态](https://linux22.com/image/63570/%E5%A6%82%E4%BD%95%E5%BC%BA%E5%88%B6%20tun%2Ftap%20%E6%8E%A5%E5%8F%A3%E8%BF%9B%E5%85%A5%20RUNNING%20%E7%8A%B6%E6%80%81.png)
我创建了一个 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 示例)附加到界面后,一切都变得正常。