트래픽 전달 없이 Linux로 액세스 포인트 호스팅

트래픽 전달 없이 Linux로 액세스 포인트 호스팅

Linux 컴퓨터를 "액세스 포인트"로 설정하려면 어떻게 해야 합니까? 유선 네트워크와의 트래픽을 "브리징"/전달하지 않고(WPA2 및 SSID 브로드캐스팅 비활성화 사용)?

이렇게 하는 이유는 컴퓨터가 다른 네트워크에 연결되어 있지 않은 경우에도 무선으로 컴퓨터 자체에 있는 항목에 액세스하기 위해서입니다.

hostapdIP 주소를 제공하기 위해 일종의 dhcp를 사용하여 그렇게 하는 방법이 있어야 하는 것 같습니다 .

컴퓨터는 현재 데비안 스퀴즈를 실행하고 있으며 b43 드라이버를 사용하는 네트워크 카를 가지고 있습니다.이것튜토리얼은 대부분 작동하지만 IP 주소를 얻으려고 할 때 멈출 수 없으며 게다가 기존 라우터 설정을 위한 것입니다.

다른 방법이 있을 것 같습니다(참조).여기, 그리고여기) 에서 WPA 사용에 대한 정보를 확인하세요 /etc/network/interfaces.

업데이트: 감사합니다. 이제 작동 중입니다. 을 실행하여 IP 전달을 비활성화했습니다 echo 0 > /proc/sys/net/ipv4/ip_forward. IP 주소를 가져오지 못한 이유는 1) 인터페이스에 설정된 IP 주소가 없고, 2) 실행 중인 DHCP 서버가 없기 때문입니다.

그래서 ifconfig를 사용하여 IP를 설정했습니다. 예: ifconfig wlan0 <ipaddress> netmask <subnet-mask>. dnsmasq를 DHCP 서버로 설치했습니다. 또한 안드로이드 휴대폰은 약 5초마다 연결이 끊어집니다. beacon_int=15Hostapd.conf의 설정으로 이 문제가 해결되었습니다.

답변1

라우팅할 수 있는 시스템의 기본 구성은 라우팅이 비활성화된 상태여야 합니다.

다음 줄을 추가하여 /etc/sysctl.conf더 명확하게 만들 수 있습니다.

net.ipv4.conf.all.forwarding = 0
net.ipv4.conf.all.mc_forwarding = 0
net.ipv4.conf.default.forwarding = 0
net.ipv4.conf.default.mc_forwarding = 0
net.ipv6.conf.all.forwarding = 0
net.ipv6.conf.default.forwarding = 0

특정 인터페이스에서 기본 경로를 구성하지 않는 일종의 DHCP 서버를 계속 실행하고 싶을 수도 있습니다. (기본값에는 dhcpd.conf경로가 예시로 포함되어 있으며 이를 비활성화해야 합니다)

관련 정보