Encaminhe todo o tráfego para ip específico sobre interface de rede específica

17

Eu tenho um servidor linux que precisa obter algum roteamento. Eu sou bastante novo nisso e não encontro nenhuma fonte clara no google.

A configuração deve ser simples:
todo o tráfego para um servidor no ip 192.168.72.20 deve ser enviado pela interface 3. Todas as outras interfaces não importam no momento.

Aqui você tem a saída para route -n

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.72.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.72.0    0.0.0.0         255.255.255.0   U     0      0        0 eth1
192.168.72.0    0.0.0.0         255.255.255.0   U     0      0        0 eth2
192.168.72.0    0.0.0.0         255.255.255.0   U     0      0        0 eth3
192.168.72.0    0.0.0.0         255.255.255.0   U     0      0        0 eth4
169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0
0.0.0.0         192.168.72.12   0.0.0.0         UG    0      0        0 eth0
Frederiek
fonte
1
Você está usando o antigo comando ifconfig and route ou os modernos comandos ip? (antigos seria algo como route add -host 192.168.72.20 GW eth3_ip)
Hennes
eu não sei, acho que os antigos, como posso verificar isso?
21813 Frederiek

Respostas:

21

Experimentar:

ip route add 192.168.72.20/32 dev eth3

LawrenceC
fonte
3
Apenas uma observação: para manter permanentemente essa configuração, adicione-a /etc/rc.localou o equivalente da sua distribuição. Não persistirá entre as reinicializações.
LawrenceC
1
Eu tentei esse mesmo formato para mapear um IP para a wlan0 no Ubuntu 14.04 e RTNETLINK answers: Invalid argumenttive que remover o / ** do IP, então acabei com: sudo ip route add 192.168.50.15 dev wlan0- pensei em mencionar isso no caso de alguém encontrar esse problema . Obrigado pela sua resposta ultrasawblade, foi útil.
mason81
3
Não se esqueça via <gateway_ip>se o IP de destino não está diretamente acessível!
calandoa