특정 네트워크 인터페이스를 통해 특정 IP에 대한 모든 트래픽을 라우팅


17

라우팅이 필요한 리눅스 서버가 있습니다. 나는 이것에 대해 상당히 새롭고 Google에서 명확한 출처를 찾지 못했습니다.

설정은 간단해야
합니다. ip 192.168.72.20의 서버로가는 모든 트래픽은 인터페이스 3을 통해 전송되어야합니다. 다른 모든 인터페이스는 현재 중요하지 않습니다.

여기에 대한 출력이 있습니다 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

1
구식 ifconfig 및 route 명령 또는 최신 ip 명령을 사용하고 있습니까? (오래된 것 같은 것입니다 route add -host 192.168.72.20 GW eth3_ip)
Hennes

잘 모르겠습니다. 예전 것 같아요. 어떻게 확인할 수 있습니까?
Frederiek

답변:


21

시험:

ip route add 192.168.72.20/32 dev eth3


3
참고 :이 구성을 영구적으로 유지하려면 구성을 /etc/rc.local배포판이나 그에 상응하는 구성 요소에 추가해야합니다 . 재부팅 간에는 지속되지 않습니다.
LawrenceC

1
우분투 14.04에 wlan0에 IP를 매핑이 동일한 형식을 시도하고있어 RTNETLINK answers: Invalid argument나는 제거했다 / **는 IP에서 내가 함께 결국 그래서 : sudo ip route add 192.168.50.15 dev wlan0-이 문제에 경우 다른 사람으로 실행에 그 말할 줄 알았는데 . 귀하의 답변 ultrasawblade 주셔서 감사합니다, 그것은 도움이되었습니다.
mason81

3
via <gateway_ip>대상 IP에 직접 연결할 수없는 경우를 잊지 마십시오 !
calandoa
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.