両方のインターフェイスでDHCPDを設定する方法(Angstrom)

両方のインターフェイスでDHCPDを設定する方法(Angstrom)

私はAngstromを実行する組み込みシステムを持っており、うまく動作します。プラットフォームはさまざまな用途に使用され、そのうちの1つはホームルーターとして機能するため、ワイヤレスおよび有線ネットワークインターフェースの両方を使用できます。各インターフェイスが192.168.1.2 - 192.168.1.100などの同じ範囲のIPアドレスを配布するようにDHCPDを設定しようとしていますが、これは不明です。インターフェイスが異なるサブネットを処理すると、すべてがうまく機能しますが、両方のインターフェイスが同じサブネットにある場合は何も機能しません。これが可能かどうかについて矛盾する答えを見ました。ただし、すべてのホームルーターはこれと同じシナリオを実行するため、方法が必要です。現在、設定ファイルはありません。後で投稿します。だから可能であればアドバイスを求めています。ナンス!

更新:機能するスクリプトです。ビルありがとうございます。

# route all packets between all interfaces
iptables -t nat -A POSTROUTING -s 172.16.0.0/16 -d 172.16.0.0/16 -j ACCEPT
iptables -t nat -A POSTROUTING -s 172.16.0.0/16 -j MASQUERADE

# set the MAC address 

ifconfig eth0 0 0.0.0.0
ifconfig eth0 down
ip link set eth0 address 00:80:44:0F:06:C7

# setup the bridge

brctl addbr br0
brctl stp br0 off
brctl addif br0 eth0

# hostapd sets up the wireless before it is added to bridge
  hostapd -B /etc/hostapd/hostapd.conf
  brctl addif br0 wlan0
  ifconfig wlan0 up
  ifconfig wlan0 0 0.0.0.0

  ifconfig eth0 up
  ifconfig br0 172.16.10.247 netmask 255.255.0.0 up
  route add default gw 172.16.1.1 br0

答え1

ホームルータのハードウェアを見ると、すべてのポートが同じインターフェイスに存在することがわかります。私のOpenWRTシステムでは、WLANインターフェイスは別のVLANを使用して識別されます。

ブリッジインターフェイスを介してWi-Fiとポート間に同じプールのアドレスを配布します。その後、アドレスはブリッジに接続されたデバイスに配布されます。ブリッジがない場合は、異なる範囲を必要とする2つの別々のデバイスがあります。

デバイスには各ポートに別々のインターフェイスがあるように見えるため、同じネットワークに接続されているすべてのポートを含むブリッジを作成します。インターフェイスの代わりにブリッジに DHCP サービスを提供します。

関連情報