Pi의 Bridge에 연결된 컴퓨터에서 Rasberry Pi에 SSH로 연결할 수 없습니다.

Pi의 Bridge에 연결된 컴퓨터에서 Rasberry Pi에 SSH로 연결할 수 없습니다.

배경:

이전에 이더넷을 통해 내 라우터에 직접 연결되어 인터넷 액세스가 가능했던 Windows PC가 있습니다.

나는 또한 2개의 물리적 이더넷 인터페이스가 있는 Raspberry Pi를 가지고 있습니다. 이 인터페이스는 상기 이더넷 인터페이스 중 하나를 통해 내 라우터에 연결되어 있으며( eth0& eth1) Pi 인터넷 액세스를 제공합니다(두 인터페이스를 모두 성공적으로 사용해 보았으므로 둘 다 알고 있습니다). 일하다)

eth0제가 진행 중인 프로젝트를 위해 인터페이스 & 가 포함된 브리지를 만들었고 eth1, 하나의 인터페이스는 라우터에 연결되고 다른 하나는 Windows PC에 연결됩니다.

이 구성을 사용하면 Windows PC에서 인터넷에 액세스할 수 있으므로 브리지가 작동합니다. 그러나 Pi 자체는 인터넷에 접속할 수 없습니다. ( 브리지 없이 작동하는 ping 8.8.8.8및 를 테스트했습니다.)wget 8.8.8.8

또한 Windows PC에서 Pi에 SSH로 연결할 수 없으며 그렇게 하려고 할 때 "연결 시간이 초과되었습니다"라는 오류가 표시됩니다(여러 번 작업했으며 Pi에 액세스하기 위해 Putty 또는 MobaXTerm을 자주 사용합니다).

질문:

내 Windows PC(또는 다리 반대편에 있는 모든 것)에서 인터넷에 액세스할 수 있고 Raspberry Pi에서도 여전히 인터넷에 액세스할 수 있으며 "비"에서 Pi에 SSH로 연결할 수 있는 방법이 있습니까? -라우터" 네트워크 측?

(Pi에 SSH로 연결할 수 있는 것이 나에게는 더 중요합니다. 인터넷에 액세스할 수 있다는 것은 보너스일 뿐입니다!)

모든 도움/조언을 주시면 감사하겠습니다!

답변1

해결책은 Pi에 탭 인터페이스를 생성하고 해당 인터페이스를 브리지에 추가하는 것일 수 있습니다. 탭 인터페이스는 로컬 LAN에 맞는 IP 주소를 얻어야 합니다. 그러면 eth0/eth1에는 더 이상 IP 주소가 필요하지 않을 것입니다.

ip tuntap add name tap0 mode tap
brctl addbr mybridge
brctl addif mybridge eth0
brctl addif mybridge eth1
brctl addif mybridge tap0
ifconfig eth0 0.0.0.0
ifconfig eth1 0.0.0.0
ifconfig mybridge up
ifconfig tap0 192.168.100.5 netmask 255.255.255.0 up

대안은 파이의 브리지에 IP 주소를 제공하는 것입니다.

brctl addbr mybridge
brctl addif mybridge eth0
brctl addif mybridge eth1
ifconfig eth0 0.0.0.0
ifconfig eth1 0.0.0.0
ifconfig mybridge up
ifconfig mybridge 192.168.100.5 netmask 255.255.255.0 up

답변2

eth0이나 eth1이 아닌 브리지 인터페이스에 IP를 할당하고 IP와 필요한 경로를 얻어야 할 수도 있습니다.

실행 중인 두 네트워크 세그먼트에 따라 dhclient br0(브리지에 장치가 있다고 가정 br0) 작동할 수 있습니다. 그렇지 않으면 특히 두 네트워크 세그먼트에 DHCP 서버가 실행 중인 경우 고정 IP가 더 나을 수 있습니다.

관련 정보