web-dev-qa-db-ja.com

2つのインターフェースでDHCPDをセットアップする方法(オングストローム)

Angstromを問題なく実行している組み込みシステムがあります。このプラットフォームには複数の用途があり、そのうちの1つはホームルーターとして機能するため、正しく機能するワイヤレスおよびワイヤードネットワークインターフェイスを備えています。各インターフェイスが同じ範囲(たとえば、192.168.1.2〜192.168.1.100)からIPアドレスを配布するようにDHCPDを構成しようとしていますが、これを理解できません。インターフェイスが異なるサブネットを処理する場合はすべて正常に機能しますが、両方のインターフェイスが同じサブネット上にある場合は機能しません。これが可能かどうかについて、相反する答えを見てきましたが、すべてのホームルーターがこの正確なシナリオを実行するため、方法が必要です。現在、設定ファイルがありません。後で投稿します。ですから、これが可能かどうかアドバイスを探しています。 Tnanks!

更新:これが機能したスクリプトです-ビルに感謝します

# 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
2
Jeff

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

Wifiとポート間で同じプールからアドレスを渡すには、インターフェイスをブリッジします。その後、アドレスはブリッジに接続されているデバイスに渡されます。ブリッジがないと、異なる範囲を必要とする2つの別個のデバイスがあります。

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

1
BillThor