나는 Mac에 있고 wifi 연결의 특정 게이트웨이를 통해 특정 주소를 라우팅하려고합니다.
나는 사용하고있다 :
route add -host 54.81.143.201 192.168.15.1
때로는 이것이 효과가있을 수도 있고 그렇지 않을 수도 있습니다. 내가 찾은 것은 선택한 인터페이스가 매번 다르다는 것입니다. 일해야 en0
돼
netstat -nr
작동하지 않을 때 출력 :
54.81.143.201 192.168.15.1 UGHS 1 89 en5
이것은 작동 할 때입니다. (note en0)
54.81.143.201 192.168.15.1 UGHS 0 1 en
내가 왜 이러는거야? 우리 회사에는 HipChat이 작동하지 않는 프록시가 있기 때문입니다. 그래서 나는 여전히 이더넷으로 작업하면서 개방형 Wi-Fi 네트워크를 통해 힙챗 트래픽을 라우팅하고 있습니다.
편집하다:
또한 인터페이스 만 사용하여 항목을 추가하려고했습니다.
route add -host 54.81.143.201 -interface en0
54.81.143.201 78:31:c1:c7:52:74 UHS 0 2 en0
HipChat이 연결되지 않습니다.
편집 2 : 누군가 내 라우팅 테이블 전체를 요청했습니다. 여기 있습니다. 54.81.143.201은 이제 en0이 아닌 en3에 바인딩됩니다.
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 10.7.90.1 UGSc 31 6 en3
10.7.90/24 link#4 UCS 4 0 en3
10.7.90.1 0:23:ac:3d:db:c2 UHLWIir 16 0 en3 1200
10.7.90.44 40:6c:8f:19:4a:bb UHLWI 0 3 en3 946
10.7.90.63 127.0.0.1 UHS 0 0 lo0
54.81.143.201 192.168.15.1 UGHS 0 0 en3
127 127.0.0.1 UCS 0 0 lo0
127.0.0.1 127.0.0.1 UH 3 209 lo0
169.254 link#4 UCS 1 0 en3
169.254.255.255 0:23:ac:3d:db:c2 UHLSW 0 0 en3
en3
명확하게 맞습니다. 192.168.15.1은 다른 인터페이스를 통해 연결할 수 없습니다. 해당 라우팅 테이블에서 192.168.15.1에 도달하는 유일한 방법은 기본 경로를 통하는 것입니다. (실제로, 당신은 당신이 무엇을하고 있는지 전혀 모르는 것 같습니다. 당신은 시스템이 불가능하지 않다는 것에 놀랄 것 같습니다.)