私は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転送を有効にするために使用されます。hostapd
Wi-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