3つのネットワークインターフェイスを備えたコンピュータを使用しています。
このコンピューターは、ローカルネットワーク内の他のコンピューター(およびデバイス)のゲートウェイです。これは、インターネットから送受信されるパケットを転送します。このコンピューターのWIFIを使用して、AP(アクセスポイント)を作成します。設定を簡略化するために、両方のローカルインターフェイス間のブリッジを使用しました(以下の/ etc/networkインターフェイスを参照)。
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# Interface de boucle local
auto lo
iface lo inet loopback
# Interface Ethernet secondaire
# interface de connection a Internet
auto eth_adsl
iface eth_adsl inet dhcp
# WIFI
iface wlan_local inet static
wireless-mode master
#Bridge
auto
bridge_local
iface bridge_local inet static
address 192.168.0.1
netmask 255.255.255.0
broadcast 192.168.0.255
bridge_ports eth_local wlan_local
post-up /etc/init.d/isc-dhcp-server start
pre-down /etc/init.d/isc-dhcp-server stop
DHCPサーバーで次の構成を行いました(/ etc/default/isc-dhcp-server)
INTERFACES= "bridge_local"
結果:ローカルネットワークでイーサネットにリンクされている他のコンピューターは完全に動作しますが、WIFI経由で接続しようとするコンピューターは動作しません。それらはAPと関連付けることができますが、有効なIPを取得することは不可能です。したがって、DHCPがwlan_localインターフェースでは機能しないようです.../var/log/syslogにDHCPに関するエラーメッセージがないため、これは奇妙です
私はこの問題で数日間行き詰っています。何か考えやテストはありますか?どうもありがとう
私のディストリビューションはUbuntu 16.04.6 LTSです
APを実行する最良の方法は、hostapd
を使用することです。これは、wifi ifaceを構成し、ローカルブリッジのスレーブとして設定します。
Hostapdをインストールする
$ Sudo apt-get install hostapd
単一構成 ファイル/etc/hostapd/hostapd.conf
で構成するのは非常に簡単です。
次のオプションを交換してください:
interface=wlan_local
bridge=bridge_local
ssid=<your_ssid>
password=<your_password>
country_code=FR // <- in my case
行bridge_ports eth_local wlan_local
をbridge_ports eth_local
の/etc/network/interfaces
に置き換えます
systemctl restart networking
を使用してネットワークを再起動します
systemctl start hostapd
を使用してhostapd
を起動します
hostapd
が起動すると、wifi ifaceがブリッジのメンバーになり、DHCPがブリッジを介して転送されます。
そしてボイラ