Seu tutorial está certo sobre onde o pacote irá, mas não muito claro sobre o porquê de ele ir para lá. Você ou o tutorial estão confundindo "rota padrão" com "rota criada por padrão".
Quando você atribui um endereço IP a uma interface, uma rota subnet é criada por meio dele "por padrão". No seu exemplo, quando você atribuiu 10.0.0.1/24 ao tun2, ele criou uma rota 10.0.0.0/24 correspondente 1 .
Mas uma "rota padrão" especificamente significa a rota menos específica possível, ou seja, 0.0.0.0/0
para IPv4 ou ::/0
para IPv6. Você não obtém essas rotas automaticamente e muitas vezes não é possível, pois elas normalmente precisam de um conjunto de gateways, que só é conhecido posteriormente.
Portanto, a tabela de roteamento está correta. Seus pacotes não passam pelo tun2 porque o tun2 não está
Não é suficiente apenas criar uma interface tun (assim como não é suficiente adicionar uma placa Ethernet) - você também deve conectar a algo. Para Ethernet, obviamente, envolve a conexão de um cabo e, para dispositivos de tun, um programa deve estar sendo executado na outra extremidade.
Ou seja, você deve realmente configurar um cliente VPN usando o OpenVPN, e dizer para usar o tun2 como o dispositivo VPN. (Claro que você também precisará de um servidor OpenVPN em outro lugar).
1 (também conhecido como máscara 10.0.0.0 255.255.255.0 - mas é melhor usar a ferramenta ip route
em vez de route -n
.)