web-dev-qa-db-ja.com

eth0からwlan0へのブリッジインターネット接続を取得するにはどうすればよいですか?

WiFiドングルを使用してワイヤレスネットワークを配布するためにhostapddnsmasqをインストールしましたが、すべてが正常に機能しています。また、イーサネットケーブルを接続して、ルーターからDHCPとインターネットアクセスを取得することもできます。

インターネット接続をeth0から動的に構成されたwlan0にブリッジする方法はありますか?これにより、ルーターのようにWi-Fiに接続してネットサーフィンを行うことが可能になります。

私はビーグルボーンブラックでUbuntuを実行しています。

2
user3142264

Debianおよび親戚では、開始する前にhostapd、次のことを行う必要があります。

  Sudo service network-manager stop
  Sudo ifconfig eth0 down 
  Sudo ifconfig eth0 0.0.0.0 promisc up
  Sudo brctl addbr br0
  Sudo brctl addif br0 eth0
  Sudo dhclient br0 

次に、次の行を/ etc/hostapd/hostapd.confに追加します。

  bridge=br0

hostapdは自分自身をブリッジに追加します。そうするように指示するだけで、ブリッジの名前が追加されます。

もちろん、[〜#〜] dhcp [〜#〜]dnsmasqもなしで、hostapdを起動できます。これは、wifiとイーサネットをブリッジすることで、wifiクライアントがルーターに直接IPアドレスを要求できるため、ワイヤレスインターフェイスでDHCP/dnsmasqのシバン全体を使用する必要がないためです。

systemdディストリビューションの情報が必要な場合は、そのように言ってください。

3
MariusMatutiae

ワイヤレスクライアントのIPアドレスがイーサネットカードを搭載したPCの動的アドレスと同じ範囲にある場合は、IP転送を有効にするだけで十分です。

echo 1 > /proc/sys/net/ipv4/ip_forward

ワイヤレスクライアントのIP範囲を何らかの方法でシールドする必要がある場合は、NATを構成する必要があります。あなたはいくつかのより詳細な情報を見つけることができます ここ

0
brm