액세스 포인트 모드 Wi-Fi 핫스팟을 설정하는 방법은 무엇입니까?


160

액세스 포인트 모드 Wi-Fi 핫스팟을 설정하는 방법은 무엇입니까?

주목할 점 : 무선 핫스팟은 애드혹 네트워크와 다릅니다. 둘 사이에는 상당한 차이가 있습니다. 요컨대, ad hoc 네트워크는 최신 장치와 대부분의 Android, Windows Phone 및 Blackberry 장치 (및 iOS 장치)에서는 지원되지 않지만 AP 모드 Wi-Fi 핫스팟은 지원됩니다. AP 모드 핫스팟, 애드혹 네트워크 및 차이점에 대한 아이디어를 얻으려면 이 Wikipedia 페이지Connectify 웹 사이트의이 기사를 참조하십시오 .


iOS 고안은 애드혹 네트워크를 지원합니다. 그러나 화면을 끌 때마다 연결이 끊어집니다.
leo

타사 앱은 루팅 된 안드로이드 기기에서 애드혹 네트워크 와이파이를 허용 할 수 있습니다.
solsTiCe

Android 휴대폰에서는 WEP가 작동하지 않습니다. WPA는 않습니다.
sureshvv

답변:


87

우분투 18.04 LTS

Ubuntu 18.04 LTS의 GNOME 3.28 데스크탑에서는 WiFi 테 더링이 그 어느 때보 다 쉬워졌습니다! 😃 시스템 메뉴에서 Wi-Fi 설정 을 열면 됩니다.

그놈 시스템 상태 메뉴

그런 다음 Wi-Fi 설정의 햄버거 메뉴에서 Wi-Fi 핫스팟 켜기를 선택하십시오 . 이제 WiFi 액세스 포인트가 시작되었습니다!

WiFi 설정

고급 재료

액세스 포인트의 이름 (SSID) 및 비밀번호를 변경하려면 터미널 또는 +에 다음을 입력하여 네트워크 연결 편집기 도구를여십시오 .AltF2

nm-connection-editor

네트워크 연결

핫스팟을 두 번 클릭하면 편집기 창이 나타납니다. Wi-Fi 및 Wi-Fi 보안 탭에서 SSID 및 비밀번호를 변경할 수 있습니다.

SSID 편집 비밀번호 편집

우분투 16.04 LTS 및 14.04 LTS

1 단계 : WiFi 카드가 AP 모드를 지원하는지 테스트

Web-E가 제공 한 답변 에서 액세스 포인트 모드 확인 을 따릅니다.

2 단계 : 내장 핫스팟 시작

네트워크 에는 Ad-Hoc 핫스팟을 시작하기위한 옵션이 내장되어 있습니다. 먼저 이것을 사용하여 다음 단계에서 액세스 포인트 모드 핫스팟으로 구성하고 변환 할 수 있도록하겠습니다.

대시에서 네트워크 를 검색 하여 엽니 다.

대시 검색

" 핫스팟으로 사용 "버튼을 누르면 네트워크 관리자 가 AdHoc 핫스팟을 시작합니다.

핫스팟

그러나 그것은 우리가 원하는 것이 아닙니다. 그렇지 않습니까? 😉 핫스팟을 중지하십시오.

3 단계 : 핫스팟 구성

열기 네트워크 연결 대시 또는 '에서 편집 연결 네트워크 표시 메뉴에서'.

연결 편집

표시 되는 네트워크 연결 창 에서 WiFi 섹션 아래에 Hotspot 이라는 이름의 연결이 나열됩니다. 그것을 선택하고 ' 편집 '버튼을 클릭하십시오 .

네트워크 연결

표시되는 창에서 핫스팟의 브로드 캐스트 이름 (SSID)을 편집 할 수 있습니다. 이제이 구성의 가장 중요한 부분 인 모드를 ' Hotspot '으로 변경 하면 핫스팟이 액세스 포인트 모드로 변환됩니다. Ubuntu 14.04 LTS 사용자는이 모드를 드롭 다운에서 선택할 수 없음을 알 수 있습니다. 추가 단계 3.1을 통해 여전히 할 수 있으므로 실망하지 마십시오 .

핫스팟 이름 및 비밀번호 편집

동일한 Editing Hotspot 창을 저장하고 다시여십시오. 이번에는 WiFi 보안 탭 으로 이동 하여 암호 유형을 선택하십시오. 비밀번호를 설정하지 않으려면 보안을 없음으로 설정하여 열린 핫스팟을 만들 수 있습니다. 비밀번호를 설정하는 경우 보안 키를 WEP에서 WPA2로 변경하는 것이 좋습니다. 구성이 완료되면 변경 사항을 적용 할 수 있도록 저장하는 것을 잊지 마십시오.

에서 일반 "은 사용할 수있을 때 자동으로이 네트워크에 연결"탭 (만 이제까지 핫스팟으로 무선 랜을 사용하지 않는) 꺼져 있는지 확인하십시오. 그렇지 않으면 핫스팟을 항상 사용할 수 있으므로 네트워크 관리자 애플릿에서 다른 Wi-Fi 네트워크에 연결하기위한 메뉴 항목이 표시되지 않습니다.

3.1 단계 : Ubuntu 14.04 LTS에만 해당

Ubuntu 14.04 LTS의 네트워크 ( network-manager v9.8.8)는 AP 모드를 선택하기위한 그래픽 설정을 제공하지 않으므로 강제로 변환하도록 구성 파일을 수동으로 편집합니다. 다음 명령을 복사 한 다음 Alt+ 를 누르 F2거나 터미널을 열고 붙여 넣습니다.

pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY gedit /etc/NetworkManager/system-connections/Hotspot

표시되는 인증 대화 상자에 비밀번호를 입력하면 구성 파일이 텍스트 편집기에서 열립니다. 로 시작하는 줄을 찾아로 mode=변경 mode=ap하고 파일을 저장하십시오.

4 단계 : 핫스팟 시작

이제 구성 부분이 끝났으므로 핫스팟을 시작하겠습니다. 네트워크 표시기 메뉴에서 ' 새 Wi-Fi 네트워크 생성 '을 클릭하십시오 .

새로운 WiFi 연결 생성

나타나는 창에서 연결 드롭 다운 버튼을 클릭하고 "새로 만들기 ..."를 "핫스팟"으로 변경하십시오. "만들기"버튼을 누르면 핫스팟이 실행되기 시작합니다. 이제부터는 핫스팟이 필요할 때마다이 단계, 즉 4 단계 만 수행하면 됩니다.

핫스팟 시작

K .. 그게 다야! 새로운 액세스 포인트로 재미있게 보내십시오 😊


@HEXcube의 가장 쉬운 단계
Amit Rane

1
@ Web-E에 설명 된 3 단계를 완료했지만 내 안드로이드 전화가 연결되지 않아서 매년 "IP 주소를 얻으려고"시도했습니다. 그런 다음 방금 HEXcube가 제안한 / etc / NetworkManager / system-connections / my_wifi_connection_name에서 "mode = ap"변경을 수행하여 즉시 연결되었습니다. 내 우분투는 Acer 노트북 Aspire E1-531에서 13.10 64 비트입니다.
스리

ip_forward 및 masquerade 명령은 Web-E 단계의 일부로 실행되었습니다. 취소해야합니까? 그렇다면 어떻게?
Sri

1
@ Hi-Angel 아, 2 단계를 의미했습니다 ! 내 잘못이야! 그런데 어떤 Ubuntu 릴리스를 사용하고 있습니까? 15 아직 15.10에서 테스트하지 않았습니다. 16.04LTS가 종료되면 답변을 업데이트합니다. 😇
HEXcube

1
중대한. WEP는 안드로이드 폰에서 작동하지 않습니다. WPA로 변경하십시오.
sureshvv

105

무선 카드가 액세스 포인트 모드를 지원하는지 여부

가장 먼저해야 할 일은 무선 카드가 무선 액세스 포인트 모드로 들어갈 수 있는지 테스트하는 것입니다. 앞에서 언급했듯이 다음 테스트는 mac80211 프레임 워크 기반 드라이버에 대한 것입니다.

iw다음을 설치 및 실행

sudo aptitude install iw
iw list

지원되는 인터페이스 섹션을 찾으십시오. 여기에서 AP다음과 같은 항목이 있어야합니다.

Supported interface modes:
         * IBSS
         * managed
         * AP
         * AP/VLAN
         * monitor
         * mesh point

드라이버가이 AP를 표시하지 않는다고해서 무선 핫스팟을 만들 수 없다는 의미는 아닙니다. 그러나이 카드는이 튜토리얼에서 다루지 않습니다. 더 많은 테스트를 위해서는 마스터 모드에 대한 우분투 문서를 따르십시오 .

설정은 세 부분으로 나뉩니다.

  1. 무선 네트워크 설정 및 호스팅
  2. IP 주소 설정
  3. 인터넷 공유

1. 네트워크 설정 및 호스팅

  • 필요한 소프트웨어 : hostapdhostapd 설치 (설치)
  • 를 눌러 alt+ F2입력 gksu gedit및 키를 누릅니다 enter. 우리는 많은 파일들을 편집 할 것입니다.
  • gedit에서 ctrl+ o, ctrl+를 누르고 l위치 상자에 붙여 넣습니다 /etc/hostapd/hostapd.conf. 를 누릅니다 Enter.
  • 다음 코드를 붙여 넣습니다.

    interface=wlan0
    driver=nl80211
    ssid=test
    hw_mode=g
    channel=1
    macaddr_acl=0
    auth_algs=1
    ignore_broadcast_ssid=0
    wpa=3
    wpa_passphrase=1234567890
    wpa_key_mgmt=WPA-PSK
    wpa_pairwise=TKIP
    rsn_pairwise=CCMP
    

후행 공백과 줄 끝이 없는지 확인하십시오! Hostapd는 문제를 해결하기 어려운 공백을 끝내는 데 매우 민감 합니다!

변경 사항 :

  1. interface=wlan0무선 카드 이름으로 변경하십시오 . (무선 카드가 하나 있으면 wlan0이어야합니다)
  2. ssid=test. test호스팅 된 네트워크의 이름입니다.
  3. wpa_passphrase=1234567890, 1234567890네트워크의 비밀번호입니다.

위의 구성은 g모드 에서 wpa & wpa2 가능 액세스 포인트를 작성 합니다. 구성 파일을 빌드하는 자세한 지침은 여기 에서 찾을 수 있습니다.

이제 시작하십시오 hostapd. 파일을 편집하고 /etc/default/hostapd다음과 같이 DAEMON_CONF 라인을 수정하십시오.

DAEMON_CONF="/etc/hostapd/hostapd.conf"

그런 hostapd다음 다음 명령을 사용 하여 서비스를 시작하십시오 .

sudo service hostapd start

무선 네트워크를 시작해야합니다. 이제 모바일 장치에서 무선 네트워크를보고 인증 할 수 있습니다. 그러나 장치는 IP 주소를 얻지 못합니다. 명령으로 중지하십시오sudo service hostapd stop

오류가 발생하면 카드가 g모드를 지원하지 않는 것 입니다. 다른 모드로 시도하십시오. 안내서

2 부 : IP 주소 관리를위한 DHCP 서버 설정

isc-dhcp-server 설치isc-dhcp-server 설치

파일을 편집 /etc/default/isc-dhcp-server하고 다음과 같이 인터페이스를 설정하십시오.

INTERFACES="wlan0"

의 gedit에서 키를 눌러 Ctrl+ O, 위치 상자 페이스트 /etc/dhcp/dhcpd.conf (찾기 ctrl+ F라인 아래) 넣어 #을 그 전에. 편집 후에 보일 것입니다

# option definitions common to all supported networks…
#option domain-name “example.org”;
#option domain-name-servers ns1.example.org, ns2.example.org;

다음 줄도 주석 처리하십시오.

#default-lease-time 600;
#max-lease-time 7200;

끝에 다음 줄 추가

subnet 10.10.0.0 netmask 255.255.255.0 {
        range 10.10.0.2 10.10.0.16;
        option domain-name-servers 8.8.4.4, 208.67.222.222;
        option routers 10.10.0.1;
}

범위는 주소 풀의 길이를 나타냅니다. 서브넷 값도 조정해야합니다. 이 구성은 IP에 최대 15 개의 장치를 제공 할 수 있습니다

gedit에서 Cctrl+ O를 다시 누르고 위치 표시 줄에 다음을 붙여 넣습니다. 아래에 /etc/network/interfaces추가하십시오.

auto wlan0
iface wlan0 inet static
address 10.10.0.1
netmask 255.255.255.0

wlan0무선 인터페이스입니다. 그에 따라 변경하십시오.

참고 : 재부팅 후 무선은 관리되지 않는 것으로 표시됩니다. 따라서 다른 Wi-Fi 네트워크를 사용할 수 없습니다. 정상적인 동작으로 무선을 사용하려면 새로 추가 된 행 앞에 #을 넣고 실행하십시오.sudo start networking

이제 달려

sudo service isc-dhcp-server start

sudo service hostapd start

이 시점에서 모바일 장치는 네트워크를 확인하고 인증하며 인증 후 다음과 같은 IP 주소를 얻습니다 10.10.0.2.

인터넷 연결 설정

인터넷 연결 공유를 위해서는 ip forwarding및이 필요합니다 ip masquerading. IP 전달 활성화 : 실행

echo 1| sudo tee /proc/sys/net/ipv4/ip_forward

이제 전화 접속 / USB 모뎀 연결을 사용하여 인터넷에 연결한다고 가정하십시오. 논리적 인터페이스 이름을 가져와야합니다. 이를 위해 ifconfig또는ip address

전화 접속 / usb 모뎀의 경우 :이어야합니다 ppp0. 이더넷 연결을 공유하려면 ethXX가 이더넷 장치 번호 인 곳 을 사용해야합니다 . USB 테 더링이있는 Android 장치를 통해 인터넷에 연결하는 경우 인터페이스 이름은이어야합니다 usb0.

이제 인터페이스 이름이 실행되면 sudo iptables -t nat -A POSTROUTING -s 10.10.0.0/16 -o ppp0 -j MASQUERADE

ppp0위의 명령에 누구의 인터넷 연결은 무선을 통해 공유하는 인터페이스입니다.

까지 편집 한 경우이 스크립트/etc/network/interfaces사용 하여 서비스를 시작할 수 있습니다 . 공유하지 않는 경우 편집하십시오 . 스크립트를 사용 중이고 서버를 중지하려는 경우ppp0sudo killall hostapd


http://dashohoxha.blogspot.com/2013/06/how-to-setup-wifi-access-point-on-ubuntu.html : 여기에 설명 된 내용의 요약 인 블로그

https://gist.github.com/dashohoxha/5767262에 설명 된 단계를 자동화하려고 시도하는 스크립트

발견 된 버그를보고하거나 수정하십시오.


큰 도움 :


1
핫스팟에 연결하고 인증 할 수 있습니다. 그러나 IP를받을 수 없습니다. 당신이 나를 도울 수 있습니까?
Vijay

@neo는 config에서 줄을 주석 처리했습니다
Web-E

나는했다. 실제로 처음부터 잘못하지 않았는지 확인하기 위해 전체 프로세스를 두 번 시도했습니다.
Vijay

2
@ neo 나는 같은 문제에 직면했다. 난 그냥 변경 dns=dnsmasq#dns=dnsmasqsudo gedit /etc/NetworkManager/NetworkManager.conf설치 한 후 ap-hotspot. 문제가 해결되었습니다.
ss1729

1
어떤 우분투 버전이이 기능을 지원합니까 (hostapd ap-hotspot 사용 버전은 더 이상 사용할 수없는 것 같습니다 ... : C)
Wilf

32

나도 같은 문제가 있었다. 내가 찾을 수있는 가장 좋은 해결책 은 우분투 시스템의 핫스팟 을 만들기 위해 ap-hotspot 을 사용하는 것입니다. 거의 모든 안드로이드, 윈도우 폰 등에 연결하는 데 적합합니다.

설치하려면 :

$ sudo add-apt-repository ppa:nilarimogard/webupd8
$ sudo apt-get update
$ sudo apt-get install ap-hotspot

다음으로, 핫스팟을 시작하려면 :

$ sudo ap-hotspot start

대화식으로 공유하려는 어댑터의 인터넷, 네트워크 이름, 암호 등을 묻습니다.

핫스팟을 중지하려면

$ sudo ap-hotspot stop

구성하려면 다음을 수행하십시오.

$ sudo ap-hotspot configure

문제가 있으면이 링크가 도움 이되기를 바랍니다 .

편집하다:

지금은 Ubuntu 14.04에 문제가있는 것 같으며 webupd8.org 기사에 지정된대로 hostapd를 다운 그레이드해야합니다.

64 비트 :

cd /tmp
wget http://ftp.ksu.edu.tw/FTP/Linux/ubuntu/pool/universe/w/wpa/hostapd_1.0-3ubuntu2.1_amd64.deb
sudo dpkg -i hostapd*.deb
sudo apt-mark hold hostapd

32 비트 :

cd /tmp
wget http://ftp.ksu.edu.tw/FTP/Linux/ubuntu/pool/universe/w/wpa/hostapd_1.0-3ubuntu2.1_i386.deb
sudo dpkg -i hostapd*.deb
sudo apt-mark hold hostapd

친구, 그것은 매력처럼 작동했습니다!
Milkncookiez

이전 답변의 지침에 따라 무선 카드가 액세스 포인트 모드로 지원되지 않는 것으로 나타났습니다. 그러나 ap-hotspot은 여전히 ​​완벽하게 작동했습니다. 따라서 내 조언은 ap-hotspot을 설치하고 작동하는지 확인하는 것입니다.
Hashken

1
sudo stop network-manager ap-hotspot을 시작하기 전에 네트워크 관리자를 중지하면 작동합니다 . 감사!
Rmano

이 :-) 훌륭하게 작동 - - 당신은 처음에 컴퓨터의 무선을 설정하지만, 아무것도 연결하지해야 하지만, 난 그냥 기본 사용할 수 있다고 말할 것이다 Use as Hotpot페도라 19 (듀얼 부팅 오프 나머지 절반)에서 버튼을
윌프을

1
스크립트가 더 이상 사용되지 않는 것 같습니다.
Léo Lam

5

자, 여기 간단하고 일을 확실히 할 방법이 있습니다.

KDE 연결 편집기 설치

터미널 (Ctrl + Alt + T)을 열고 다음 명령을 차례로 입력하십시오.

$ sudo apt-get install plasma-nm
$ sudo apt-get update

이제 KDE Connection Editor를 설치했습니다.

Wi-Fi 핫스팟을 만들어 봅시다.

Wi-Fi 핫스팟 생성 (액세스 포인트 모드)

1. 이제 설치된 응용 프로그램을

  1. kde-nm-connection-editor 검색 (Alt + F2) ( kde 입력을 시작하자마자 시작됩니다 ).

    또는

  2. 터미널에서 수동으로 엽니 다.

    $ sudo kde-nm-connection-editor
    

2. 이제 + 추가를 클릭 하고 무선 (공유)을 선택하십시오

새로운 연결 추가

3. 이제 아래 창이 나타납니다.

연결 설정 탭

SSID : 새 핫스팟의 이름을 지정하십시오

모드 : 액세스 포인트 선택

복제 된 MAC 주소 : 임의의 MAC 주소를 생성 하려면 임의 단추를 클릭하십시오 .

다른 모든 것은 이미 잘 설정되어 있어야합니다.

4. 이제 무선 보안 탭으로갑니다.

WPA 비밀번호 탭

WAP & WPA2 Personal을 선택 하고 비밀번호를 입력하십시오.

클릭 확인 .

5. 이제 연결 준비가되었습니다.

준비된

즐겨!


2
kde-nm-connection-editorkde5-nm-connection-editor나를 위해 되었다
x13

2

내가 찾은 가장 쉬운 방법 중 하나는 github user oblique의 create_ap 을 사용 하는 것입니다

전제 조건 :

1) hostapd

sudo apt install hostapd

단계 :

git clone https://github.com/oblique/create_ap
cd create_ap
make install  (use sudo if you want to install it systemwide)

두 번 핫스팟을 켭니다

eth0wifi 인터페이스를 사용하여 인터페이스 이름으로 이더넷에서 인터넷을 공유하고 싶다고 가정하면 wlan0다음 구문을 사용할 수 있습니다.

create_ap -m nat wlan0 eth0 MyAccessPoint MyPassPhrase

자세한 정보 및 참조

https://github.com/oblique/create_ap


0

@ Web-E의 답변은 도움이되었지만 컴퓨터를 라우터로 구성했습니다. 이미 ISP의 라우터를 사용하고 있기 때문에 액세스 포인트 원했습니다 .

우분투 서버 (18.04.2)도 실행 중이므로 GUI 도구를 사용하여이를 설정할 수 없었습니다.

그래서 내가 한 것은이 답변에 설명 대로 hostapd를 설치하고 구성 한 다음 단순히 이더넷 및 Wi-Fi 어댑터를 브리지했습니다. 내`/etc/netplan/01-netcfg.yaml 파일의 내용은 다음과 같습니다.

network:
  version: 2
  renderer: networkd
  ethernets:
    # My Ethernet adapter
    enp1s0:
      # For some reason it seems I must specify at least something here.
      dhcp4: no
    # My Wi-Fi adapter
    wlp2s0:
      dhcp4: no
  bridges:
    br0:
      interfaces:
        - enp1s0
        - wlp2s0
      # Using a static IP for this box.
      addresses:
        - 192.168.0.45/24
      gateway4: 192.168.0.1
      nameservers:
        addresses: [1.1.1.1,1.0.0.1]

물론 자신의 필요에 맞게 구성 파일을 조정해야합니다. sudo netplan apply나중에 실행 하여 구성을 적용하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.