ブログ

Armadillo-640:USB-LAN変換アダプタ(LAN-TXU2C)を使う

at_kazutaka.bito
2023年2月5日 10時36分

Armadillo-640でLANインタフェースを追加する方法として、USB-LAN変換アダプタ(LAN-TXU2C)を使ってみました

1. USB-LAN変換アダプタ(LAN-TXU2C)のデバイス情報の確認

まずは、LAN-TXU2Cのデバイス情報を確認します。
準備として、Armadillo-640でusbutilsをインストールします。
Armadillo-640をインターネットに接続可能なネットワークに接続して起動します。
下記コマンドでusbutilsをインストールします。

root@armadillo:~# apt-get update
# 上記コマンドでエラーが出る場合は、--allow-releaseinfo-changeオプションを付けた下記コマンドを実行します。
# apt-get --allow-releaseinfo-change update

root@armadillo:~# apt-get install usbutils

Armadillo-640にLAN-TXU2Cを接続します。
LAN-TXU2Cのデバイス情報は、下記コマンドで確認できます。

root@armadillo:~# lsusb
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 0b95:772b ASIX Electronics Corp. AX88772B
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

上記のうち、下記の行がLAN-TXU2Cのデバイス情報になります。

Bus 002 Device 002: ID 0b95:772b ASIX Electronics Corp. AX88772B

この情報から、LAN-TXU2CのVendor ID/Product IDが読み取れます。
 Vendor ID:0b95
 Product ID:772b

2. USB-LAN変換アダプタ(LAN-TXU2C)をネットワークデバイスとして認識させる

上記のVendor/Product IDを持つUSBデバイス(LAN-TXU2C)が接続されると、
eth1という名前のネットワークとして認識されるように、udevのルールを設定します。

補足)
USB-LAN変換アダプタ(LAN-TXU2C)を一つのみの追加する前提でVendor/Product IDを使用した設定にします。
別の設定方法として、MACアドレスで指定する方法もあります。

ここでは、70-persistent-net.rulesという名前で、下記内容でudevルールのファイルを作成します。

/etc/udev/rules.d/70-persistent-net.rules

SUBSYSTEM=="net",ACTION=="add",ATTRS{idVendor}=="0b95",ATTRS{idProduct}=="772b",NAME="eth1"

udevルールを反映させるために、下記コマンドを実行します。

root@armadillo:~# udevadm control -R

3. USB-LAN変換アダプタ(LAN-TXU2C)のネットワーク設定を行う

上記2の手順で認識したeth1という名前のネットワークを設定します。
ここでは設定例として、eth1をDHCPサーバーからIPアドレスで取得するような設定を/etc/network/interfacesに追加します。

/etc/network/interfaces

# interfaces(5) file used by ifup(8) and ifdown(8)

allow-hotplug eth0 eth1
auto lo
iface lo inet loopback
iface eth0 inet dhcp
iface eth1 inet dhcp

補足)
設定方法については、 Armadillo-640 製品マニュアル「6.2. ネットワーク」を参照ください。

再起動します。

root@armadillo:~# reboot

再起動後、USB-LAN変換アダプタ(LAN-TXU2C)でネットワークに接続できるようになります。
(上記手順3の設定の場合は、DHCPサーバーが接続されているネットワークに接続すると、
 DHCPサーバーからIPアドレスを取得します。)

実行例)
Armadillo-640のLAN(eth0)と、USB-LAN変換アダプタ(LAN-TXU2C)(eth1)に別々のネットワークを接続した例。
ifconfigコマンドでeth0、eth1の2つのネットワークがあることを確認。
(MACアドレスは伏字になってます。)

root@armadillo:~# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.11.111  netmask 255.255.255.0  broadcast 192.168.11.255
        inet6 fe80::211:cff:fe2a:3a  prefixlen 64  scopeid 0x20<link>
        ether xx:xx:xx:xx:xx:xx  txqueuelen 1000  (Ethernet)
        RX packets 13  bytes 2760 (2.6 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 10  bytes 1615 (1.5 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.10.101  netmask 255.255.255.0  broadcast 192.168.10.255
        inet6 fe80::3695:dbff:fe0b:2ab5  prefixlen 64  scopeid 0x20<link>
        ether xx:xx:xx:xx:xx:xx  txqueuelen 1000  (Ethernet)
        RX packets 1  bytes 576 (576.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 8  bytes 960 (960.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
(以下、略)