Fedora 15:em1は最近消えており、Hostapdは無線で接続されているデバイスにインターネットサービスを提供していません。

Fedora 15:em1は最近消えており、Hostapdは無線で接続されているデバイスにインターネットサービスを提供していません。

私はHostapd、phpd、mysqlを実行するラップトップを持っています。このラップトップはイーサネット接続を使用してインターネットに接続され、職場のWiFiデバイスへのワイヤレスアクセスポイントとして機能します。一部のソフトウェアをインストールして他の場所でイーサネットを再接続すると、「em1」デバイスはもう存在しなくなり、ワイヤレスで接続されたデバイスはインターネットにアクセスできなくなります。

最近インストールしたソフトウェアはpptp、pptpdで、いくつかのFedoraライブラリを更新しました。また、最近ではデスクとラップトップを別の場所に移動し、他の場所でイーサネットを再接続する必要がありました。

Wi-Fiデバイスはインターネットにアクセスできなくなりました。ワイヤレス接続は、最大強度、正しいSSID、および正しいパスワードを使用してラップトップに正常にログインできました。ただし、Googleなどのウェブサイトに接続しようとすると、リクエストがタイムアウトします。

デバイス「em1」もマイコンピュータに表示されなくなりました。 Running: # ifup em1 次の出力が提供されます。 ERROR : [/etc/sysconfig/network-scripts/ifup-eth] Device em1 does not seem to be present, delaying initialization.Running:# 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接続されたデバイスにIPを割り当てるDHCPサーバーをホストするために使用されます。
  • iptablesイーサネットインターフェイスを介してNAT転送を有効にするために使用されます。
  • hostapdWi-Fi接続とセキュリティを管理するために使用されます。

以下は、動作するアクセスポイントを起動するために作成したスクリプトです。

#!/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

おすすめ記事