WLI3-TX1-G54にX-WRTを入れてイーサネットコンバータにした

WLI3-TX1-G54というBuffaloの製品を持っており、今までdd-wrtという組み込み無線LAN機器向けのLinuxのディストリビューションを利用していた。このWLI3-TX1-G54とdd-wrt(v24-sp1, v24)の組み合わせでは、なぜかclient brigde(正確にはイーサネットコンバータとは違う)の用途では利用できなかった。

そこで、同じopenwrtのx-wrtを利用してみた。

インターフェースはdd-wrtよりも中級者向けであり、linuxに詳しい人間でなければ理解するのが難しい、という印象を受けた。

日本語への言語変換ができないという難点があるが、linuxのサービスを一つ一つ起動・停止できたり、ipkgパッケージのインストールをWeb上からできたり、dd-wrtよりも細かい設定が行える。

X-wrtによるclient bridgeの構築はうまく出来た。

調子に乗ってWZR-G300Nに、brcm47向けのバイナリをインストールしてみたところ、再起不能になってしまった。brcm-2.4ではWZR-G300Nの無線LANの利用ができなかった。シリアルコンソールを接続するしかないだろう。

  1. FONでうまくいかないのですが、X-wrtでの設定値を公開して頂けませんか?

  2. こんにちは!

    X-wrtでのクライアントブリッジの設定は以下の通りです。

    -Network
    –Networks
    —Connection Type: Static IP
    —Type: Bridged
    –Wireless
    —Wireless Adapter wl0 Configuration
    —-Radio: On
    —-Channel: Auto
    —Wireless Virtual Adaptor Configuration for Wireless Card wl0
    —-Network: lan
    —-Mode: Client
    —-ESSID Broadcast: On
    —-Encryption Type: WPA2

    このように設定を行いますが、起動時にある一定の割合で親機との無線コネクションの確立に失敗するときがありますので、電源を入れなおしたりしています。

  3. ありがとうございます。
    でも、駄目みたいです。
    コマンドラインから、uci show と打って出てくる設定値を晒すのはまずいですか?
    wireless.cfg2.ssid や wireless.cfg2.key は当然伏字で結構なんですが。

  4. これは失礼しました。uciコマンドの結果は以下の通りになっています。

    root@OpenWrt:~# uci show
    bandwidthd.@bandwidthd[0]=bandwidthd
    bandwidthd.@bandwidthd[0].dev=br-lan
    bandwidthd.@bandwidthd[0].subnets=192.168.0.0/16 10.0.0.0/8 172.16.0.0/12
    bandwidthd.@bandwidthd[0].skip_intervals=0
    bandwidthd.@bandwidthd[0].graph_cutoff=1024
    bandwidthd.@bandwidthd[0].promiscuous=true
    bandwidthd.@bandwidthd[0].output_cdf=false
    bandwidthd.@bandwidthd[0].recover_cdf=false
    bandwidthd.@bandwidthd[0].filter=ip
    bandwidthd.@bandwidthd[0].graph=true
    bandwidthd.@bandwidthd[0].meta_refresh=150
    cron.@crond[0]=crond
    cron.@crond[0].enable=1
    dhcp.@dnsmasq[0]=dnsmasq
    dhcp.@dnsmasq[0].domainneeded=1
    dhcp.@dnsmasq[0].boguspriv=1
    dhcp.@dnsmasq[0].filterwin2k=0
    dhcp.@dnsmasq[0].localise_queries=1
    dhcp.@dnsmasq[0].local=/lan/
    dhcp.@dnsmasq[0].domain=lan
    dhcp.@dnsmasq[0].expandhosts=1
    dhcp.@dnsmasq[0].nonegcache=0
    dhcp.@dnsmasq[0].authoritative=1
    dhcp.@dnsmasq[0].readethers=1
    dhcp.@dnsmasq[0].leasefile=/tmp/dhcp.leases
    dhcp.@dnsmasq[0].resolvfile=/tmp/resolv.conf.auto
    dhcp.lan=dhcp
    dhcp.lan.interface=lan
    dhcp.lan.start=100
    dhcp.lan.limit=150
    dhcp.lan.leasetime=720m
    dhcp.lan.ignore=1
    dhcp.wan=dhcp
    dhcp.wan.interface=wan
    dhcp.wan.ignore=1
    dhcp.wan.start=
    dhcp.wan.limit=
    dhcp.wan.leasetime=
    dropbear.@dropbear[0]=dropbear
    dropbear.@dropbear[0].PasswordAuth=on
    dropbear.@dropbear[0].Port=22
    firewall.@defaults[0]=defaults
    firewall.@defaults[0].syn_flood=1
    firewall.@defaults[0].input=ACCEPT
    firewall.@defaults[0].output=ACCEPT
    firewall.@defaults[0].forward=REJECT
    firewall.@zone[0]=zone
    firewall.@zone[0].name=lan
    firewall.@zone[0].input=ACCEPT
    firewall.@zone[0].output=ACCEPT
    firewall.@zone[0].forward=REJECT
    firewall.@zone[1]=zone
    firewall.@zone[1].name=wan
    firewall.@zone[1].input=REJECT
    firewall.@zone[1].output=ACCEPT
    firewall.@zone[1].forward=REJECT
    firewall.@zone[1].masq=1
    firewall.@forwarding[0]=forwarding
    firewall.@forwarding[0].src=lan
    firewall.@forwarding[0].dest=wan
    firewall.@forwarding[0].mtu_fix=1
    firewall.@forwarding[1]=forwarding
    firewall.@forwarding[1].src=lan
    firewall.@forwarding[1].dest=lan
    firewall.@forwarding[1].mtu_fix=
    fstab.@mount[0]=mount
    fstab.@mount[0].target=/home
    fstab.@mount[0].device=/dev/sda1
    fstab.@mount[0].fstype=ext3
    fstab.@mount[0].options=rw,sync
    fstab.@mount[0].enabled=0
    fstab.@swap[0]=swap
    fstab.@swap[0].device=/dev/sda2
    fstab.@swap[0].enabled=0
    httpd.@httpd[0]=httpd
    httpd.@httpd[0].port=80
    httpd.@httpd[0].home=/www
    network.eth0=switch
    network.eth0.vlan0=1 2 3 4 5*
    network.eth0.vlan1=0 5
    network.loopback=interface
    network.loopback.ifname=lo
    network.loopback.proto=static
    network.loopback.ipaddr=127.0.0.1
    network.loopback.netmask=255.0.0.0
    network.lan=interface
    network.lan.type=bridge
    network.lan.ifname=eth0
    network.lan.proto=static
    network.lan.netmask=255.255.255.0
    network.lan.macaddr=
    network.lan.ip6addr=
    network.lan.ip6gw=
    network.lan.ipaddr=192.168.1.*
    network.lan.gateway=192.168.1.1
    network.lan.dns= 192.168.1.1
    network.wan=interface
    network.wan.macaddr=
    network.wan.ipaddr=
    network.wan.ip6addr=
    network.wan.netmask=
    network.wan.gateway=
    network.wan.ip6gw=
    network.wan.dns=
    network.wan.proto=none
    ntpclient.@ntpserver[0]=ntpserver
    ntpclient.@ntpserver[0].hostname=0.openwrt.pool.ntp.org
    ntpclient.@ntpserver[0].port=123
    ntpclient.@ntpserver[1]=ntpserver
    ntpclient.@ntpserver[1].hostname=1.openwrt.pool.ntp.org
    ntpclient.@ntpserver[1].port=123
    ntpclient.@ntpserver[2]=ntpserver
    ntpclient.@ntpserver[2].hostname=2.openwrt.pool.ntp.org
    ntpclient.@ntpserver[2].port=123
    ntpclient.@ntpserver[3]=ntpserver
    ntpclient.@ntpserver[3].hostname=3.openwrt.pool.ntp.org
    ntpclient.@ntpserver[3].port=123
    ntpclient.@ntpdrift[0]=ntpdrift
    ntpclient.@ntpdrift[0].freq=0
    ntpclient.@ntpclient[0]=ntpclient
    ntpclient.@ntpclient[0].interval=60
    ntpclient.@ntpserver[4]=ntpserver
    ntpclient.@ntpserver[4].hostname=
    ntpclient.@ntpserver[4].port=123
    syslog.@syslogd[0]=syslogd
    syslog.@syslogd[0].ipaddr=
    syslog.@syslogd[0].port=
    syslog.@syslogd[0].size=16
    syslog.@syslogd[0].type=circular
    syslog.@syslogd[0].mark=0
    syslog.@syslogd[0].file=
    syslog.@klogd[0]=klogd
    syslog.@klogd[0].conloglevel=
    syslog.@dmesg[0]=dmesg
    syslog.@dmesg[0].buffersize=
    syslog.@dmesgbackup[0]=dmesgbackup
    syslog.@dmesgbackup[0].enabled=0
    syslog.@dmesgbackup[0].file=/var/log/dmesg
    syslog.@dmesgbackup[0].gzip=1
    system.@system[0]=system
    system.@system[0].hostname=OpenWrt
    system.@system[0].timezone=UTC
    timezone.@timezone[0]=timezone
    timezone.@timezone[0].posixtz=JST-9
    timezone.@timezone[0].zoneinfo=Asia/Tokyo
    webif.general=webif
    webif.general.lang=en
    webif.general.firmware_subtitle=With X-Wrt Extensions
    webif.general.use_progressbar=
    webif.general.firstboot=0
    webif.general.firmware_name=OpenWrt Kamikaze
    webif.general.firmware_version=8.09
    webif.general.device_name=Siemens SE505 V2
    webif.general.ssl=0
    webif.theme=webif
    webif.theme.id=clubman
    webif.qos=webif
    webif.qos.show_advanced_rules=0
    webif.misc=webif
    webif.misc.opendns=0
    webif.wireless=webif
    webif.wireless.wifi0_txpower=
    webif.firewall=webif
    webif.firewall.log=0
    wireless.wl0=wifi-device
    wireless.wl0.type=broadcom
    wireless.wl0.country=
    wireless.wl0.hwmode=
    wireless.wl0.maxassoc=
    wireless.wl0.diversity=
    wireless.wl0.txantenna=
    wireless.wl0.rxantenna=
    wireless.wl0.disabled=0
    wireless.wl0.antenna=
    wireless.wl0.channel=0
    wireless.wl0.distance=
    wireless.@wifi-iface[0]=wifi-iface
    wireless.@wifi-iface[0].device=wl0
    wireless.@wifi-iface[0].network=lan
    wireless.@wifi-iface[0].bssid=
    wireless.@wifi-iface[0].server=
    wireless.@wifi-iface[0].port=
    wireless.@wifi-iface[0].hidden=0
    wireless.@wifi-iface[0].isolate=0
    wireless.@wifi-iface[0].bgscan=0
    wireless.@wifi-iface[0].frag=
    wireless.@wifi-iface[0].rts=
    wireless.@wifi-iface[0].wds=0
    wireless.@wifi-iface[0].key1=
    wireless.@wifi-iface[0].key2=
    wireless.@wifi-iface[0].key3=
    wireless.@wifi-iface[0].key4=
    wireless.@wifi-iface[0].80211h=
    wireless.@wifi-iface[0].compression=
    wireless.@wifi-iface[0].bursting=
    wireless.@wifi-iface[0].ff=
    wireless.@wifi-iface[0].wmm=
    wireless.@wifi-iface[0].xr=
    wireless.@wifi-iface[0].ar=
    wireless.@wifi-iface[0].turbo=
    wireless.@wifi-iface[0].macpolicy=none
    wireless.@wifi-iface[0].maclist=
    wireless.@wifi-iface[0].ssid=********
    wireless.@wifi-iface[0].mode=sta
    wireless.@wifi-iface[0].key=****************
    wireless.@wifi-iface[0].txpower=
    wireless.@wifi-iface[0].encryption=psk2

  5. ありがとうございます。
    当方、Kamikaze7.09なのですが、以下のメッセージが出まくりで、繋がりません。
    br-lan: port 2(ath0) entering disabled state
    br-lan: port 2(ath0) entering learning state
    br-lan: topology change detected, propagating
    br-lan: port 2(ath0) entering forwarding state
    br-lan: port 2(ath0) entering disabled state
    br-lan: port 2(ath0) entering learning state
    br-lan: topology change detected, propagating

    8.09でないと駄目かもしれません。

Leave a Comment


NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>