Windows cmd에서 인터페이스에 대한 경로 지정


13

2 개의 네트워크 인터페이스가있는 컴퓨터가 있습니다. 한 인터페이스는 IP 192.168.0.254를 사용하여 LAN 네트워크에 연결되고 다른 인터페이스는 레코더 서버 (192.168.0.233)에 연결됩니다. 192.168.0.10은 LAN의 게이트웨이입니다. 192.168.0.6으로 핑을 시도하면 Windows는 먼저 네트워크가없는 인터페이스 (192.168.0.233)에 대한 경로를 시도합니다. 192.168.0.6에 핑을 시도 할 때 192.168.0.254 인터페이스를 사용하고 싶습니다. 나는 시도했다 :

route add 192.168.0.6 mask 255.255.255.0 192.168.0.10 if 13

내 인터페이스의 인쇄는 다음과 같습니다.

스크린 샷 1

정적 경로를 테이블에 추가하면 지정된 인터페이스가 표시되지 않고 게이트웨이에만 연결됩니다.

스크린 샷 2

맞습니까?

답변:


16

windows route 명령에서 인터페이스를 지정하려면 'IF'를 사용해야합니다. 대문자가 아닌 소문자가 아닙니다.

또한 단일 IP 192.168.0.6에 경로를 추가하려는 경우 255.255.255.255의 서브넷 마스크를 사용해야합니다.

255.255.255.255의 서브넷 마스크는 단일 호스트를 지정합니다. 255.255.255.0의 서브넷 마스크는 192.168.0.X를 지정합니다. 여기서 X = 1-254

따라서 귀하의 명령은 다음과 같아야합니다.

route add 192.168.0.6 mask 255.255.255.255 192.168.0.10 IF 13

귀하의 질문을 다시 살펴보면 가장 좋은 해결책은 LAN 측을 일반적인 192.168.0.X 네트워크처럼 사용하는 것일 수 있습니다 ...하지만 레코더 서버의 경우 다른 네트워크를 지정하는 것이 좋습니다. 레코더 서버 IP 192.168. 10.233 다음 두 번째 네트워크 인터페이스는 192.168.10.2 여야합니다. 이렇게하면 경로를 수동으로 구성 할 필요가 없으며 모든 것을 단순화 할 수 있습니다.


10

이것은 작동해야합니다 : 

route add 192.168.0.6 mask 255.255.255.0 192.168.0.254

지속성을 원한다면 :

route -p add 192.168.0.6 mask 255.255.255.0 192.168.0.254

"if"가 무엇인지 확실하지 않지만 비용으로 이것을 시도하십시오.

route add 192.168.0.6 mask 255.255.255.0 192.168.0.254 metric 13
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.