Parece que a interface virtual não estará em execução até que um software seja anexado a ela. Assim que meu programa (o exemplo simpletun.c) anexado à interface, tudo ficou bem.
Eu crio uma interface tun, apresento-a e atribuo um ip addr a ela usando
sudo openvpn --mktun --dev tun2
sudo ip link set dev tun2 up
sudo ip addr add 10.0.0.1/24 dev tun2
A interface é criada, mas não no estado RUNNING e nenhum pacote aparece na interface (captura via tshark). Dado que eu já subiu a interface (aparentemente sem sucesso), como posso forçar "tun2" em estado de execução (meu OS = ubuntu14.04).
saída ifconfig mostrada abaixo
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)