Làm cách nào để tạo một điểm phát wifi không phải adhoc?


13

Tôi muốn sử dụng máy tính để bàn của mình với kết nối ethernet có dây (eth0) để vận hành Bộ điều hợp USB "TP-LINK TL-WN722N" (wlan0) làm điểm truy cập không phải adhoc (chế độ cơ sở hạ tầng) để Android của tôi kết nối.

Sau khi tìm kiếm NHIỀU, cuối cùng tôi đã tìm thấy một phương thức (trải rộng trên nhiều trang web) thực hiện hầu hết những gì tôi cần ...

Phụ thuộc:

 hostapd
 bridge-utils

Tôi đã sửa đổi "/ etc / mạng / giao diện"

sudo gedit /etc/network/interfaces

để chứa:

# This file describes the network interfaces available on your system
# and how to activate them.

auto lo br0
iface lo inet loopback

allow-hotplug eth0
iface eth0 inet manual

allow-hotplug wlan0
iface wlan0 inet manual

# Bridge setup

# for dhcp address
iface br0 inet dhcp
bridge_ports eth0 wlan0

# for static ip
# iface br0 inet static
# bridge_ports eth0 wlan0
# adapt with your network settings
# address 192.168.1.250
# netmask 255.255.255.0
# network 192.168.1.0
# broadcast 192.168.1.255
# gateway 192.168.1.1
# dns-* options are implemented by the resolvconf package, if installed
# dns-nameservers 192.168.1.1
# dns-search localdomain

### Reference ###

# Creating a Wireless Access Point with Debian Linux « Agent Oss (October 31, 2011)
# https://agentoss.wordpress.com/2011/10/31/creating-a-wireless-access-point-with-debian-linux/

"/Ec/hostapd/hostapd.conf" của tôi (mà bằng cách nào đó tôi đã tự xoay sở được)

sudo gedit /etc/hostapd/hostapd.conf

chứa đựng:

 ### Guts ###

 interface=wlan0
 bridge=br0
 driver=nl80211

 ### General ###

 ssid=____________________
 hw_mode=g
 channel=1

 ### Security ###

 macaddr_acl=0
 auth_algs=1
 ignore_broadcast_ssid=0     ## 0 visible # 1 hidden ##
 wpa=2
 wpa_passphrase=____________________
 wpa_key_mgmt=WPA-PSK
 wpa_pairwise=TKIP
 rsn_pairwise=CCMP

 ### Reference ###

 ## Created Tuesday, February 14, 2012 ## Ubuntu 11.10/12.04 ##

 # Hostapd Linux Documentation Page
 # http://linuxwireless.org/en/users/Documentation/hostapd

 # Creating a Network Bridge on Ubuntu (January 16th, 2011)
 # http://webserver.linuxportal.nl/?p=422

(Tôi đã chỉnh sửa các bit bảo mật cho bài đăng này)

Tất cả điều đó cho phép tôi mở Terminal và thực thi:

 sudo hostapd -B /etc/hostapd/hostapd.conf

để có một điểm truy cập chức năng mà Android của tôi và tất cả các thiết bị WiFi khác có thể kết nối.

Ngoài việc chia sẻ phương pháp này với người khác vì thông tin cho thiết lập này rất thưa thớt; Có ba vấn đề sẽ được khắc phục:

  1. Cấu hình này hủy kích hoạt trình quản lý mạng và tất cả các chức năng của nó. Khi bạn nhấp vào nó, nó sẽ đưa ra thông báo "thiết bị không được quản lý". (không cần thiết, nhưng hơi khó chịu với tôi)
  2. Phương pháp này có thể đấu tranh với các địa chỉ IP theo thời gian.
  3. Tôi phải sử dụng thiết bị đầu cuối để bật Wifi. (Ok cho tôi, nhưng không thân thiện với gia đình). Tôi đã tìm ra cách tạo launcher bằng gksu và một script đơn giản nếu có ai cần ...

Khởi chạy wifi / Hostapd mà không cần thiết bị đầu cuối

  1. (Tại sao người quản lý mạng không thể thực hiện việc này?)

Cảm ơn trước! Tôi hy vọng tất cả những điều này có thể giúp đỡ người khác; Tôi chưa bao giờ viết một hướng dẫn trước đây và hầu như không biết gì về mạng ...

Có lẽ liên quan đến cầu mạng - mà không phá hủy trình quản lý mạng (trong số những người khác).

Đã thử nghiệm bằng Ubuntu 11.10, 12.04.

Câu trả lời:


5

Tôi không chắc chắn về cách thực hiện việc này mà không bị chặn NM, nhưng có thể chạy tự động khi khởi động và lấy địa chỉ IP để gán dễ dàng (ít nhất là tôi đã quản lý việc này bằng cùng một thẻ không dây). Điều này đòi hỏi các gói hostapddnsmasq(không dnsmasq-base)

/etc/hostapd/hostapd.conf:

interface=wlan0
driver=nl80211 # This works on my TL-WN722N

ssid=______

channel=6
hw_mode=g

auth_algs=1
wpa=3
wpa_passphrase=_____
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP CCMP
rsn_pairwise=CCMP

/ etc / default / hostapd:

# Defaults for hostapd initscript
#
# See /usr/share/doc/hostapd/README.Debian for information about alternative
# methods of managing hostapd.
#
# Uncomment and set DAEMON_CONF to the absolute path of a hostapd configuration
# file and hostapd will be started during system boot. An example configuration
# file can be found at /usr/share/doc/hostapd/examples/hostapd.conf.gz
#
DAEMON_CONF="/etc/hostapd/hostapd.conf"

# Additional daemon options to be appended to hostapd command:-
#   -d   show more debug messages (-dd for even more)
#   -K   include key data in debug messages
#   -t   include timestamps in some debug messages
#
# Note that -B (daemon mode) and -P (pidfile) options are automatically
# configured by the init.d script and must not be added to DAEMON_OPTS.
#
#DAEMON_OPTS=""

/etc/dnsmasq.conf (khác với phiên bản của người bảo trì):

--- /etc/dnsmasq.conf.dpkg-dist 2011-09-20 00:28:30.000000000 +0100
+++ /etc/dnsmasq.conf   2012-02-13 21:03:03.713554612 +0000
@@ -82,7 +82,7 @@
 # specified interfaces (and the loopback) give the name of the
 # interface (eg eth0) here.
 # Repeat the line for more than one interface.
-#interface=
+interface=wlan0
 # Or you can specify which interface _not_ to listen on
 #except-interface=
 # Or which to listen on by address (remember to include 127.0.0.1 if
@@ -133,7 +133,7 @@
 # a lease time. If you have more than one network, you will need to
 # repeat this for each network on which you want to supply DHCP
 # service.
-#dhcp-range=192.168.0.50,192.168.0.150,12h
+dhcp-range=192.168.3.10,192.168.3.49,12h

 # This is an example of a DHCP range where the netmask is given. This
 # is needed for networks we reach the dnsmasq DHCP server via a relay

/ etc / mạng / giao diện:

auto lo
iface lo inet loopback

auto wlan0
iface wlan0 inet static
    address 192.168.3.1/24
    broadcast 192.168.3.255

/etc/sysctl.conf patch (chạy sudo sysctl -p /etc/sysctl.confsau khi thay đổi):

--- sysctl.conf 2012-05-14 18:06:57.514873009 +0100
+++ /etc/sysctl.conf    2012-05-14 18:09:27.122876525 +0100
@@ -25,7 +25,7 @@
 #net.ipv4.tcp_syncookies=1

 # Uncomment the next line to enable packet forwarding for IPv4
-#net.ipv4.ip_forward=1
+net.ipv4.ip_forward=1

 # Uncomment the next line to enable packet forwarding for IPv6
 #  Enabling this option disables Stateless Address Autoconfiguration

Cuối cùng, thiết lập NAT trong iptables:

sudo iptables -A FORWARD -o eth0 -i eth1 -s 192.168.0.0/24 -m conntrack --ctstate NEW -j ACCEPT
sudo iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
sudo iptables -A POSTROUTING -t nat -j MASQUERADE
sudo iptables-save | sudo tee /etc/iptables.sav

và thêm iptables-restore < /etc/iptables.savở trên exit 0trong/etc/rc.local .

Thiết lập này chủ yếu được thực hiện bằng cách đọc hướng dẫn này và nhìn chằm chằm vào các trang nam gãi đầu tôi.


Cảm ơn! Tôi biết những gì bạn có nghĩa là bằng cách gãi đầu; điều này chắc chắn là một nỗi đau để làm việc cả. Tôi sẽ thử cấu hình của bạn và cho bạn biết nó sẽ hoạt động như thế nào trong vài ngày tới. :)
Askuhn

Trong vài ngày qua, tôi đã thấy rằng /etc/network/interfacestệp không hoạt động vì một số lý do và điện thoại của tôi không kết nối đúng cách. Bây giờ tôi đã quay lại để cung cấp cho wlan0 một địa chỉ khi khởi động.
Hà Lan

Thiết lập của tôi đã hoạt động khá tốt miễn là tôi không cố gắng kết nối nhiều thiết bị (khi tôi làm, đôi khi nó hoạt động, đôi khi không). Tôi vẫn đang mày mò, vì vậy nếu tôi nghĩ ra bất cứ điều gì tốt hơn, tôi chắc chắn sẽ đăng. :)
hỏiuhn

3

Hầu hết các sự cố xảy ra do trình điều khiển Broadcom trong Máy tính xách tay HP ít nhất. Nếu bạn có bộ điều khiển mạng mở rộng Kiểm tra xem thẻ của bạn có tương thích với b43 không (liên kết 1). Nếu nó là, tuyệt vời, tiếp tục đọc. Trình điều khiển sta Broadcom mặc định (wl) sẽ không hỗ trợ chế độ điểm truy cập. Vì vậy, cài đặt b43 dùng biện pháp phòng ngừa để trực tuyến bằng bất kỳ phương tiện cần thiết. Bật nó lên bằng modprobe. Bây giờ làm theo hướng dẫn và cố gắng thiết lập điểm truy cập.

Cuối cùng tôi đã có hostapd làm việc với điều này và điều thú vị là điện thoại Nokia của tôi có thể phát hiện ra wifi được tạo ra (Nó có thể phát hiện bất cứ thứ gì, adhoc hay không). Bây giờ tôi phải chơi xung quanh với tập tin của bạn và xem liệu tôi có thể lấy playbook của mình để phát hiện không.

  1. http: // linuxwpered.org/en/users/Drivers/b43
  2. http://pclinuxos.com/forum/index.php?topic=91991.0

Ngoài ra, điều này hoạt động khi tôi có thiết bị không được quản lý trong trình quản lý thiết bị. Askubfox.com/questions/71159/ Mạnh
Giridaran Manivannan

Rất vui vì điều này hữu ích cho bạn! Tôi đã mất mãi mãi để tìm ra những gì tôi cần để có được một cái gì đó làm việc cho tôi. Cảm ơn liên kết về trình quản lý mạng, tôi chắc chắn sẽ dùng thử :)
Askuhn

Và nó hoạt động! Phần tuyệt vời là eth0 không phải tĩnh bằng phương pháp này. IP thu được sẽ dành cho tất cả eth0, cầu nối và thiết bị bạn muốn kết nối!
Giridaran Manivannan

Ở đoạn cuối, bạn có nghĩa là playbook được phát hiện ?
tshepang

0

Những câu trả lời tuyệt vời ở trên, tuy nhiên, đó không chỉ là một hoặc hai chipset không hỗ trợ chế độ hostapd hoặc AP.

Dưới đây là cách xem trình điều khiển và phần cứng của bạn có hỗ trợ chế độ AP không:

sudo iw list | less

Tìm phần "chế độ giao diện được hỗ trợ". Nếu nó không bao gồm "AP", bạn sẽ không gặp may. Nếu nó nói "AP", thì hãy tiến hành với nhiều hướng dẫn tốt đã được cung cấp bởi các áp phích khác!

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.