Se eu tiver várias interfaces de rede (aqui: 2) em uma máquina Linux (aqui: Debian Lenny). Como vejo, em qual interface de rede (NIC) uma rota para um host de destino específico está indo e qual endereço IP de origem é usado por padrão?
Eu pensei em usar
ping -I nic1 desthost.example.com
ping -I nic2 desthost.example.com
veja também se os dois caminhos são possíveis. (Aqui: Os dois caminhos são possíveis)
Eu olhei para a mesa de roteamento
ip route show
Mas é bastante complexo, então pensei, deve haver uma pequena ferramenta simples para me dizer:
"Para o host de destino desthost.example.com, é necessário o interface nicX e o endereço IP de origem 10.0.0.1"
Qual é a maneira mais simples de obter essas informações?
(E eu prefiro não usar o tcpdump e definir as interfaces no modo promíscuo.)
Obrigado.
linux
networking
linux-networking
sandoz
fonte
fonte
ip -o route get $ipaddress | perl -nle 'if(/dev\s+(\S+)/) {print $1}'
ip -o route get $ipaddress | awk '{ print $5 }'
A respeito
route -C
fonte
Eu uso
netstat -Wcatnp
. Você deve tentar este comando.fonte
Ainda mais fácil, eu diria
nm-tool
e se você quiser apenas a linha relevantenm-tool | grep Device
. Isso deve gerar:fonte