Tạo điểm phát WiFi trên Ubuntu


34

Mặc dù nhiều câu hỏi đã được hỏi về điểm truy cập WiFi, tôi không nhận được bất kỳ giải pháp nào phù hợp với mình.

Tôi kết nối Internet bằng cách sử dụng 3G Dongle của Huawei 3772 (Vodafone). Loại Mobile Broadbandkết nối là kết nối. Tôi phải chia sẻ kết nối Internet này với các thiết bị khác của tôi như điện thoại di động và máy tính xách tay.

Làm cách nào để tạo kết nối WiFi hotspot cho kết nối này.

Tôi đang sử dụng Ubuntu 12.04 LTS.

Tôi muốn lưu ý rằng tôi đã thử một số liên kết trợ giúp từ Ubuntu, nhưng chúng khó hiểu đến mức tôi không thể hiểu chúng.


Câu trả lời:


55

Tạo điểm phát wifi bằng trình quản lý mạng mặc định của Unity mà không cần tải xuống bất kỳ công cụ / phần mềm nào.

Phương pháp được mô tả trong câu trả lời này chỉ hoạt động nếu thiết bị không dây của bạn hỗ trợ chế độ chính. Để kiểm tra xem nó có, mở một giao diện điều khiển và gõ

sudo iwconfig wlan0 mode master

Thay thế wlan0bằng bất cứ thứ gì Ubuntu gọi cho thiết bị không dây của bạn.

Nếu bạn gặp lỗi, thiết bị của bạn không hỗ trợ chế độ chính và rất tiếc giải pháp này không hoạt động. Nguồn: Wiki Trợ giúp Cộng đồng , bình luận này .

  1. Vô hiệu hóa WIFI và cắm cáp internet hoặc modem băng thông rộng di động vào Ubuntu để Ubuntu của bạn được kết nối với kết nối có dây hoặc băng thông rộng và không dây bị vô hiệu hóa.

  2. Chuyển đến Biểu tượng mạng trên bảng trên cùng → Chỉnh sửa kết nối , sau đó nhấp vào nút Thêm trong cửa sổ bật lên.

    Chỉnh sửa kết nối

  3. Chọn Wi-Fi từ menu thả xuống khi bạn được yêu cầu chọn loại kết nối:

    Chọn loại kết nối wifi để wifi

  4. Trong cửa sổ tiếp theo, hãy làm:

    • Nhập tên kết nối. Tên sẽ được sử dụng sau.
    • Nhập SSID
    • Chọn chế độ: Cơ sở hạ tầng
    • Địa chỉ MAC của thiết bị: chọn thẻ không dây của bạn từ menu thả xuống.

    Tạo điểm phát wifi

  5. Chuyển đến tab Bảo mật Wi-Fi , chọn loại bảo mật WPA & WPA2 Personal và đặt mật khẩu .

  6. Chuyển đến tab Cài đặt IPv4 , từ hộp thả xuống Phương thức chọn Chia sẻ với các máy tính khác .

    Wifi IPv4 được chia sẻ với máy tính khác

Khi hoàn tất, nhấp vào nút lưu .

Sau các bước trên, một tệp cấu hình được tạo trong /etc/NetworkManager/system-connectionsthư mục. Tên tệp giống với tên kết nối bạn đã nhập ở bước 4 .

Bây giờ nhấn Ctrl+Alt+Ttrên bàn phím để mở terminal. Khi nó mở, dán các lệnh bên dưới và nhấn Enter để chỉnh sửa tệp cấu hình.

gksudo gedit /etc/NetworkManager/system-connections/wifi-hotspot

Thay thế điểm phát sóng wifi bằng tên kết nối bạn nhập trong bước 4 .

Khi tệp mở ra, tìm kiếm dòng mode=infrastructurevà thay đổi nó thành mode=ap.

Cuối cùng lưu tập tin.

Thay đổi chế độ thành ap

Khi mọi thứ đã hoàn tất, hãy bật WIFI từ biểu tượng Trình quản lý mạng trên bảng điều khiển. Nó sẽ tự động kết nối với điểm phát sóng bạn đã tạo. Nếu không, chọn "Kết nối với mạng Wi-Fi ẩn" và chọn nó từ hộp thả xuống.

Điểm truy cập Wifi

Bây giờ bạn có thể tìm kiếm và kết nối điểm truy cập từ điện thoại di động Android của mình ..... enyou <^ _ ^>

Tín dụng: UbuntuHandBook


hoạt động 14.04 (.2) _64 và rất dễ thực hiện !! cảm ơn: D
Mina Michael

Nếu nó làm việc cho bạn. Đưa ra một upvote thay vì cảm ơn ...: D .Thanku.
Anuj TBE

Tôi đã làm! Tôi muốn tăng sự nhấn mạnh với lời bình luận vì kỳ lạ là nó không có sự ủng hộ
Mina Michael

hey chỉ cần chú ý sth! Khi khởi động lại nó không hoạt động nữa. lạ thật nó chỉ hoạt động như thể nó đang cố kết nối với mạng wifi mà chúng ta đã tạo ra
Mina Michael

1
@ThePredator bạn chỉ có thể chia sẻ internet được kết nối qua cáp với máy tính xách tay của bạn với người khác bằng cách sử dụng điểm phát wifi. Nếu bạn được kết nối với một số wifi khác trên máy tính xách tay của mình, bạn không thể chia sẻ điều đó với những người khác. Kích hoạt hotspot sẽ vô hiệu hóa tất cả các kết nối wifi.
Anuj TBE

6

Cài đặt ap-hotspot:

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

Cập nhật nó cho Ubuntu 14.04 nếu bạn đang sử dụng nó:

amd64 : http://archive.ubuntu.com/ubuntu/pool/universe/w/wpa/hostapd_1.0-3ubuntu2.1_amd64.deb
32 bit : http://archive.ubuntu.com/ubuntu/pool/universe/w/wpa/hostapd_1.0-3ubuntu2.1_i386.deb

Ví dụ trên amd64:

cd /tmp
wget http://archive.ubuntu.com/ubuntu/pool/universe/w/wpa/hostapd_1.0-3ubuntu2.1_amd64.deb
sudo dpkg -i hostapd*.deb
sudo apt-mark hold hostapd

Sử dụng :

sudo ap-hotspot start

// Thực hiện theo cấu hình cho mật khẩu & ssid

Nếu bạn muốn định cấu hình lại:

sudo ap-hotspot configure

Để ngăn chặn nó:

sudo ap-hotspot stop

Để kiểm tra cấu hình:

ap-hotspot

Và quan trọng nhất trong tất cả: Đừng quên tắt Tường lửa trên Hotspot!


2
Để ap-hotspot hoạt động, bạn nên tắt tường lửa của mình.
Sudheer

Tôi muốn +1 bình luận của Sudheer. Bạn phải tắt tường lửa của bạn. Tôi đã thử ở trên rất nhiều nhưng nó không hoạt động vì tường lửa của tôi đã BẬT. Cảm ơn Sudheer!
Babbzzz

ERROR 404: Not Found cho wgetlệnh đã cho .
phil294

1
PPA không có ap-hotspottrong Ubuntu 17.04
loxaxs

6

Cách tốt nhất, theo tôi, là:

  • Đầu tiên, cài đặt một vài gói như sau:
sudo apt-get install procps iproute2 iw haveged hostapd

Cách sử dụng là siêu đơn giản và về cơ bản nó "chỉ hoạt động". Lần đầu tiên AP thực sự hoạt động với tôi (nó không bao giờ hoạt động chính xác với tôi thông qua Trình quản lý mạng mặc định).


1
Vâng. Ngoài ra, cũng hostapdcần phải có trong danh sách cài đặt.
phil294

2
Đã thử: ap-hotspot, nm-plasma, network-manager-gnome, v.v ... Đây là điều duy nhất tôi có thể làm việc trên Ubuntu 17.04 64-Bit.
nmax

3

Đây là hai phương thức rất giống nhau dựa trên công cụ dòng lệnh tuyệt vời của NetworkManager. Nó rất đơn giản, hoạt động với WPA và Chế độ điểm truy cập (vì vậy nó hoạt động trên điện thoại thông minh) và không cần thiết lập phức tạp. Sau khi thiết lập xong, bạn có thể sử dụng giao diện đồ họa để xác định điểm truy cập.

Giải pháp một dòng, không có chương trình bổ sung

Chỉ cần chạy

nmcli device wifi hotspot con-name my-hotspot ssid my-hotspot band bg password jesuisunmotdepasse

và nó sẽ tạo điểm truy cập và kết nối với nó. Nếu nó không hoạt động, bạn nên thử giải pháp 3 dòng tại đây:

Giải pháp ba dòng, không có chương trình bổ sung

Chỉ cần chạy các dòng sau để tạo và kích hoạt điểm truy cập:

# Create a connection
nmcli connection add type wifi ifname '*' con-name my-hotspot autoconnect no ssid my-local-hotspot
# Put it in Access Point
nmcli connection modify my-hotspot 802-11-wireless.mode ap 802-11-wireless.band bg ipv4.method shared
# Set a WPA password (you should change it)
nmcli connection modify my-hotspot 802-11-wireless-security.key-mgmt wpa-psk 802-11-wireless-security.psk myhardpassword
# Enable it (run this command each time you want to enable the access point)
nmcli connection up my-hotspot

Bây giờ kết nối trên điện thoại thông minh của bạn ... Khi bạn không cần nó nữa, hãy tắt nó với:

nmcli connection down my-hotspot

Để kích hoạt lại, bạn sẽ chỉ cần sử dụng lệnh cuối cùng của lệnh 4 dòng. Bạn có thể lưu ý rằng vì kết nối cũng xuất hiện trong các kết nối khả dụng, bạn có thể bật / tắt nó khỏi giao diện đồ họa.


1
Thật tuyệt vời, nó hoạt động! (Tôi cần phiên bản dài mà bạn đã viết và tôi đang sử dụng Xubfox 16.04). Bạn xứng đáng được +1 đặc biệt vì không sử dụng bất kỳ chương trình bổ sung nào . Bạn có thể cho tôi biết, bạn đã học cách làm công cụ này ở đâu / như thế nào không?
yêu.by.Jesus

Có thể là sau khi vô hiệu hóa điểm phát sóng, dịch vụ mạng trong máy tính không hoạt động đúng. Để khởi động lại mạng trong Ubuntu, bạn có thể chạy sudo service network-manager restart(Xem howopensource.com/2014/12/ubfox-restart-network )
yêu.by.Jesus

2

Ubuntu 16.04+ LTS

cách dễ nhất mà tôi thấy là chỉ cần sử dụng tính năng Hotspot tích hợp trong Ubuntu. Bạn chỉ cần đảm bảo rằng bạn được kết nối qua ethernet với internet vì bật nó sẽ ngắt kết nối với mạng không dây.

(Có thể khác nếu bạn có thêm một khóa gắn vào máy tính xách tay hoặc máy tính cho phép 2 kết nối cùng một lúc)

1. Mở cài đặt nhấp chuột vào mạng

Cửa sổ cài đặt của Ubuntu với chuột trên "Mạng"

2. Nhấp vào Wirels và đảm bảo rằng bạn đã bật nó!

nhập mô tả hình ảnh ở đây

Nhấp vào "Sử dụng làm Điểm phát sóng ..." để nhớ đảm bảo bạn được kết nối với internet qua ethernet.

3. "Nhấp vào Bật"

nhập mô tả hình ảnh ở đây

Đây là những gì bật lên cho tôi vì tôi vẫn đang kết nối với wifi, nhưng nó vẫn hoạt động bất kể.

một khi bạn làm điều đó, bạn sẽ được chào đón bằng Tên kết nối và khóa mật khẩu được tạo tự động. Chỉ cần tham gia kết nối đó và nhập khóa và bạn sẽ ổn!


1

Để làm cho máy Ubuntu của bạn hoạt động như một điểm nóng wifi cho mọi thiết bị, hãy cài đặt và định cấu hình gói hostapd. Nó được thiết kế cho mục đích này. Tôi đang chia sẻ kết nối băng thông rộng di động của mình (Tata Photon) với điện thoại Android của mình bằng chính phương thức này trên Ubuntu 12.04!

Dưới đây là những điều kiện cần thiết bạn sẽ cần sử dụng hostapd theo cách này:

Yêu cầu trước:

  1. Khả năng của thẻ không dây của bạn để hỗ trợ chế độ cơ sở hạ tầng. Tim ra:

    tôi. Tìm mô-đun trình điều khiển hạt nhân của bạn đang sử dụng bằng cách ban hành lệnh dưới đây: lspci -k | grep -A 3 -i mạng mạng (Trong trường hợp của tôi, trình điều khiển được sử dụng là ath9k)

    ii. Bây giờ, sử dụng lệnh dưới đây để tìm hiểu khả năng wifi của bạn (thay thế ath9k bằng trình điều khiển hạt nhân của bạn): modinfo ath9k | grep 'lệ thuộc' (iii) Nếu đầu ra ở trên bao gồm cả mac mac1111 thì có nghĩa là thẻ wifi của bạn sẽ hỗ trợ chế độ AP.

  2. Phần mềm Hostapd: Hostapd là trình nền linux chuẩn sẽ được sử dụng để tạo điểm truy cập của bạn.

  3. Phần mềm Dhcp: Ngay cả sau khi hostapd tạo AP và thiết bị của bạn phát hiện ra nó, bạn vẫn sẽ cần một máy chủ dhcp để gán địa chỉ IP động cho máy khách AP của bạn. (trừ khi bạn đang gán địa chỉ tĩnh cho từng thiết bị)

Tham khảo bài viết của tôi để biết thêm chi tiết về cách thiết lập và định cấu hình gói hostapd.

Cập nhật ngày 08 tháng 7 năm 2014

Để giải quyết vấn đề này, tôi đã viết Hotspotd , một trình nền linux nhỏ để tạo một điểm phát wifi trên đầu máy chủ. Nó sử dụng dnsmasq để cung cấp địa chỉ IP và iptables để tạo bảng định tuyến.

Để cài đặt:

wget https://github.com/prahladyeri/hotspotd/raw/master/dist/hotspotd-0.1.tar.gz
tar xvf hotspotd-0.1.tar.gz
cd hotspotd-0.1/
sudo python setup.py install

Giải pháp cho 14.04 lỗi hostapd bị hỏng được bao gồm.


1

Bạn có thể tạo hotspot bằng một lệnh bằng cách sử dụng create_ap .

sudo create_ap wlo1 wlo1 'My superfast hotspot' superSecretpassword

Để cài đặt nó

# install hostapd using apt
sudo apt install hostapd

# install create_ap from source
git clone https://github.com/oblique/create_ap
cd create_ap
sudo make install

Bạn có thể kiểm tra trang readme trên dự án để biết thêm ví dụ về cách sử dụng nó.


gói hostapd 1: 2.4-0ubfox6 không bao gồm chương trình create_ap.
John S Gruber

@JohnSGruber không phải là liên kết github
Wilf

1
@Wilf, cảm ơn. Cả hai bước đều cần thiết. Lỗi của tôi.
John S Gruber

0

Điều này làm việc cho tôi. Nó thiết lập kết nối hotspot bằng trình chỉnh sửa kết nối quản lý mạng Kde. Tôi đang dùng Ubuntu 14.04 (.2) 64 bit. Theo liên kết hoặc theo tôi:

Đầu tiên cài đặt nó từ liên kết ở trên. (Tôi nghĩ rằng gói này là plasma-nm, nếu tôi chạy đúng để cài đặt sudo apt-get install plasma-nm:).

Nhấn Alt+ F2và gõ kde-nm-connection-editorđể chạy nó.

Trong cửa sổ xuất hiện, nhấp vào nút Thêm và chọn không dây (chia sẻ), từ danh sách thả xuống.

Nhập tên, ssid và chọn chế độ Điểm truy cập. Nếu bạn muốn, hãy thiết lập mật khẩu trong tab Bảo mật không dây. Cuối cùng, bấm OK.

Nhấp vào applet Trình quản lý mạng trên bảng điều khiển Unity và sau đó chọn Kết nối mạng với Mạng Wi-Fi ẩn, chọn kết nối bạn đã tạo. (Bạn có thể không cần thực hiện bước này)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.