iptables를 사용하여 네트워크 인터페이스 브리지

iptables를 사용하여 네트워크 인터페이스 브리지

이렇게 세 개의 장치를 연결했습니다.

그림과 같은 구성.

  • 장치 A는 Windows를 실행합니다.
  • 장치 B와 C는 Linux를 실행합니다.

장치 A가 장치 C에 연결될 수 있도록 하고 그 반대의 경우도 마찬가지입니다. 장치 B는 두 인터페이스 간의 연결을 연결하는 것 외에는 아무 것도 할 필요가 없습니다. 모든 IP는 고정되어 있습니다. 그러나 현재 장치 C에서 장치 A로 ​​ping을 수행할 수 있기 iptables때문에 다음 솔루션을 구현했습니다 . masquerade그러나 슬레이브 AI는 eth0인터페이스의 어떤 IP 주소에도 핑을 보낼 수 없습니다.

A -> C 및 C -> A에서 양방향으로 핑을 보낼 수 있기를 원합니다.

다음 코드는 장치 B에서 실행됩니다.

 sysctl -w net.ipv4.ip_forward=1
 iptables -A FORWARD -i sn0 -o usb0 -j ACCEPT
 iptables -A FORWARD -i usb0 -o sn0 -j ACCEPT
 iptables -t nat -A POSTROUTING -o usb0 -j MASQUERADE

답변1

iptables는 이러한 유형의 기능에 사용되지 않으므로 중간 B 장치에서 네트워크 브리지 인터페이스를 생성하는 데 더 많은 성공을 거둘 수 있습니다.

Arch 위키에는 좋은 설정 가이드(Arch뿐만 아니라 대부분의 다른 Linux 배포판에 적용됨)가 있습니다.이 링크

관련 정보