Linux에서 정적 경로를 추가하는 방법(Windows와 비교)

Linux에서 정적 경로를 추가하는 방법(Windows와 비교)

Windows에서는 다음과 같이 입력합니다.

C:\Users\WindowsUser>route add 8.8.8.8 mask 255.255.255.255 10.25.10.28
OK!

(내 IP 10.10.201.15/8)

Linux(IP 10.10.201.16/8)에테르 0

route add -net 8.8.8.8 netmask 255.255.255.255 gw 10.25.10.28 dev eth0

IP 경로 표시: 10.25.10.28 dev eth0을 통한 8.8.8.8

하지만 8.8.8.8에서 추적 경로를 수행하면 기본 게이트웨이가 종료됩니다(def gw는 10.0.0.1). 어떤 팁이 있나요?

traceroute to 8.8.8.8 (8.8.8.8), 30 hops max, 60 byte packets
1  10.0.0.1 (10.0.0.1)  0.277 ms  0.246 ms  0.513 ms'

ip r에 다음이 표시됩니다. (보안상의 이유로 내 공개 주소가 제거되었습니다.)

8.8.8.8 via 10.25.10.28 dev eth0  metric 1
10.0.0.0/8 dev eth0  proto kernel  scope link  src 10.10.10.130
10.0.0.0/8 dev eth1  proto kernel  scope link  src 10.10.10.125
default via mypubicip dev eth0.2

나는 읽었다이것그러나 그것은 도움이 되지 않았습니다.

답변1

10.25.10.28과 10.0.0.1이 "동일한 호스트"에 있다고 언급했으므로 추적 경로는 아마도 Linux 시스템에서 올바른 경로를 사용하고 있을 것입니다. 게이트웨이(10.25.10.28 및 10.0.0.1)가 Linux 시스템으로 돌아가는 다른 경로(또는 단지 다른 소스 IP)를 사용하고 있을 수 있습니다. Traceroute 패킷에 응답하는 많은 시스템은 Traceroute 패킷을 수신한 인터페이스의 IP로 응답하지만 반드시 그렇게 할 필요는 없습니다.

참고: "동일 호스트"의 경우 호스트라는 용어를 사용하여 하이퍼바이저(호스트 대 게스트)가 아닌 운영 체제 인스턴스를 의미한다고 가정합니다.

"def gw는 10.0.0.1"이라고 언급했지만 "ip r"의 출력에는 "mypubicip dev eth0.2를 통한 기본값"이 표시되므로 기본 게이트웨이가 10.0.0.1이 아니라고 말하고 싶습니다. 댓글로 설명을 요청하고 싶은데 아직 댓글을 추가할 수 없습니다. 현재는 10.0.0.1이 귀하의 환경에서 "공통" 기본 경로라고 가정하지만 Linux 시스템에는 적용되지 않습니다.

관련 정보