액세스 포인트 모드 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=dnsmasq에 sudo 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.