나는 듀얼 포트 이더넷 NIC를 가지고의 내가 루프에서이 개 포트를 연결하고 2 이더넷 인터페이스에 다음과 같은 IP를 할당 한 가정 해 봅시다 :우분투
- eth2를 -> 192.168.2.1
- eth3에 -> 192.168.3.1 내가 실제 네트워크, 예를 들면 통해 다른 1 개 포트의 트래픽을 보낼
ping 192.168.3.1
은 192.168.2.1
입니다. 그러나 Linux 커널의 TCP/IP 스택은이 두 주소가 로컬임을 인식하고 대신 트래픽을 루프백 어댑터로 보내 트래픽이 물리적 네트워크에 결코 도달하지 않도록합니다.
가장 가까운 해결책은 Anastasov의 send-to-self patch입니다. 불행히도 커널 3.6부터 중단되었으므로, 우분투 13.10 (커널 3.11)에서는 작동하지 않습니다. 나는 3.11 패치를 다시 작성 찾는 시도했다, 그러나 나는 우분투 배포판에이를 찾을 수없는 것 :
- 이/리눅스 포함
- 순 /의 IPv4/fib_frontend.c
- 순 /의 IPv4/route.c
- 문서/네트워킹/IP-sysctl.txt
내가 송신 - 투 - 자기 패치를 얻을 수있는 방법이 있나요 일하기, 또는 alternativ 이자형?
당신이 말하는 파일은 리눅스 커널 소스 트리의 일부입니다. 우분투 패치 소스를 얻는 방법에 대한 팁은 https://wiki.ubuntu.com/Kernel/BuildYourOwnKernel을 참조하십시오. –
아마도 ip forwarding 매개 변수를 확인하고 사용하지 않도록 설정해야합니까? 'sysctl -a | grep forward '출력을 보냅니다. –