私は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 サービスを提供します。