我有一台运行 hostapd、phpd 和 mysql 的笔记本电脑。这台笔记本电脑使用以太网连接连接到互联网,并充当我工作场所 WiFi 设备的无线接入点。安装一些软件并在其他地方重新连接以太网后,我的“em1”设备不再存在,并且无线连接的设备无法再访问互联网。
我最近安装的软件是:pptp、pptpd,并更新了一些fedora库。我最近还把我的办公桌和笔记本电脑搬到了另一个位置,因此不得不在其他地方重新连接以太网。
Wifi 设备不再能够访问互联网。无线连接设备能够成功登录笔记本电脑,显示完整强度、正确的 SSID 并使用正确的密码。然而,当我尝试连接到像谷歌这样的网站时,请求超时。
设备“em1”也不再出现在我的计算机上。运行:
# ifup em1
会给我以下输出:
ERROR : [/etc/sysconfig/network-scripts/ifup-eth] Device em1 does not seem to be present, delaying initialization.
运行:# dhclient em1
具有以下输出:Cannot find device "em1"
当我运行时# dmesg|grep renamed
,我得到以下信息renamed network interface eth0 to p4p1
:我尝试通过 p4p1 连接到互联网并成功。但是,连接到笔记本电脑的无线设备无法再连接到互联网。
我已经使用卸载了 pptp 和 pptpd# yum erase ...
但问题仍然存在。
为了安装 pptp,我使用了:# yum install pptp
为了安装 pptpd,我执行了以下操作:
# rpm -Uvh http://poptop.sourceforge.net/yum/stable/fc15/pptp-release-current.noarch.rpm
# yum install pptpd
为了更新我的 Fedora 库,我使用了:
# yum check-update
# yum update
编辑:
运行# route
会产生以下结果:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 10.11.200.1 0.0.0.0 UG 0 0 0 p4p1
10.11.200.0 * 255.255.252.0 U 0 0 0 p4p1
172.16.100.0 * 255.255.255.0 U 0 0 0 wlan0
答案1
我选择从头开始解决这个问题。
我安装了 Fedora 17、hostapd、dnsmasq、iptables 和社区驱动程序。
- 我使用的驱动程序与我的硬件兼容,安装说明如下: http://linuxwireless.org/en/users/Drivers/b43。
dnsmasq
用于托管 dhcp 服务器,该服务器将 IP 分配给连接的设备。iptables
用于通过我的以太网接口启用 NAT 转发。hostapd
用于管理 wifi 连接和安全性。
以下是我为启动工作接入点而编写的脚本:
#!/bin/bash
echo 1 > /proc/sys/net/ipv4/ip_forward
# Clear iptables Rules
iptables -F
iptables -t nat -F
# iptables Rules
iptables -A FORWARD -d 192.168.1.0/24 -o wlan0 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -s 192.168.1.0/24 -i wlan0 -j ACCEPT
iptables -t nat -A POSTROUTING -o p4p1 -j MASQUERADE
# Set wlan0 IP
ip addr add 192.168.1.1/24 broadcast 192.168.1.255 dev wlan0
ip link set wlan0 up
# Set DHCP
dnsmasq -C /dev/null >/dev/null 2>&1 --listen-address=192.168.1.1 --dhcp-range=192.168.1.2,192.168.1.200,12h
# hostapd
hostapd /etc/hostapd/hostapd.conf
其内容hostapd.conf
如下:
ctrl_interface=/var/run/hostapd
ctrl_interface_group=wheel
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=3
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
wpa_passphrase=testomesto
driver=nl80211
interface=wlan0
hw_mode=g
channel=1
ssid=osumi-0