localhost로 라우팅, 어떻게 작동하나요?

localhost로 라우팅, 어떻게 작동하나요?

내 Linux 시스템의 출력에는 /sbin/route -n언급되지 않습니다.127.xxx주소 범위는 전혀 언급되지 않습니다루오상호 작용. 그럼에도 불구하고 ping localhost, 그리고 ssh localhost잘 작동합니다.

컴퓨터는 도달할 경로를 어떻게 알 수 있나요?127.0.0.1라우팅 테이블에 없으면 어떻게 되나요?

답변1

(에서 복사https://serverfault.com/a/683542/68920)

route명령은 더 이상 사용되지 않으므로 더 이상 사용해서는 안 됩니다.

새로운 접근 방식은 ip객체를 따라 호출되는 iproute 명령 세트를 사용하는 것입니다. 예를 들어:

$ ip route show
default via 192.168.1.254 dev eth0 
192.168.0.0/23 dev eth0  proto kernel  scope link  src 192.168.1.27 

이제 이것이 기본적으로 동일한 메시지라고 말하는 것을 들었습니다. 예, 하지만 그게 전부는 아닙니다. 라우팅 테이블(예, 복수형) 앞에는 규칙 테이블이 있습니다.

$ ip rule show
    0:  from all lookup local 
32766:  from all lookup main 
32767:  from all lookup default 

앞서 살펴본 라우팅 테이블이 main라우팅 테이블입니다. 귀하의 질문은 local로컬 연결과 관련된 모든 경로가 포함된 라우팅 테이블과 관련이 있습니다. 테이블은 다음과 같습니다.

$ ip ro sh table local
broadcast 127.0.0.0 dev lo  proto kernel  scope link  src 127.0.0.1 
local 127.0.0.0/8 dev lo  proto kernel  scope host  src 127.0.0.1 
local 127.0.0.1 dev lo  proto kernel  scope host  src 127.0.0.1 
broadcast 127.255.255.255 dev lo  proto kernel  scope link  src 127.0.0.1 
broadcast 192.168.0.0 dev eth0  proto kernel  scope link  src 192.168.1.27 
local 192.168.1.27 dev eth0  proto kernel  scope host  src 192.168.1.27 
broadcast 192.168.1.255 dev eth0  proto kernel  scope link  src 192.168.1.27

ip( 옵션/인수는 여전히 고유하고 따라서 ip ro sh와 동일 하다면 축약할 수 있습니다 ip route show.)

여기에서 루프백 경로를 볼 수 있습니다.

당신은 그것으로 모든 종류의 멋진 일을 할 수 있습니다정책 기반 라우팅, 읽어 보시기 바랍니다Linux 정책 라우팅저자: Matthew G. Marsh는 필요한 모든 정보를 제공합니다.

관련 정보