組み込みボードをusb0
Linux マシンのインターフェースに接続してssh
接続を確立しました。
ifconfig
私に言う:
usb0 Link encap:Ethernet HWaddr 16:43:4D:AA:E8:5A
inet addr:192.168.2.5 Bcast:192.168.2.255 Mask:255.255.255.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
しかし、それは「実行中」ではありません。どうすればインターフェースを起動できますか? ドライバーが不足していますか?lsusb
デバイスが見つかります。デバイス自体は Yocto Linux を実行します。
答え1
カーネルを起動すると、以下のようなメッセージが表示されましたか。表示された場合、Linux ドライバーが既に正しくインストールされていると想定します。
asix 3-3:1.0 eth0: usb-0000:00:14.0-3 のレジスタ 'asix'、ASIX AX88772B USB 2.0 イーサネット、00:0e:c6:c0:d0:5e
次に、次のコマンドを使用してリンク ステータスを確認し、物理リンクがアップしていて接続が良好であることを確認してください。テスト ログを貼り付けていただければ、設定に基づいてさらに情報を得ることができます。
# ethtool eth0
Settings for eth0:
Supported ports: [ TP MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Advertised pause frame use: Symmetric
Advertised auto-negotiation: Yes
Link partner advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Link partner advertised pause frame use: No
Link partner advertised auto-negotiation: Yes
Speed: 100Mb/s
Duplex: Full
Port: MII
PHYAD: 16
Transceiver: internal
Auto-negotiation: on
Supports Wake-on: pg
Wake-on: p
Current message level: 0x00000007 (7)
drv probe link
Link detected: yes
# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0E:C6:C0:D0:5E
inet addr:10.0.0.143 Bcast:10.0.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:17 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1898 (1.8 KiB) TX bytes:0 (0.0 B)
答え2
彼はインターフェースをどのように表示するかを尋ねていたと思いますusb0
:
sudo ifconfig usb0 up
これを実行できるのは root のみです。sudo は、ユーザーによってはオプションです。 で確認できますwhoami
。