我创建了一个 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 示例)附加到界面后,一切都变得正常。