두 시스템 간의 라우팅 테이블 및 IP 전달


0

안녕 내 현재 네트워크는

[Raspberry]--eth0--------p3p1-[Laptop]-wlp3s0------[Router]-------INTERNET
eth0 = 10.10.10.1
p3p1 = 10.10.10.2
wlp3s0 = 192.168.2.11
Router = 192.168.2.1

라즈베리에 인터넷에 액세스하고 싶습니다. 랩탑에서 포트 포워딩을 켰습니다

[kamil@laura ~]$ cat /proc/sys/net/ipv4/ip_forward 
1

라즈베리에서 경로 테이블을 확인했습니다.

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         10.10.10.1      0.0.0.0         UG    0      0        0 eth0
10.10.10.0      *               255.255.255.0   U     0      0        0 eth0

랩톱에서 경로를 설정했습니다.

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         router          0.0.0.0         UG    0      0        0 wlp3s0
10.10.10.0      0.0.0.0         255.255.255.0   U     1      0        0 p3p1
192.168.2.0     0.0.0.0         255.255.255.0   U     9      0        0 wlp3s0

그러나 내 라즈베리는 라우터 IP 주소를 Ping 할 수 없으며 항상 기다립니다. 내가 잃어버린 것, 도와주세요!

두 머신 모두에서 IPTable이 꺼져 있습니다.


eth0과 p3p1에 동일한 IP를 사용할 수 없습니다. 그들 중 하나를로 설정해보십시오 10.10.10.3. 그런 다음 10.10.10.0/24 네트워크에서 연결 또는 프록시 트래픽을 연결하기 위해 일부 소프트웨어를 사용해야합니다. 이렇게하면 10.10.10.0의 모든 트래픽이 라우터에서 랩톱에서 오는 것으로 보이며 응답이 전송됩니다. 프록시 응용 프로그램은 응답을 내부 네트워크로 보내는 책임을집니다.
— Frank Thomas

예, 지적한 IP 주소로 복사 및 붙여 넣기 오류가 발생했습니다.
— Kamil

답변:


0

이 시도:

  1. 랩탑의 p3p1 인터페이스에서 IP 주소를 10.10.10.1로 변경하십시오.

  2. 랩톱에서 IP 전달 (포트 전달이 아님)을 활성화하십시오. Linux 인 경우 sysctl -w net.ipv4.ip_forward = 1을 사용하십시오.

  3. 라우터에 경로 추가 : 10.10.10.0 255.255.255.0 다음 ​​홉 : 192.168.2.11

라우터의 NAT와 10.xxx 주소의 NAT를 혼동해야 할 수도 있습니다. 라우터의 브랜드에 따라 다릅니다.


0

이것이 작동하지 않는 데는 많은 이유가 있습니다. 다음은 두 가지입니다.

  1. 라우터는 그것이 10.x 주소를 가진 머신을 NAT로해야한다는 것을 모른다. 클라이언트에는 192.168.x 주소가 있다고 생각합니다.

  2. 라우터는 10.10.10.2로 바인딩 된 패킷 (로컬로 생성 된 패킷도)이 랩톱으로 전송되어야한다는 것을 모릅니다. 그러나 파이로 패킷을 가져 오기위한 대상으로 사용할 수있는 다른 IP 주소는 없습니다. 따라서 라우터 는 파이에 도달 할 수 없습니다 . 조금도. 어쨌든. 기간.

모든 것이 작동하는 방식을 설계 한 다음 구현해야합니다. 그 자체만으로는 발생하지 않습니다. 랩톱에서 NAT를 구현하는 것이 가장 쉬운 방법 일 것입니다.


NAT가 없으면 핑과 같은 기본 프로토콜도 작동하지 않습니까?
— Kamil

@Kamil 아니요. 라우터가 파이에 도달하는 방법을 알고 있다면 라우터를 핑하면 작동합니다. 그러나 라우터는 설정으로 그렇게 할 수있는 방법이 없습니다. 목적지 주소를 가진 패킷을 만들었더라도 10.10.10.2랩톱으로 전송하는 이유는 무엇입니까?
— David Schwartz
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.