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