Monday, July 21, 2014

Tạo mạng wifi ảo trên Linux



Đối với người dùng Windows có thể dễ dàng tạo mạng Wifi ảo từ máy tính cá nhân với phần mềm connectify. Tuy nhiên, phần mềm này lại không  có phiên bản dành cho các distro linux.

Trong bài viết này mình sẽ giới thiệu về thiết lập mạng wifi ảo trên máy tính cá nhân với chương trình hostapd.

Yêu cầu là: 
  • Máy để tạo mạng wifi ảo phải có card wireless
  • Chạy nền tảng Linux
  • Cài đặt gói hostapd
  • Máy có cài python27

Download mã nguồn của hostadpd

Mã nguồn của hostadpd được lưu trên github.com theo link sau:



Cấu hình cho hostapd
 
Sau khi tải bản file nén của chương trình về được file hostapd.py-master.zip
tiến hành giải nén: 

unzip hostapd.py-master.zip

vào thư mục đã giải nén: 

cd hostapd.py-master

tìm chỉnh sửa file cấu hình py_hostapd.cfg :

rsn_pairwise = CCMP
#Tên của virtual Wifi: Thay test bằng tên mà bạn muốn
ssid = test
macaddr_acl = 0
SCRIPT = scripts/hostapd
driver = nl80211
OUTPUT_CONFIG = /etc/py_hostapd.conf
wpa_key_mgmt = WPA-PSK
EXIT_SCRIPT = scripts/hostapd_exit
auth_algs = 1 
 
#Mật khẩu của mạng mà bạn muốn tạo: Thay 123456789 bằng chuỗi mật khẩu
wpa_passphrase = 123456789
ignore_broadcast_ssid = 0
hw_mode = g
wpa_pairwise = TKIP
LOGFILE = logs/hostapd
interface = wlan0
wpa = 3
channel = 6
#Phần này có thể giữ nguyên
[DHCP]
ip_router = 10.0.0.1
ip_range_min = 10.0.0.3
ip_netmask = 255.255.255.0
ip_subnet = 10.0.0.0
SCRIPT = scripts/dhcpd
OUTPUT_CONFIG = /etc/py_dhcpd.conf
ip_range_max = 10.0.0.12
TEMPLATE_CONFIG = templates/dhcpd
ip_broadcast = 10.0.0.255
dns_1 = 8.8.8.8
dns_2 = 8.8.4.4
LOGFILE = logs/dhcpd
EXIT_SCRIPT = scripts/dhcpd_exit
[NAT]
LOGFILE = logs/nat
SCRIPT = scripts/nat
[GENERAL]
SCRIPT = scripts/init
ip_wlan = 10.0.0.1
netmask = 255.255.255.0
in = wlan0
LOGFILE = logs/init
out = eth0

Hoặc bạn cũng có thể chỉnh sửa cấu hình trên trong fiel config.py:
Để thiết lập SSID tìm đến dòng:

'ssid' : {'type' : 0, 'default' : 'test'}, 

và thay đổi SSID của mạng mà bạn muốn tạo

Để thiết lập mật khẩu tìm đến dòng: 

'wpa_passphrase' : {'type' : 0, 'default' : '123456789'},

và thay đổi 123456789 bằng chuỗi mật khẩu

Các thiết lập khác các bạn tự tìm hiểu thêm nhé.

Bây giờ, để khởi chạy chương trình thực hiện câu lệnh sau:

sudo python hostadpd.py start

Nếu gặp lỗi trong quá trình khởi chạy DHCP, bạn cần cài đặt gói DHCP server cho máy như sau: 

#Arch Linux
sudo pacman -S dhcp
#Ubuntu
sudo apt-get update && sudo apt-get install isc-dhcp-server
#Fedora
sudo yum -y install dhcp


Hoặc các bạn có thể tham khảo bài viết dưới đây sẽ không cần dùng chương trình python trong bài viết.

-- Jukai Helios --

No comments:

Post a Comment