wlan0インターフェイスに接続されているデバイスがeth0デバイスと通信できないのはなぜですか?

wlan0インターフェイスに接続されているデバイスがeth0デバイスと通信できないのはなぜですか?

Raspbian Jessieを実行しているRaspberry Piで、次の構成設定を使用しようとしています。

  • DHCPサーバー(isc-dhcp-server)
  • WLANアクセスポイント(hostapd)
  • アプリケーションサーバー(ポート80のHTTPサーバー)

私の問題は、WLAN APに接続されているデバイスがPiで実行されているWebサーバーと通信できないことです。イーサネットポートに接続されているデバイスは、問題なくWebページを表示できます。

私のラップトップをAPに接続してPi(10.10.1.1)にpingしようとすると、ダウンしたというメッセージが表示されます。それでもIPアドレス(例10.10.1.17:)を取得します。 Ethernetケーブルを使用してPiに接続すると、IPアドレスを受信して​​Piにpingを送信できるため、10.10.1.1有線接続を使用するとすべてがうまくいきます。

これは私の設定ファイルです。

/etc/dhcp/dhcp.conf

ddns-update-style none;
authoritative;
log-facility local7;

subnet 10.10.1.0 netmask 255.255.255.0 {
   range 10.10.1.10 10.10.1.100;
   option routers 10.10.1.1;
   default-lease-time 3600;
   max-lease-time 3600;
   option subnet-mask 255.255.255.0;
   option broadcast-address 10.10.1.255;
   option domain-name-servers 8.8.8.8;
   option domain-name "support.muffag.ch";
}

/etc/default/isc-dhcp-サーバー

INTERFACES="eth0 wlan0"

/etc/ネットワーク/インターフェース

source-directory /etc/network/interfaces.d

auto lo
iface lo inet loopback

allow-hotplug eth0
auto eth0
iface eth0 inet static
       address 10.10.1.1
       netmask 255.255.255.0


allow-hotplug wlan0
auto wlan0
iface wlan0 inet static
        address 10.10.1.2
        netmask 255.255.255.0

/etc/hostapd/hostapd.conf

interface=wlan0
driver=rtl871xdrv
ssid=Test AP
hw_mode=g
channel=6
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=Raspberry
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP

/etc/default/hostapd

DAEMON_CONF="/etc/hostapd/hostapd.conf"

他の人がブリッジについて話しているのを見ていますが、そのようなものをどのように使用するのかわかりません。アクセスポイントに接続されているデバイスがネットワークサーバーにアクセスできることを確認するにはどうすればよいですか?

ベストアンサー1

Web サーバーが10.10.1.1ポート 80 だけでなくすべての IP アドレスを受信して​​いる場合は、接続インターフェイスのゲートウェイ アドレスを使用できます。

ただし、これを行う前に、まず使用しているアドレス範囲を変更する必要があります。現在の構成には、10.10.1.0-10.0.1.255次の内容が記載されています。eth0 そして wlan0。これは良くありません。両方のインターフェイスに異なるIPアドレス範囲を提供するか、ブリッジネットワークを使用する必要があります。デバイスが同じネットワーク上にあるかのようにデバイスと簡単にwlan0通信できるようにするには、ブリッジを使用する必要があります。eth0

異なるアドレス範囲を使用するには、ファイルは/etc/network/interfaces次のようになります。

source-directory /etc/network/interfaces.d

auto lo
iface lo inet loopback

allow-hotplug eth0
auto eth0
iface eth0 inet static
       address 10.10.1.1
       netmask 255.255.255.0


allow-hotplug wlan0
auto wlan0
iface wlan0 inet static
        address 10.10.2.1
        netmask 255.255.255.0

デフォルトで10.10.1.0-10.10.1.255はに割り当てられeth010.10.2.0-10.10.2.255に割り当てられますwlan0。次の事項も変更する必要があります/etc/dhcp/dhcp.conf

ddns-update-style none;
authoritative;
log-facility local7;

subnet 10.10.1.0 netmask 255.255.255.0 {
   range 10.10.1.10 10.10.1.100;
   option routers 10.10.1.1;
   default-lease-time 3600;
   max-lease-time 3600;
   option subnet-mask 255.255.255.0;
   option broadcast-address 10.10.1.255;
   option domain-name-servers 8.8.8.8;
   option domain-name "support.muffag.ch";
}

subnet 10.10.2.0 netmask 255.255.255.0 {
   range 10.10.2.10 10.10.2.100;
   option routers 10.10.2.1;
   default-lease-time 3600;
   max-lease-time 3600;
   option subnet-mask 255.255.255.0;
   option broadcast-address 10.10.2.255;
   option domain-name-servers 8.8.8.8;
   option domain-name "support.muffag.ch";
}

10.10.2.0/24ネットワークセクションが追加されました。

この時点でWebサーバーに接続できる必要があります。に接続されている場合は使用する必要がありeth0、すでに接続されている10.10.1.1場合はwlan0使用する必要があります10.10.2.1

おすすめ記事