Arch Linux를 실행하는 Raspberry Pi를 사용하여 WiFi 네트워크를 확장하고 싶습니다. 제 상황은 WiFi 수신 범위를 확장하고 네트워크에 몇 가지 추가 이더넷 연결을 제공하는 데 사용하고 싶은 여분의 WiFi 라우터가 있다는 것입니다. 기존 라우터에 대한 브리지를 만들기 위해 라우터 자체를 설정해 보았지만 실제로 메시할 필요가 없는 두 가지 유형의 라우터인 것 같지만 이는 또 다른 이야기입니다. 제가 하고 싶은 일은 Pi를 기존 WiFi 네트워크에 연결한 다음 WiFi 어댑터를 이더넷 어댑터와 연결하고 이더넷 어댑터를 두 번째 라우터에 연결하는 것입니다. 그런 다음 두 번째 라우터에서 DHCP와 NAT를 비활성화하여 액세스 포인트와 스위치로만 작동하도록 합니다. 두 번째 라우터에 연결된 장치가 첫 번째 라우터와 동일한 서브넷에 있을 수 있으면 좋겠지만 그럴 수는 없습니다. 다른 서브넷에 있을 수 있고 Pi를 게이트웨이로 설정하면 됩니다.
내 문제는 Arch Linux에서 이러한 시스템을 설정하는 방법에 대한 지침을 찾을 수 없다는 것입니다. 내가 찾을 수 있는 것은 데비안에 대한 유망해 보이는 지침과 Arch를 인터넷 게이트웨이로 설정하는 방법뿐입니다.
저는 Arch에 대한 이미지가 있고 Raspbian 이미지를 다운로드하면 연결에 시간이 오래 걸리기 때문에 Arch를 사용하는 것을 선호합니다. 또한 Arch는 설치 공간이 훨씬 작고 Pi에서 더 빠르게 실행될 것이라고 믿습니다.
추신. brctl을 시도했지만 브리지에 WLAN 어댑터를 추가하는 것이 지원되지 않는다는 메시지가 나타납니다.
답변1
확실하지는 않지만 네트워크 연결이 모두 설정되어 실행 중인 경우 실제로 필요한 것은 마법의 iptables
구성뿐이라고 생각합니다.
이렇게 하면 어디에서나 NAT가 허용됩니다.
iptables -t nat -A POSTROUTING -j MASQUERADE
어떤 인터페이스가 어디로 라우팅되는지 제어하기 위해 플래그를 추가할 수 있지만 -o
꼭 필요한 것은 아니라고 생각합니다.
저는 이것을 LXC 게스트와 네트워크 연결을 공유하는 데 사용합니다. Pi 뒤에 있는 장치에 대해 DHCP 서버를 설정해야 할 수도 있습니다( dnsmasq
작업을 수행합니다. 인터페이스를 바인딩하는 것을 잊지 마십시오. 그렇지 않으면 두 네트워크 모두에 주소를 할당하게 됩니다!). 고정 IP를 사용하는 경우에는 DHCP가 필요하지 않으므로 먼저 DHCP를 사용하겠습니다.
분명히 이것은 완전한 브리지는 아니지만 어떻게 도와야할지 모르겠습니다. :)