Fedora 15:em1 最近消失了,hostapd 不再为无线连接设备提供互联网服务

Fedora 15:em1 最近消失了,hostapd 不再为无线连接设备提供互联网服务

我有一台运行 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

相关内容