대상이 로컬 호스트 인 경우에도 네트워크를 통해 패킷을 보냅니다.


10

Linux에서 네트워크 인터페이스 중 하나의 주소로 패킷을 보내면 이 패킷은 내부적으로 라우팅되며 네트워크를 통해 전송되지 않습니다. 99.99 %의 경우가 옳습니다.

경우에 따라 네트워크 구성을 테스트 할 때 컴퓨터 자체를 대상으로하여 컴퓨터 자체의 로컬 링크를 통해 패킷을 보내는 것이 유용합니다. 어떻게해야합니까? 포인트-투-포인트 링크가 아닌 경우 이더넷과 같은 버스 유형 링크의 경우. IP 패킷 (IPv4 및 IPv6 모두)에만 관심이 있습니다.


Nmap 스캐닝을 시도 했습니까?
Ruban Savvy

패킷이 실제로 네트워크로 나가고 다시 라우팅되는 데 관심이 있습니까? 아니면 마치 마치 라우팅 스택, iptables 등을 통과하는 것처럼 보이기를 원하십니까?
Patrick

@ 패트릭 나가서 로컬 라우터에 도달하고 싶습니다. 마치 머물 렀지 만 마치 마치 마치 현지에서 보는 것이 다른 상황에서도 유용 할 수 있습니다.
Gilles 'SO- 악한 중지

@Gilles 이것으로 성공한 적이 있습니까? 현재 두 개의 TAP 어댑터와 간단한 브리징 코드를 사용 하여이 작업을 수행하려고하는데 성공하지 못했습니다. 라우팅이 올바른 것처럼 보이지만 ARP가 작동하지 않는 것 같습니다 (패킷은 src mac == dst mac과 함께 나옵니다). 도움이된다면 내 설정을 설명 할 수 있습니다.
Jonathon Reinhart

1
@Gilles 나는 이것을 시도하지 않았지만 라우터가 원래의 위치로 돌아 가지 않는 방식으로 라우터를 구현하는 것을 상상할 수 있습니다. 패키지가 꺼지지 만 다시는 나오지 않는 경우 테스트하는 동안 계속 지켜봐야 할 것입니다.
Anthon

답변:


7

Linux의 각 네트워크 어댑터에는 sysctl 부울 매개 변수 accept_local( /proc/sys/net/ipv4/conf/eth0/accept_local)가 있습니다. 관련된 모든 어댑터에 대해 0으로 설정하십시오. 또한 테스트 설정에 맞게 라우팅 테이블을 수정해야 할 수도 있습니다.

또한 rp_filter( /proc/sys/net/ipv4/conf/eth0/rp_filter)이 활성화되어 있는지 확인하십시오 (0이 아님).

참조 : http://code.metager.de/source/xref/linux/stable/Documentation/networking/ip-sysctl.txt

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