はじめに

このUSB-NICをUbuntu 20.04から使用するために行った作業記録です.

やったこと

  • ネットワークデバイスを有効
  • netplanで静的IPアドレスを設定

現状の確認

USBポートに差し込んだのみでは,ネットワークデバイスとして使用可能な状態にはなりませんでした. まずは,USBデバイスとして適切に認識されていることを確認します.

$ lsusb
Bus 002 Device 002: ID 0b95:1790 ASIX Electronics Corp. AX88179 Gigabit Ethernet
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 8087:0a2a Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

ASIX Electronics Corp. AX88179 Gigabit Ethernet このデバイスが対象のUSB-NICであるようです.

ネットワークデバイスとして認識する

参考サイトの方法に従ってネットワークデバイスとして認識させます.

$ sudo lshw -c Network
...
  *-network:0 DISABLED
       description: Ethernet interface
       physical id: 1
       bus info: usb@2:4
       logical name: enx000ec6853d1a
       serial: 00:0e:c6:85:3d:1a
       size: 10Mbit/s
       capacity: 1Gbit/s
       capabilities: ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
       configuration: autonegotiation=off broadcast=yes driver=ax88179_178a duplex=half link=no multicast=yes port=MII speed=10Mbit/s
...
$ sudo ifconfig enx000ec6853d1a up
$ ifconfig
...
enx000ec6853d1a: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 fe80::20e:c6ff:fe85:3d1a  prefixlen 64  scopeid 0x20<link>
        ether 00:0e:c6:85:3d:1a  txqueuelen 1000  (イーサネット)
        RX packets 39  bytes 3635 (3.6 KB)
        RX errors 0  dropped 32  overruns 0  frame 0
        TX packets 7  bytes 882 (882.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
...

/etc/cloud/cloud.cfg.d/50-curtin-networking.cfgにenx000ec6853d1aの設定を追加

$ cat /etc/cloud/cloud.cfg.d/50-curtin-networking.cfg
network:
  ethernets:
    enp2s0:
      addresses: []
      dhcp4: true
    enx000ec6853d1a:
      addresses:
      - 10.0.100.1/24
      gateway4: 10.0.0.1
      dhcp4: false
  version: 2
$ sudo cloud-init clean -r

ここでシステムが再起動します.その後,以下の様に設定確認します.

$ ifconfig
...
enx000ec6853d1a: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.100.1  netmask 255.255.255.0  broadcast 10.0.100.255
        inet6 fe80::20e:c6ff:fe85:3d1a  prefixlen 64  scopeid 0x20<link>
        ether 00:0e:c6:85:3d:1a  txqueuelen 1000  (イーサネット)
        RX packets 2163  bytes 212391 (212.3 KB)
        RX errors 0  dropped 1734  overruns 0  frame 0
        TX packets 18  bytes 1900 (1.9 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
...

参考