web-dev-qa-db-ja.com

16.04 LTSでDHCPを使用してブリッジインターフェイスを構成する方法

3つのネットワークインターフェイスを備えたコンピュータを使用しています。

  • eth_adsl:ADSLボックスにリンクされたイーサネットインターフェイス
  • eth_local:ローカルネットワークにリンクされたイーサネットインターフェイス
  • wlan_local:ローカルネットワークのWIFIインターフェイス

このコンピューターは、ローカルネットワーク内の他のコンピューター(およびデバイス)のゲートウェイです。これは、インターネットから送受信されるパケットを転送します。このコンピューターの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です

1
Lauradev

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_localbridge_ports eth_local/etc/network/interfacesに置き換えます

systemctl restart networkingを使用してネットワークを再起動します

systemctl start hostapdを使用してhostapdを起動します

hostapdが起動すると、wifi ifaceがブリッジのメンバーになり、DHCPがブリッジを介して転送されます。

そしてボイラ

2
Fractalyse