Tente
grep CONFIG_IP_ADVANCED_ROUTER /boot/config-$(uname -r)
grep CONFIG_IP_MULTIPLE_TABLES /boot/config-$(uname -r)
A compilação do seu próprio kernel é um tema bastante amplo, e há muitos manuais na internet sobre isso.
Frequentemente estou na minha rede corporativa, mas também preciso estar em outra rede simultaneamente. No momento eu tenho que alternar manualmente entre os dois. Estou usando o Ubuntu 10.04. Eu me deparei com um excelente documento que explica como fazer isso: "Roteamento avançado de Linux e controle de tráfego HOWTO" por Bart Hubert. Ele menciona:
make sure that your kernel is compiled with the "IP: advanced router" and "IP: policy routing" features
Eu fiz o download dos fontes do kernel, mas não encontro nenhuma opção de configuração com nomes como esses.
sudo apt-get build-dep --no-install-recommends linux-image-$(uname -r)
sudo apt-get source linux-image-$(uname -r)
A pesquisa não revela nada
~/kernelBuild/linux-2.6.35/debian.master$ grep -iR policy . | grep -i routing
~/kernelBuild/linux-2.6.35/debian.master$
Então minha pergunta é ... como posso saber se o kernel que tenho tem essas opções de configuração. Falhando nisso, como eu construo um kernel que suporta essas coisas?
Casos de uso adicionais para esse conhecimento. (1) No trabalho com computador de mesa plugou em rede empresarial. Ligue o telefone 3G na porta USB. Minha rede corporativa não me permitirá acessar meus servidores externos por ssh, mas o telefone 3G irá. (2) Em casa na VPN corporativa, mas gostaria de acessar meus outros computadores da rede local.
Tags kernel networking routing linux