Liệu thẻ không dây của bạn có hỗ trợ chế độ Access Point hay không.
Điều đầu tiên cần làm là thực hiện kiểm tra xem liệu hỗ trợ thẻ không dây của bạn có chuyển sang chế độ điểm truy cập không dây hay không. Như đã nói trước đây, bài kiểm tra dành cho trình điều khiển dựa trên khung mac80211.
Cài đặt iw
và thực hiện theo
sudo aptitude install iw
iw list
Tìm phần giao diện được hỗ trợ, nơi nó sẽ là một mục được gọi AP
như bên dưới
Supported interface modes:
* IBSS
* managed
* AP
* AP/VLAN
* monitor
* mesh point
Nếu trình điều khiển của bạn không hiển thị AP này, điều đó không có nghĩa là nó không thể tạo điểm phát sóng không dây. Nhưng những thẻ đó không nằm trong phạm vi của hướng dẫn này. Để biết thêm các thử nghiệm, hãy làm theo tài liệu ubfox trên chế độ chính .
Thiết lập được chia thành ba phần,
- Thiết lập và lưu trữ một mạng không dây
- Thiết lập địa chỉ IP
- Chia sẻ trên Internet
1.Thiết lập và lưu trữ một mạng
Hãy chắc chắn rằng không có khoảng trắng ở cuối và cuối dòng! Hostapd rất nhạy cảm với việc kết thúc các khoảng trắng khó khắc phục sự cố!
Những thay đổi bạn cần làm:
- Thay đổi
interface=wlan0
tên thẻ không dây của bạn. (Nếu bạn có một thẻ không dây thì nên là wlan0)
ssid=test
. test
là tên của mạng được lưu trữ của bạn.
wpa_passphrase=1234567890
, 1234567890
là mật khẩu của mạng của bạn.
Cấu hình ở trên tạo điểm truy cập kích hoạt wpa & wpa2 trong g
chế độ. Một hướng dẫn chi tiết hơn để xây dựng tập tin cấu hình có thể được tìm thấy ở đây
Bây giờ bắt đầu hostapd
. Chỉnh sửa tệp /etc/default/hostapd
và sửa đổi dòng DAEMON_CONF như thế này:
DAEMON_CONF="/etc/hostapd/hostapd.conf"
Sau đó bắt đầu hostapd
dịch vụ bằng lệnh sau,
sudo service hostapd start
Nó sẽ bắt đầu một mạng không dây. Trong thiết bị di động của bạn bây giờ bạn có thể thấy một mạng không dây và có thể xác thực. Nhưng thiết bị sẽ không nhận được địa chỉ IP. Dừng lại với lệnhsudo service hostapd stop
Nếu bạn gặp bất kỳ lỗi nào, có thể thẻ của bạn không có g
chế độ hỗ trợ . Hãy thử với các chế độ> khác. Hướng dẫn
Phần 2: Thiết lập máy chủ DHCP để quản lý địa chỉ IP
Cài đặt máy chủ isc-dhcp
Chỉnh sửa tệp /etc/default/isc-dhcp-server
và đặt INTERFACES như thế này:
INTERFACES="wlan0"
Trong gedit, nhấn Ctrl+ O, trong hộp vị trí dán /etc/dhcp/dhcpd.conf
Tìm ( ctrl+ F) bên dưới các dòng và đặt # trước nó. Nó sẽ trông giống như sau khi chỉnh sửa
# option definitions common to all supported networks…
#option domain-name “example.org”;
#option domain-name-servers ns1.example.org, ns2.example.org;
Một lần nữa bình luận ra những dòng sau
#default-lease-time 600;
#max-lease-time 7200;
Thêm dòng sau vào cuối
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;
}
Phạm vi mô tả khoảng thời gian nhóm địa chỉ sẽ là bao lâu. bạn cũng cần điều chỉnh giá trị mạng con. Cấu hình này có thể cung cấp IP cho tối đa 15 thiết bị
Một lần nữa nhấn Cctrl+ Otrong gedit và dán sau vào thanh vị trí /etc/network/interfaces
, Thêm bên dưới
auto wlan0
iface wlan0 inet static
address 10.10.0.1
netmask 255.255.255.0
wlan0
là giao diện không dây của bạn. Thay đổi nó cho phù hợp.
Lưu ý: Sau khi khởi động lại, không dây sẽ được hiển thị là không được quản lý. Vì vậy, bạn không thể sử dụng bất kỳ mạng wi-fi nào khác. Để kết nối không dây với hành vi bình thường, đặt # trước các dòng mới được thêm vào và thực thisudo start
networking
bây giờ chạy
sudo service isc-dhcp-server start
sudo service hostapd start
Tại thời điểm này, thiết bị di động của bạn sẽ thấy một mạng, xác thực nó và sau khi xác thực, nó sẽ nhận được địa chỉ IP giống như thế 10.10.0.2
.
Cài đặt cài đặt kết nối internet
Để chia sẻ kết nối Internet, chúng tôi cần ip forwarding
và ip masquerading
. Cho phép chuyển tiếp ip: thực thi
echo 1| sudo tee /proc/sys/net/ipv4/ip_forward
Bây giờ hãy nói rằng bạn đang sử dụng kết nối modem quay số / usb để kết nối với INTERNET. Bạn cần phải có được tên giao diện hợp lý. Để thực hiện ifconfig
hoặcip address
Đối với modem dialup / usb: nó nên được ppp0
. Nếu bạn muốn chia sẻ kết nối Ethernet, bạn nên sử dụng ethX
trong đó X là số thiết bị ethernet của bạn. Nếu bạn đang kết nối với internet thông qua một thiết bị Android có kết nối USB, thì tên giao diện sẽ là usb0
.
Bây giờ khi bạn nhận được tên giao diện thực thi
sudo iptables -t nat -A POSTROUTING -s 10.10.0.0/16 -o ppp0 -j MASQUERADE
Lệnh ppp0
trên là giao diện có kết nối internet mà bạn đang chia sẻ qua mạng không dây.
Nếu bạn đã chỉnh sửa tối đa, /etc/network/interfaces
bạn có thể sử dụng tập lệnh này để bắt đầu dịch vụ. Chỉnh sửa nó nếu bạn không chia sẻ ppp0
. nếu bạn đang sử dụng tập lệnh và muốn dừng máy chủ, hãy sử dụngsudo killall hostapd
Một blog chủ yếu là một bản tóm tắt về những gì đã được mô tả ở đây: http://dashohoxha.blogspot.com/2013/06/how-to-setup-wifi-access-point-on-ub Ubuntu.html
Một tập lệnh cố gắng tự động hóa các bước được mô tả ở đây: https://gist.github.com/dashohoxha/5767262
Xin vui lòng báo cáo hoặc sửa chữa bất kỳ lỗi mà bạn nhận thấy.
Sự giúp đỡ tuyệt vời từ: