Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: Fyn в Jun 15, 2013, 19:33



Титла: Искам да създам wi-fi hotspot от лаптопа си / Fedora 18
Публикувано от: Fyn в Jun 15, 2013, 19:33
Здравейте! Искам да споделя интернета от лаптопа ми така, че други устройства да могат да го позват посредством wi-fi. Изчетох доста обяснения, но така и не мога да го настроя.

Първоначално тегля Hostapd и променям /etc/hostapd/hostapd.conf  :

Код:
# Define interface
interface=wlan0
# Select driver
driver=nl80211
# Set access point name
ssid=myhotspot
# Set access point harware mode to 802.11g
hw_mode=g
# Set WIFI channel (can be easily changed)
channel=6
# Enable WPA2 only (1 for WPA, 2 for WPA2, 3 for WPA + WPA2)
wpa=2
wpa_passphrase=mypassword

След това тегля  Dnsmasq и добавям накрая на /etc/dnsmasq.conf:

Код:
# Bind to only one interface
bind-interfaces
# Choose interface for binding
interface=wlan0
# Specify range of IP addresses for DHCP leasses
dhcp-range=192.168.150.2,192.168.150.10


Посля правя скрипта за стартиране и спиране на мрежата:

Код:
#!/bin/bash
# Start
# Configure IP address for WLAN
sudo ifconfig wlan0 192.168.150.1
# Start DHCP/DNS server
sudo service dnsmasq restart
# Enable routing
sudo sysctl net.ipv4.ip_forward=1
# Enable NAT
sudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
# Run access point daemon
sudo hostapd /etc/hostapd/hostapd.conf
# Stop
# Disable NAT
sudo iptables -D POSTROUTING -t nat -o wlan0 -j MASQUERADE
# Disable routing
sudo sysctl net.ipv4.ip_forward=0
# Disable DHCP/DNS server
sudo service dnsmasq stop
sudo service hostapd stop

Успявам да я пусна и съответно я виждам на телефона си, но каогат пробвам да се свържа спита на Obtaining IP Address. Някой случайно скоро да се е пробвал да пусне такъв хотспот или знае как да ми помогне ?


Титла: Re: Искам да създам wi-fi hotspot от лаптопа си / Fedora 18
Публикувано от: zeridon в Jun 16, 2013, 08:38
2 забележки
 * Скрипта трябва да са два (старт/стоп) или да има някаква структура която да разделя функционалността
 * sysctl се използва със опция -w (sysctl -w ...)

По въпроса какво има в логовете на dnsmasq.

Допълнително обикновенно е нужно dhcp сървъра да е authoritative. моят конфиг (почистен малко де) изглежда така

Код
GeSHi (Bash):
  1. dhcp-authoritative
  2. domain-needed
  3. no-negcache
  4. localise-queries
  5. read-ethers
  6. bogus-priv
  7. expand-hosts
  8. domain=lan
  9. server=/lan/
  10. dhcp-leasefile=/tmp/dhcp.leases
  11. stop-dns-rebind
  12. rebind-localhost-ok
  13.  
  14. address=/renegade.lan/192.168.10.1
  15. ptr-record=1.10.168.192.in-addr.arpa,renegade.lan
  16. address=/apt.renegade.lan/192.168.10.1
  17. ptr-record=1.10.168.192.in-addr.arpa,apt.renegade.lan
  18. address=/apt.lan/192.168.10.1
  19. ptr-record=1.10.168.192.in-addr.arpa,apt.lan
  20.  
  21.  
  22. dhcp-range=lan,192.168.10.50,192.168.10.149,255.255.255.0,3h
  23. no-dhcp-interface=eth0.2