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
(以下、略)