No seu caso de usuário, responder ao ping é o mesmo efeito líquido.
O primeiro método, obviamente, modifica sua tabela de roteamento do kernel com o comando route manualmente / diretamente em um nível mais baixo, se você quiser.
Veja link para uma explicação da tabela de roteamento do kernel.
No segundo exemplo, você está editando um arquivo de configuração, /etc/network/interfaces , que faz basicamente a mesma coisa, por meio dos scripts de rede. Veja interfaces homem para detalhes.
Obviamente, como parte dos scripts de rede, a tabela de roteamento do kernel é atualizada via ifup / ifdown e os scripts /etc/network/interfaces / network têm opções adicionais de configuração e a possibilidade de scripts personalizados de pré / pós up / down. opções com /etc/network/interfaces .
O primeiro método é temporário e não sobreviverá a uma reinicialização (embora você possa adicionar um script de init personalizado para fazer isso).
O segundo método sobreviverá a uma reinicialização. No momento da inicialização, os scripts de rede são parte do processo de inicialização e outros serviços que dependem deles aguardarão o surgimento da rede (apache, ftp, samba, nfs, etc). Se você simplesmente chamar a rota durante a inicialização, esses serviços podem causar erros se forem executados antes de seu comando de rota.
Espero que tudo isso ajude ou, pelo menos, direcione você na direção certa para as informações desejadas.