원격 전자 프로젝트를 위한 간단한 액세스 포인트

원격 전자 프로젝트를 위한 간단한 액세스 포인트

프로젝트의 두뇌인 라즈베리파이와 통신할 수 있는 방법을 찾아야 했습니다. 누락된 부분은 무선 TCP/IP 링크입니다.

Hostapd를 사용하여 라우터를 설정하는 데 대한 몇 가지 튜토리얼이 있지만 PI가 헤드리스로 실행되고 인터페이스를 제대로 설정할 수 없다는 것은 때때로 유선 연결을 수정하기 위해 SD를 꺼내는 것을 의미하기 때문에 그 중 일부에 문제가 있었습니다. 또한 PI는 엔드포인트이므로 브리지가 꼭 필요한가요?

내 요구 사항에 대한 더 쉬운 솔루션이 있습니까? (단지 1-2개의 클라이언트와 고정 IP이면 충분합니다)

이것은 내 netctl 구성입니다.

##Wired###################################
Interface=eth0
Connection=ethernet
IP=static
Address=('192.168.0.5/24')
##Bridge##################################
Interface=br0
Connection=bridge
BindsToInterfaces=(eth0)
IP=static
Address=('192.168.0.6/24')
SkipForwardingDelay=yes

가장 단순화된 Hostapd 구성:

interface=wlan0
ctrl_interface=/var/run/hostapd
ssid=randomssid
channel=5
auth_algs=1
driver=rtl871xdrv
hw_mode=g
logger_stdout=-1
logger_stdout_level=2
ieee80211n=1
bridge=br0

이 구성의 문제점은 무선 카드가 IP를 얻지 못한다는 것입니다. 일반 카드로 구성하고 Hostapd가 처리하도록 해야 합니까?

또한, 제가 말했듯이, 와이어카드로 어떤 것도 라우팅할 필요가 없습니다. 브리지를 없앨 수 있나요?

답변1

systemd-networkd를 사용하면 다음과 같은 작업을 수행할 수 있습니다.

[Match]
Name=wlan0

[Network]
Address=192.168.x.x

무선 카드 주소를 설정합니다(netctl을 비활성화하고 두 가지를 혼합하지 마십시오). Hostapd가 시작되면 이 주소를 액세스 포인트 주소로 예약합니다.

내 특별한 경우에는 유선 카드로도 동일한 작업을 수행할 수 있습니다(고정 주소, 추가 구성이 필요하지 않음). 브리지는 필요하지 않지만 유선용 주소 하나와 무선용 주소 하나를 갖는 것이 좋습니다(아직 시도하지 않았습니다).

이는 dhcp-less 구성이므로 양쪽 끝에 고정 주소를 설정해야 합니다.

관련 정보