저는 OpenSuse 13.1(KDE 포함)을 사용합니다. 내 휴대폰에서는 버튼 하나만 누르면 핫스팟을 켤 수 있습니다. 저는 Linux에서 이 작업을 수행하는 방법을 연구해 왔지만 아직 쉬운 방법을 찾지 못했습니다.
달성하고 싶은 것: 유선 연결이 있습니다. 무선 연결을 통해 이 콘텐츠를 공유하고 싶습니다(내 휴대폰이 인터넷에 접속할 수 있도록).
나는 이것이 Ad Hoc 네트워크를 사용하여 수행될 수 있다는 것을 읽었습니다. 이것이 맞는가요, 아니면 여전히 다른가요? 저는 이것을 새로운 네트워크로 시도했습니다(일반 네트워크와 공유 네트워크를 시도했습니다) -> 모드: Ad Hoc -> ssid "hotspot"을 지정했습니다.
하지만 내 휴대전화에서는 감지되지 않습니다. 어쩌면 일시적인 것을 허용하지 않을까요?
어떤 제안이 있으십니까?
- 갱신
시도한 단계를 그래픽으로 추가했습니다.
- 새 네트워크 추가: 무선과 공유 중에서 선택해야 합니다. 나는 둘 다 시도했습니다. 그런데 무선인 것 같은데요?
- 이름을 설정하고 임시(또는 인프라) 네트워크 역할을 합니다. -> 안드로이드나 아이폰에서는 둘 다 감지되지 않는 것 같습니다.
- 케이블로 연결했는데 무선으로도 연결해야 하나요(더블클릭으로?)
나는 분명한 것을 놓치고 있습니까? 아니면 호스팅 서비스/서버가 없나요? 잠깐만요... 내 전화기에는 임시 네트워크나 인프라 네트워크가 표시되지 않으니까요.
저는 현재 knetworkmanager(kde)를 사용하고 있습니다. 명령줄에서 수행할 수 있다면 문제가 되지 않습니다.
- 갱신
오류 없이 다음 명령을 실행했습니다.
nmcli nm wifi off
rfkill unblock wlan
ip link set dev wlp1s0 up
ip address add 192.168.5.1/24 dev wlp1s0
iptables -t nat -A POSTROUTING -s 192.168.5.0/24 -o enp0s20u2 -j MASQUERADE
sysctl -w net.ipv4.ip_forward=1 1> /dev/null
systemctl start hostapd.service
systemctl start dnsmasq.service
내 /etc/hostapd는 다음과 같습니다.
interface=wlp1s0
driver=nl80211
# bridge=br0
channel=3
hw_mode=g
auth_algs=1
ssid=test
내 전화기에서 테스트 네트워크를 볼 수 있습니다. 그런데 계속 "IP 주소를 가져오는 중..."이라는 메시지가 뜹니다.
이제 정말 가까워진 것 같아요...
답변1
Windows Phone이나 iPhone에 대해서는 잘 모르지만 Android 휴대폰은 기본적으로 임시 네트워크를 감지하지 못합니다. 전화기에서 네트워크를 볼 수 있도록 하려면 인프라 모드를 사용해야 할 수도 있습니다. 또는 임시 Wi-Fi 네트워크에 연결할 수 있는 Android 플러그인을 검색하세요(성공 여부는 기기 및 Android 버전에 따라 달라지는 것 같습니다).
답변2
- HostAPD를 설치합니다:
yast -i 호스트
- 설정에 특별히 주의하여 /etc/hostapd.conf 파일에서 Hostapd를 구성합니다(ESSID가 테스트되고, 드라이버는 WLAN 드라이버에 사용되고, 브리지는 나중에 생성할 브리지에 사용되며, 채널은 임의적입니다). hw_mode=g는 A/B/G/N 등의 속도를 의미합니다.
드라이버=nl80211 브리지=br0 채널=3 hw_mode=g auth_algs=1
- Hostapd를 시작합니다:
호스트apd /etc/hostapd.conf
예를 들어 휴대폰에서 ESSID 테스트를 통해 WLAN이 보이는지 확인하세요.
Linux 시스템에 브리지를 추가합니다(wlan0이 무선 네트워크 장치이고 192.168.0.5가 서브넷의 무료 IP 주소라고 가정).
brctl 추가 br0 wlan0 ifconfig br0 192.168.0.5
- 이제 Linux 시스템을 인터넷에 대한 NAT 게이트웨이로 사용하고 싶을 것이므로 다음을 수행하십시오(일반적으로 UMTS 모뎀의 경우이므로 ppp0이 인터넷에 접속하는 데 사용하는 장치라고 가정).
에코 1 > /proc/sys/net/ipv4/ip_forward iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE iptables -A 전달 -i br0 -j 수락 iptables -A 앞으로 -i wlan0 -j 수락
이제 연결된 장치에 이 컴퓨터가 게이트웨이라는 사실을 알릴 수 있도록 Linux 컴퓨터를 dhcp 서버로 만들어야 합니다.
이제 통신이 도청되지 않도록 WPA와 같은 보안 기능을 도입해야 합니다.
아래 블로그에 올렸어요http://www.linuxintro.org/wiki/Set_up_a_wireless_accesspoint
답변3
AP 핫스팟 방법을 사용해 보셨나요? 이더넷 케이블을 사용하여 무선으로 전송합니다. 일시적이지 않습니다. 또 다른 점은 저는 이 방법을 많이 사용한다는 것입니다.
어쨌든, 그것이 작동하는 방식입니다. 로 생각하시면 됩니다역방향 테더링이더넷 연결이 있는 한. 나는 이것을 오래 전에 썼기 때문에 그것이 효과가 있다는 것을 알고 있지만 거기에 쓰여진 것 외에 내가 무엇을 말할 수 있는지 모르겠습니다.