如何在Debian上设置接入点(WiFi热点)


12

我正在尝试设置AP卡住。我正在使用Odroid U3,而WiFi适配器是Hardkernel 的Module 3。我也在用Debian Jessie。

不能,我几乎可以正常工作:Odroid可以访问互联网,并且其他设备(我的手机和平板电脑)可以看到网络,但是当我尝试连接到网络时,却收到消息:无法加入网络“ myNetwork”。

我的主机文件如下:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

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
fns-search localdomain

我的hostapd.conf文件是:

    interface=wlan0
driver=nl80211
ctrl_interface=/var/run/hostapd
ctrl_interface_group=0
ssid=RaspAP
hw_mode=g
wpa=2
channel=8
wpa_passphrase=raspiwlan
wpa_key_mgmt=WPA-PSK
wpa_pairwise=CCMP
rsn_pairwise=CCMP
beacon_int=100
auth_algs=3
wmm_enabled=1

并且ifconfig的结果是:

    br0       Link encap:Ethernet  HWaddr 1e:fb:50:05:6b:da
          inet addr:192.168.1.250  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::1cfb:50ff:fe05:6bda/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:803 errors:0 dropped:0 overruns:0 frame:0
          TX packets:466 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:90238 (88.1 KiB)  TX bytes:48926 (47.7 KiB)

eth0      Link encap:Ethernet  HWaddr 1e:fb:50:05:6b:da
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1838 errors:0 dropped:0 overruns:0 frame:0
          TX packets:466 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:557975 (544.8 KiB)  TX bytes:54146 (52.8 KiB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:390 errors:0 dropped:0 overruns:0 frame:0
          TX packets:390 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:25662 (25.0 KiB)  TX bytes:25662 (25.0 KiB)

mon.wlan0 Link encap:UNSPEC  HWaddr 00-A8-2B-00-05-4D-00-00-00-00-00-00-00-00-00-00
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:21913 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:6729206 (6.4 MiB)  TX bytes:0 (0.0 B)

wlan0     Link encap:Ethernet  HWaddr 00:a8:2b:00:05:4d
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:17 errors:0 dropped:0 overruns:0 frame:0
          TX packets:9 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:2828 (2.7 KiB)  TX bytes:2490 (2.4 KiB)

经过一番研究,我找到了一个关于SO的答案(不幸的是丢失了链接),该答案表明问题可能与连接到Odroid的设备的动态IP地址有关,但我不确定是这种情况。有什么建议?

非常感谢


3
对于任何对此主题感兴趣的人,原来都是WiFi适配器(至少看起来是这样),所以我订购了一个带Atheros芯片组的新适配器。到达后,我将测试并发布结果。
WagnerMatosUK 2014年

您是否正在运行dhcp?您的问题可能是因为您的客户端无法获取IP。
雷蒙德·拉贡达

最近我在家里测试了hostapd。这篇文章非常容易:nims11.wordpress.com/2012/04/27/…看一下,告诉我们是否错过了一些事情;-)
edumgui 2015年

我已经使用Debian 7在Rasberry Pi上完成了此操作。目前有很多在RPi上执行此操作的指南,因此我将不特别提及任何人。但是,我建议使用dnsmasqd + hostapd。如果遇到问题,请确保不仅重新启动服务,而且重新启动网络服务都可以解决许多问题。/etc/init.d/networking restart
2015年

您是否尝试过使用hostapd?看看这里:superuser.com/questions/437137/...
最大穆斯特

Answers:


5

以下是用于创建WiFi AP的脚本:

  • SetupWiFi.sh-设置WiFi网络并与wlan0共享eth0。更改“ ssid”和“ wpa_passphrase”以设置WiFi SSID(AP名称)和密码。
  • StartWifi.sh-启动WiFi。(SetupWiFi.sh已经启动它,因此您可以第一次跳过它。)
  • StopWiFi.sh -停下来

SetupWiFi.sh:

#!/bin/bash
apt-get install -y hostapd dnsmasq wireless-tools iw wvdial

sed -i 's#^DAEMON_CONF=.*#DAEMON_CONF=/etc/hostapd/hostapd.conf#' /etc/init.d/hostapd

cat <<EOF > /etc/dnsmasq.conf
log-facility=/var/log/dnsmasq.log
#address=/#/10.0.0.1
#address=/google.com/10.0.0.1
interface=wlan0
dhcp-range=10.0.0.10,10.0.0.250,12h
dhcp-option=3,10.0.0.1
dhcp-option=6,10.0.0.1
#no-resolv
log-queries
EOF

service dnsmasq start

ifconfig wlan0 up
ifconfig wlan0 10.0.0.1/24

iptables -t nat -F
iptables -F
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT
echo '1' > /proc/sys/net/ipv4/ip_forward

cat <<EOF > /etc/hostapd/hostapd.conf
interface=wlan0
driver=nl80211
channel=1

ssid=WiFiAP
wpa=2
wpa_passphrase=YOUR_PASSWORD
wpa_key_mgmt=WPA-PSK
wpa_pairwise=CCMP
# Change the broadcasted/multicasted keys after this many seconds.
wpa_group_rekey=600
# Change the master key after this many seconds. Master key is used as a basis
wpa_gmk_rekey=86400

EOF

service hostapd start

StartWiFi.sh:

#!/bin/bash
service hostapd start
service dnsmasq start

StopWiFi.sh:

#!/bin/bash
service hostapd stop
service dnsmasq stop

笔记:

  • 在Debian 7上进行了测试,但应该在更新的版本上工作。
  • 确保您正在运行超级用户。(对于新手)通过使用以下命令使这些文件可执行chmod +x 'SetupWiFi.sh'

希望能帮助到你。


嘿,这些脚本看起来非常方便,因此我正在尝试使用它们。唯一的区别是,我使用wlan1而不是eth0来访问互联网,而使用wlan0来共享互联网。我只是简单地用wlan1代替了eth0,但是没有运气。另外,我在interfaces文件中设置了wlan1以便连接到热点。任何想法?:)谢谢
haxpanel

我设法使它工作-这个答案需要一些修复
haxpanel


ifconfig在debian 9中已被弃用,有人知道如何更新此脚本以使其与debian 9一起使用吗?
Paulin Trognon
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.