Linux에서는 게이트웨이가 위치한 서브넷이 구성되지 않은 경우 경로를 추가합니다.

Linux에서는 게이트웨이가 위치한 서브넷이 구성되지 않은 경우 경로를 추가합니다.

eth0 인터페이스로 192.168.1.1/24가 구성된 PC가 있습니다. 이제 10.10.10.254를 통해 경로를 추가하려고 하면 ip유틸리티에서 다음과 같이 보고합니다 No such process.

root@PC:~# ip neigh add 10.10.10.254 lladdr 00:01:02:03:04:05 dev eth0
root@PC:~# ip route add default via 10.10.10.254 dev eth0
RTNETLINK answers: No such process
root@PC:~# ip route add 172.16.0.1/32 via 10.10.10.254 dev eth0
RTNETLINK answers: No such process
root@PC:~# 

PC가 MAC 주소 10.10.10.254를 알고 있는 한, PC의 어떤 인터페이스에도 10/8 네트워크를 구성하지 않고도 10.10.10.254를 통해 데이터를 보내는 것이 기술적으로 가능합니다. 내 예에 따르면 PC의 eth0 MAC 주소를 소스 MAC으로 사용하고, 00:01:02:03:04:05를 대상 MAC으로, 192.168.1.1을 소스 IP 주소로 사용하며 대상 주소는 무엇이든 됩니다. 나는 지정한다.

게이트웨이가 위치한 서브넷이 인터페이스로 구성되지 않은 경우 Linux에서 경로를 추가하도록 강제할 수 있나요?

답변1

이 시도:

ip route add 172.16.0.1/32 via 10.10.10.254 dev eth0 onlink

관련 정보